14 mars 2019 • 15 • 4.4
Dans certains projets, nombreuses sont les raisons qui peuvent nous mener à utiliser Raspberry Pi et Arduino ensemble. En effet,
chaque carte possède ses avantages et ses inconvénients. Certains modules seront plus faciles à utiliser sur l'Arduino, alors
que d'autres fonctions seront plus facilement implémentables sur un Raspberry Pi. Pour tirer l'avantage de chaque carte, le mieux est
d'établir une communication entre les deux.
Nous allons donc voir dans ce tutoriel comment mettre en place les 3 types de communication suivants :
Pour faire communiquer les deux cartes, il faut :
Et c'est tout ! Une fois tous les éléments réunis, on peut passer au vif du sujet.
Pour commencer, voyons comment pourrait-on envoyer un message depuis l'Arduino vers le au Raspberry.
Côté Arduino, c'est très simple : il suffit juste de lui demander d'écrire sur la sortie série Serial le
message que l'on souhaite transmettre.
Le code ci dessous envoie un message toutes les deux secondes de type : Message #i, "i" s'incrémentant
à chaque envoie.
Ne branchez pas encore l'Arduino au Raspberry Pi.
Côté Raspberry, rien de bien compliqué non plus. On va écrire un programme en Python qui va utiliser la fonction serial.Serial.
Cependant, on va avoir besoin pour utiliser cette fonction, du port utilisé par l'Arduino sur le
Raspberry Pi.
Il suffit d'entrer la commande Linux suivante :
ls /dev/tty*
Vous devriez obtenir une liste à peu près de ce type :
Branchez l'Arduino au port USB et entrez à nouveau la commande. Un nouvel élément devrait apparaître dans la liste, et cet élément porte le nom que prend notre Arduino !
Dans ce cas, l'Arduino est détecté en tant que /dev/ttyACM0 (sûrement parce que j'utilise un cable d'imprimante).
Regardons maintenant le programme qui sera exécuté sur le Raspberry :
On obtient à l'execution ceci :
C'est tout pour la communication de l'Arduino vers le Raspberry. Voyons maintenant comment établir une communication Raspberry vers Arduino.
Pour cette communication, je vais utiliser un exemple plus concret : Contrôler des LED connectées à l'Arduino à partir
du Raspberry.
Commençons par brancher les LEDs à l'Arduino en suivant ce schéma par exemple :
Programmons maintenant l'Arduino, qui va recevoir les ordres du Raspberry Pi :
Pour finir, on code l'envoi des ordres par le Raspberry Pi :
Accessoires indispensables pour bien démarrer avec le Raspberry Pi 4
Choisir et utiliser une caméra sur un Raspberry Pi
⚡NEW⚡Raspberry Pi 5, version 8Go
97.90 €
Caméra Raspberry Pi 5MP 1080p
12.95 €
4.4/5 | 33 votes