[Tuto] Mon poĂŞle Rika en Wifi

Le chauffage est la première source à optimiser pour réduire vos dépenses. Que vous chauffiez à l'électrique, au gaz ou au fioul, des solutions existent pour réduire vos dépenses, et chauffer uniquement quand vous êtes à votre domicile.

[Tuto] Mon poĂŞle Rika en Wifi

Messagede jojoflyhigh » 23 Jan 2017, 10:15

Situation :
Le chauffage de ma maison se fait uniquement à l’aide d’un poêle à granule Rika Roco et d’une VMC double flux pour redistribuer la chaleur.
J'utilise actuellement un thermostat déporté pour réguler la température
Utilisation d’une VERA Plus pour la gestion de mon alarme, volets roulants et lumière

Problématique :
Utilisation d’un thermostat sans fil déporté et plage horaire dans le poêle.
Inertie important et la prise de température uniquement en 1 point n’est pas satisfaisante. De plus, l'amplitude de l’hystérésis du thermostat donne un écart de température de presque 2°C
D’où une situation d’inconfort à certain moment de la journée, particulièrement le soir.
Pas de possibilité de contrôler le thermostat à distance en particulier dans les cas d’absence (vacances)

Solution envisagée :
- clé usb firenet (192euros) qui monte un VPN vers un serveur et grâce à une appli sur mobile, possibilité de contrôler son poêle mais j’ai pas 192€ a mettre dans un dongle USB et si j'ai pris la Vera, c'est pas pour être dépendant du Cloud
- Passage de 2 fils pour mettre une solution de type IPX mais l’aiguille a pas voulu traverser ma graine.
- Mettre une commande sans fil.
o Module 433Mhz avec RFXCom => Pas de retour d’état
o Mettre du Wifi
o Mettre du ZWave => 60 euros le module
Solution utilisée.
Adepte des arduino et rapberry, je souhaitais partir sur une solution de ce type.
Ensuite côté alim, je souhaitais repiquer le 5V déjà présent dans le poêle donc je voulais une solution ultra low consommation. Donc pas le raspebrry.
Restait donc une arduino + carte ethernet ou une nouvelle solution que j’ai trouvée mais jamais utilisée : NodeMCU :http://www.nodemcu.com/index_en.html intégrant le wifi. J’ai rajouté une platine relay 5V. Le tout acheté via nos amis chinois pour un coût modique inférieur à 10 €. (imbattable comparé aux autres solutions)

J’ai d’abord testé en utilisant l’environnement de développement Arduino mais l’upload du firmware est très long et je n’ai pas réussi à avoir des temps de réaction du serveur web satisfaisant. J'ai pas l'impression que l'intégration de NodeCMU à l'IDE arduino soit super bien faite.
Donc j’ai trouvé une autre solution pour réaliser le code.

RĂ©alisation du code :
1) Générer votre firmware icihttps://nodemcu-build.com/ et rajouter http
firmware.jpg
firmware.jpg (55.13 Kio) Vu 1073 fois

2) flasher la carte avec le firmware dont le lien vous sera envoyé par mail en utilisant l’outil :
https://github.com/nodemcu/nodemcu-flasher
3) Implémentation de mon code via l’interface de développement ESPlorer : https://esp8266.ru/esplorer/
C'est du lua donc relativement facile pour les personnes touchant à la domotique puisque plein de box intègre ce language déjà.
A vous d'adapter les adresses IP, SSID et password.
Code: Tout sélectionner
wifi.setmode(wifi.STATION)
wifi.sta.setip({ip="192.168.1.203",netmask="255.255.255.0",gateway="192.168.1.1"})=> optionel mais obligatoire dans mon cas
wifi.sta.config("my_SSID","my_password")
print(wifi.sta.getip())
RELAY1 = 0 => interface ou le relay1 est  connectĂ© (D0)
gpio.mode(RELAY1, gpio.OUTPUT)

srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive", function(client,request)
        local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
            end
        end
        local _on,_off = "",""
        if(_GET.RELAY == "ON")then
              gpio.write(RELAY1, gpio.LOW);
        elseif(_GET.RELAY == "OFF")then
              gpio.write(RELAY1, gpio.HIGH);
        end
       
        buf = buf.."<ARDUINO><RELAY>";
        buf = buf..gpio.read(RELAY1);
        buf = buf.."</RELAY></ARDUINO>";
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)

La carte s’adresse de la façon suivante :
http://192.168.1.203 => renvoie d’un XML avec l’état du relay1
http://192.168.1.203/?RELAY1=ON => fermeture du relay et renvoie d’un XML avec l’état du relay1
http://192.168.1.203/?RELAY1=OFF => ouverture du relay et renvoie d’un XML avec l’état du relay1
4) Mise en place du hardware
Le relais commute une entrée prévue à cet effet sur mon poêle. J’ai conservé mon thermostat déporté mais plus utilisé pour le moment car le poêle est en mode manuel afin d’utiliser le relais.
photo1.jpg
photo1.jpg (56.76 Kio) Vu 1073 fois

Le connecteur de couleur verte se branche sur le poêle pour démarrer/arrêter mon poêle.
photo2.jpg
photo2.jpg (102.03 Kio) Vu 1073 fois

Ceci est le connecteur du récepteur de mon thermostat déporté
Repiquage de l'alim:
Fil rouge: 5V
Fil noir : 0V
Fil Bleu : thermostat déporté actuel
Tresse : masse du câble

5) Implémentation du thermostat d'antor dans ma box domotique mais là, il y a d'autre tuto pour cela

En résumé :
Solution pas chère, et efficace avec retour d'état.
S'adapte Ă  beaucoup d'utilisation avec les relais : gestion du fil pilote, .....
Pour ceux qui n'ont pas de box domotique, la solution doit aussi pouvoir s'interfacer avec un thermostat Nest ou autre via IFTTT.

Bilan des courses après plus d'1semaine d'utilisation :
Le poêle s'allume plus souvent environ 5 fois Vs 3 fois avant (mais on reste dans la limite constructeur à max 7 démarrages par jour) et on gagne en confort avec une plage de température qui s'est réduire.
Ver aPlus
RFXcom
1 PCR800 - 3 THGR122NX - 1 THGR328N - 1 BTHR918
3 CH54581
1 Foscam FI8918W + FI9900P
Arduino MEGA+ W5100 + 8 relay + DS18B20
Arduino UNO + W5100 + 13.56MHZ RFID
Arduino UNO + W5100 + téléinfo
Raspberry Pi B

http://jojoflyhigh.blogspot.fr/
Avatar de l’utilisateur
jojoflyhigh
P'tit Guru de domotique
 
Messages: 64
Inscription: 13 DĂ©c 2011, 11:20

Retourner vers Chauffage, CESI, Climatisation, PoĂŞle Ă  granules, etc

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique