Suite à ce topic viewtopic.php?f=7&t=1133 , je vais vous expliquer comment piloter une simple carte relais en wifi grâce à un nodemcu.
Une fois de plus à cause de Deennoo, j'ai commander une poignée de bidules ESP8266.
Dans le lot, j'ai reçu des nodemcu de chez LoLin.
J'ai chargé via USB le firmware ESPEasy qui porte très bien son nom.
La procédure se trouve ici : http://www.esp8266.nu/index.php/Tutoria ... are_Upload
Le wiki est bien fait et vous permettra de configurer votre ESP.
Chose intéressante sur la version de LoLin, un Pin renvoie le 5V de l'USB :

J'ai réalisé le montage ainsi :

Sur le schéma, je ne pouvais pas le modifié mais j'ai viré le jumper et relié le 5V au JD-VCC.
Les relais de la carte sont activés quand ils sont reliés au GND.
Il suffira donc de mettre le GPIO voulu à 0 pour coller le relais.
D'abord, on crée autant d'interrupteurs virtuels qu'il y a de relais à contrôler.
Un peu de code :
Code : Tout sélectionner
---------------------------------
-- script_device_nodemcurelais.lua
-- Script de commande de relais reliés à un nodemcu
-- ESPEasy nécessaire
-- Auteur : Aurélien Neutrino
-- Date : Janvier 2016
-- sources:
-- www.esp8266.nu
---------------------------------
commandArray = {}
local relais={}
--relais['Nom de l'interrupeur virtuel']='GPIO du nodemcu'
relais['Relai Garage 1']='5'
relais['Relai Garage 2']='4'
relais['Relai Garage 3']='2'
relais['Relai Garage 4']='14'
IPesp = "192.168.15.61" --IP de votre NodeMCU
for nomRelai, gpio in pairs(relais) do
if(devicechanged[nomRelai]=='On')then
if(os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,'..gpio..',0"'))then
print(nomRelai.." ON")
else
print(nomRelai.." ERREUR")
end
elseif(devicechanged[nomRelai]=='Off')then
if(os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,'..gpio..',1"'))then
print(nomRelai.." OFF")
else
print(nomRelai.." ERREUR")
end
end
end
return commandArray Les relais ne s'activent pas au Boot/reboot, ce qui est une bonne chose.
Cerise sur le gâteau, ESPeasy est super complet, et prend en charge des tas de capteurs.
Amusez-vous bien !
MAJ :
Il est possible d'avoir un retour d'état en configurant autant de devices qu'il y a de relais comme ceci : Dans IDX, mettez l'IDX de votre interrupteur virtuel.