Gérer un relais connecté à Arduino avec Raspberry

OBJECTIF

L'objectif comme je l'avais dit précédemment est de gérer un élément avec NODE RED. Cet élément se trouvant dans une autre pièce il faut passer par l'Arduino. Nous allons voir comment lier Arduino et Raspberry simplement.

NODE RED

Tout d'abord il faut installer une librairies permettant d'avoir d'autre noeuds : procédure pour ajouter des noeuds

Ajouter la librairie : node-red-node-arduino V 0.0.14

Vous obtiendrez deux neouds très intéressant qui vont vous permettre de communiquer avec l'Arduino en USB. (voir montage)

Voilà ce que vous devez avoir pour commander le relais sur la Raspberry pin40

Si vous voulez commander un relais sur la pin10 de l'Arduino voilà ce que vous aurez :

Pour ajouter une Arduino à votre raspberry voilà la procédure : ajouter une arduino

ComplémentLe code si besoin

Voici le code si vous en avez besoin : Procédure Comment importer et exporter des Clipboard

Pour commander le relais sur la Raspberry :

[{"id":"c12dc250.713fb","type":"inject","z":"b07a0d8d.116a8","name":"Eteindre le relais (0)","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":true,"x":300,"y":440,"wires":[["30fd15f5.fe317a"]]},{"id":"ba34ffdd.9f3b","type":"inject","z":"b07a0d8d.116a8","name":"Allumer le relais (1)","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"x":310,"y":360,"wires":[["30fd15f5.fe317a"]]},{"id":"30fd15f5.fe317a","type":"rpi-gpio out","z":"b07a0d8d.116a8","name":"","pin":"40","set":"","level":"0","freq":"","out":"out","x":750,"y":420,"wires":[]}]

Pour commander le relais sur l'Arduino

[{"id":"3028667f.3f040a","type":"inject","z":"b07a0d8d.116a8","name":"Eteindre le relais (0)","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":true,"x":280,"y":260,"wires":[["764a9f3e.2120f"]]},{"id":"d9a2e314.1ad37","type":"inject","z":"b07a0d8d.116a8","name":"Allumer le relais (1)","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"x":290,"y":180,"wires":[["764a9f3e.2120f"]]},{"id":"764a9f3e.2120f","type":"arduino out","z":"b07a0d8d.116a8","name":"pin 10 de l'Arduino","pin":"10","state":"OUTPUT","arduino":"f199b929.941438","x":740,"y":240,"wires":[]},{"id":"f199b929.941438","type":"arduino-board","z":"","device":"/dev/ttyACM0"}]

MONTAGE

Pour le montage, c'est très simple il suffit de mettre l'Arduino en USB avec la Raspberry.

Si vous commander beaucoup d'entrée sortie il sera important d'alimenter l'Arduino et non pas de la laisser alimentée par la Raspberry car l'intensité pourra être trop élevé . Privilégier donc une alimentation et laisser l'USB pour la communication.

Nous commandons la pin10 de l'arduino, mettez donc un relais ou une lampe sur cette sortie, le tour et joué, vous gérer votre effecteur en passant par l'Arduino, tout ça depuis NODE RED.

SUPPLÉMENT REMARQUE

C'est la même procédure pour récupérer une valeur, nous le verrons pour le capteur de présence dans un autre chapitre.