Page 1 sur 3

[Tuto]Carte 4 relais wifi

Publié : 31 janv. 2016, 22:35
par Neutrino
Bonjour à tous,
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 :
Image

J'ai réalisé le montage ainsi :
Image

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 
Il remplace parfaitement le pi que j'utilisais pour ce rôle.
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 :
ESP Relais.PNG
ESP Relais.PNG (21.09 Kio) Consulté 25782 fois
Dans IDX, mettez l'IDX de votre interrupteur virtuel.

Re: Carte 4 relais wifi

Publié : 01 févr. 2016, 10:37
par rimram31
Merci, excellent.

Vérifié, mon nodeMCU n'a pas le 5V sur cette broche notée RSV sur le mien a priori donc reserved raté ... après, j'avais commandé des petits modules alim USB fournissant et 3,3 et 5V donc ça doit pouvoir le faire.

C'est la question que je me pose indéfiniment sur ces cartes relais entre le 5V d'alimentation des relais et le 3,3V de commande. Du coup, il doit falloir faire attention aux cartes relais que l'on utilise non ?

Re: Carte 4 relais wifi

Publié : 01 févr. 2016, 11:14
par Neutrino
Sinon, j'ai un wemos d1 mini qui fournit aussi le 5v de l'usb sur un pin.

Pour la carte relais, c'est vraiment la loterie !
Celle que j'ai reçue n'a rien à voir avec la photo sur amazon mais fonctionne parfaitement.
Elle fonctionnait avec le 3,3v du pi, mais pas du nodemcu.

Re: Carte 4 relais wifi

Publié : 02 févr. 2016, 07:11
par deennoo
Et cause de moi tu as fait un beau tuto....

Re: Carte 4 relais wifi

Publié : 04 avr. 2016, 18:07
par Neutrino
MAJ du premier post avec la prise en charge du retour d'état. ;)

Re: Carte 4 relais wifi

Publié : 04 août 2016, 10:55
par Jihem
Bonjour,
J'ai réaliser ce montage avec un Wemos D1 mini original acheté chez Aliexpress.
Tout fonctionnent bien mais j'ai un reset quand j'allume les 4 relais en même temps. Probablement un courant insuffisant pour alimenter la carte relais sur le pin 5V.
Cela se produit il sur le modèle testé dans ce tuto?
Merci de vos retours.

Re: Carte 4 relais wifi

Publié : 04 août 2016, 22:00
par Neutrino
Les relais tirent beaucoup de puissance en effet.
Ton alimentation est peut-être un peut trop légère pour cette utilisation.

Re: Carte 4 relais wifi

Publié : 15 oct. 2016, 11:27
par Nicogluck
Et pour piloter plus de 4 relais ?
Dans mon cas, j'ai 2 cartes de 16 relais... Peut-on imaginer utiliser la méthode des registres à décalage décrite ici, avec un 74HC595 :
http://blog.idleman.fr/raspberry-pi-20- ... ct-au-net/

Re: Carte 4 relais wifi

Publié : 16 oct. 2016, 11:37
par legalo
Bonjour ,
pour piloter plusieurs carte tu utilises avec espeasy en i2c le PCF8574 et pcf8574ap io expanseur très peu cher de plus qui te permettent d'avoir 8x16 sortis.
https://translate.googleusercontent.com ... rLF73NSPpA

Re: Carte 4 relais wifi

Publié : 22 oct. 2016, 12:23
par Neutrino
Il est tout à fait possible d'utiliser un 74hc595.
Par contre, il faut jongler avec les CURL.
L'autre moyen est de développer un plugin pour espEasy.
J'avais envie de le faire, faut juste que je dégage du temps pour ça :)