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.
