Français - xelaco/vlc_raspi_arduino GitHub Wiki

Bienvenue dans le wiki de vlc_raspi_arduino !

Ce projet à pour but de faire communiquer un Raspberry Pi et une Arduino au moyen de deux LEDs identiques. Une LED peut émettre de la lumière, cependant, elle peut également être utilisée comme un photorécepteur, mais elle peut uniquement recevoir la lumière de la couleur qu'elle peut émettre. Par conséquent, les LEDs doivent être strictement identiques. Cela est intéressant parce qu'il n'est pas nécessaire d'utiliser un filtre pour empêcher que d'autres sources de lumière n'altèrent le signal.
Cette communication est à sens unique car les deux circuits sont différents.

Émetteur

L'émetteur est un Raspberry Pi avec un clavier.

L'émetteur a besoin de :

Raspberry Pi
Le même type de LED que le récepteur
Fils
"wiringpi" (allez sur wiringpi.com si le programme ne peut pas être compilé)

Circuit

LED: (+) branché sur BCM pin 17 (pin physique 11) /// (-) branché sur un des ground (pin physique 9, par exemple)

Commande de compilation

Premièrement, vous devez compiler le programme de l'émetteur sur un Raspberry Pi. Cette commande doit être exécutée dans le dossier où se trouve "sender.c" !
gcc -Wall sender.c -lwiringPi
Pour exécuter le programme :
./a.out

Récepteur

Le récepteur est une Arduino avec un écran LCD (caractères).

Le récepteur a besoin de :

Arduino
Le même type de LED que l'émetteur
Fils
Résistance d'1 Mohm
Circuit du LCD :

  • LCD 16x2
  • Potentiomètre de 10 Kohm
  • Résistance de 220 ohm
  • Fils
  • Breadboard

Circuit

LED: (+) branché sur pin A0 /// (-) branché sur ground
Résistance 1 Mohm: en parallèle avec la LED
Circuit du LCD : diagramme sur le site officiel d'Arduino

LEDs

Les LEDs doivent être très proches (il devrait être possible d'augmenter la distance en utilisant des LEDs plus puissantes) et alignés.

xelaco 2018