Aujourd’hui je pilote via Jeeduino une Arduino Mega qui elle même pilote 24 relais qui me permettent d’actionner les télécommandes des mes volets roulants (rolling code, système de 2000).
Suite au passage de Zigate à Deconz (perte de périphériques), j’ai un soucis de conflit de librairies. J’ai ouvert un ticket, le problème est connu mais ne sera surement pas résolu car il y a un besoin de modification coté Combee.
Du coup je dois trouver une alternative « simple » (car mes connaissances en programmation/protocole sont limitées) pour piloter mes relais, j’ai pensé aux solutions suivantes:
J’utiliserai mon montage actuel, avec l’Arduino, et en pilotant des entrées de l’Arduino, je pourrais piloter mes relais.
J’ai 24 relais donc avec 5 entrées (2^5 = 32) je pourrais piloter mes 24 sorties + 1 entrée de validation (autorisation action).
Pour piloter mes 6 entrées:
- utiliser le GPIO du RPI Jeedom: pas vraiment trouvé de solution hors Jeeduino
- utiliser un ESP8266, solution qui me semble assez simple
- open à de nouvelles idées
La carte relais ethernet me plait bien car facile a mettre en oeuvre.
Mais je pense tenter avec un ESP32 ou ESP8266 pour apprendre un peu et si je ne reussi pas ça ne m’aura pas couté cher.
Par contre je viens de penser à une chose, j’ai des modules bluetooth qui communique en série avec l’arduino, j’avais testé sur un autre projet, pensez vous qu’avec le pluggin BLEA je pourrai envoyer des infos par Bluetooth?
Après pour les interpreter avec l’arduino c’est pas tres compliqué.
utiliser le GPIO du RPI Jeedom: pas vraiment trouvé de solution hors Jeeduino
les gpio se commandes aussi et bien avant sans jeedouino regarde les tuto avec des lignes de commande. donc via script. et jeedom lance le script .il y a certains cas où la rapidité de jeedouino sur plusieurs action n’etait pas suffisante et la solution a etait un script
Question
pour les info c’est l’actu le soucis.« actualisation » pour des sondes un cron.
<?php
//On exécute la commande de récupérage (si si) de température
$Temp = exec('cat /sys/class/thermal/thermal_zone0/temp');
//On divise par 1000 pour convertir
$Tempconv = $Temp / 1000;
//Un chiffre après la virgule ça suffit
$Temppi = round($Tempconv,1);
//On définit les variables d'affichage dans la condition suivante en y affichant la température
echo $Temppi;
?>
après, si c’est la même alim qui fait le rpi et l’arduino, il y a pas de problème tant que les GPIO du rpi sont en output et les GPIO de l’arduino en input
je vais pas faire plaisir à olive, mais avec un ESP32 + ESPEasy + RJ45
peut être la plus simple des solutions.
j’ai vu passer sur le forum ESPEasy un fichier pour ce type de carte…j’attends la livraison pour tester. https://fr.aliexpress.com/i/4000349581141.html
j’avais zappé que le rpi est en 3,3V. mais dans le sens RPI vers arduino, l’arduino craint pas mais dans l’autre sens, je suis d’accord avec toi que le rpi va y laisser des plumes.
pour être vraiment sûr, il peut utiliser les opto (il y aura d’autres composants à mettre), des convertisseurs 5V<->3,3V, etc… reste à voir l’aspect financier