ESP8266 : sonde de température prolixe

Quoi de mieux pour de la domotique que de pouvoir mesurer la température où et quand nous le souhaitons ? Et si j’avais envie de déployer 50 sondes dans les 50 pièces de mon immmmmmmmense château familial ?!

Eh bien là encore, nous allons passer via l’ESP8266 et une sonde DS18B20 que vous trouverez sans mal sur ebay pour quelques euros :

esp8266_temperature

Notre sonde (le tube métallique étanche en haut à gauche de l’image) se branche sur le port GPiO 3 :

esp8266_tempe_schema

Sur la platine d’expérimentation Nodemcu, DQ se relie à D3, VDD à 3v3 et GND à… GND.

Chargez ds18b20.lua sur ce lien et injectez le dans l’ESP8266.

Le script maintenant, tempe.lua :

require('ds18b20')
-- connexion au reseau wifi
wifi.sta.config("reseau_wifi","password")
wifi.sta.connect()
tmr.delay(1000000)
print(wifi.sta.status())
print(wifi.sta.getip())
-- Choix du GPiO pour la sonde DS18B20
gpio0 = 3
ds18b20.setup(gpio0)
-- Activation du serveur UDP port 5665 pour recevoir les trames
-- de commande
port=5665
srv=net.createServer(net.UDP)
srv:on("receive", function(srv, pl)
 print("Trame UDP")
 print(pl)
 -- si trame recue = SONDE, alors on lit temperature
 if pl=="SONDE\n" then
 t1=ds18b20.read()
 t1=ds18b20.read()
 print("Temp:"..t1.." C\n")
 tempe="TEMPE"..t1..""
-- et on repond sur l'IP 192.168.1.124 avec la
 -- valeur de la temperature
cu=net.createConnection(net.UDP)
 cu:on("receive",function(cu,c) print(c) end)
 cu:connect(5665,"192.168.1.124")
 cu:send(tempe)
 end
 end)
srv:listen(port)

Ici nous allons donc écouter le port UDP 5665 et guetter l’apparition d’une trame SONDE, trame qui va déclencher la lecture de la température, puis son envoi à notre Raspberry Pi chargé de recevoir et traiter les informations, sur 192.168.1.124 : vous adapterez en fonction de vos besoins et de votre installation, ce billet n’existe que pour vous présenter le principe.

 

 

Publications similaires

  • |

    Tous Ensemble

    Cet article est rédigé le 8 Décembre mais, pour des questions évidentes de confidentialité, ne sera pas diffusé avant la livraison de l’habitation concernée : il ne s’agit pas de divulguer des informations confidentielles qui aboutiraient à l’arrêt du chantier comme la production l’a clairement indiqué. L’info est passée rapidement sur notre page Facebook : l’émission Tous Ensemble tournait depuis début Décembre sur la proche région de Pontchateau, autant dire très proche d’ici. Un ami proche s’y est déplacé pour…

  • |

    Apple : la pomme pour les poires ?

    Oui, nous aussi nous avons suivi la conférence Apple hier, la keynote comme ils se plaisent à l’appeler, et force est de constater que rien ne change vraiment, rien n’évolue vraiment, il n’y a pas de révolution technologique claire, juste des appareils toujours plus amazing et great les uns que les autres, un peu plus de puissance par ci, un peu plus d’écran par là, au final dans 10 ans nous aurons un smartphone 27″ livré avec sac à dos 😉 Fervent utilisateur…

  • |

    (màj) Un détecteur de fumée 433 MHz chinois…

    Mise à jour : en fait, en observant bien la notice, le détecteur est prévu pour fonctionner en réseau (sic) sous 12 V, et non pas 9 V. Le beep entendu est tout simplement l’alerte d’une batterie faible ! Pour qu’il soit utilisable, il faudrait donc avoir une pile 9 V qui délivre 12 V. Effectivement, branché sur alimentation 12 V externe, il ne couine plus. Moralité : à ne pas acheter, sauf à prévoir une ligne d’alimentation 12 V à proximité,…

  • Femtocell chez SFR

    SFR annonce la prochaine disponibilité d’un module Femtocell 3G. Relié à toute box internet, il permettra de couvrir une habitation en 3G, avec à priori un maximum de 4 connexions 3G. Proposé à 199 €, il sera lancé gratuitement au départ, un moyen pour offrir de la 3G dans les zones d’ombres encore en place. Seule contrainte : être abonné SFR mobile. Un nouveau module qui rayonne, voilà qui devrait donner du grain à moudre aux anti-ondes 😉

  • |

    CM : ne pas aider, à tout prix

    Un CM, vous connaissez ? Mais si, celles ou ceux qui, sur des réseaux qu’on dit « sociaux », est en charge de répondre à VOS demandes, VOUS, le client en difficulté ou atteint d’une questionnite aigüe. Le Community Manager, CM si t’es un minimum geek, c’est celui qui est là pour vous A I D E R, je l’écris en gros car l’ironie est présente, ironie car dans les faits le CM n’est là que pour apporter une réponse. Tenez, prenons…