My Personal Wiki

La théorie, c'est quand on sait tout et que rien ne fonctionne.... La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Outils pour utilisateurs

Outils du site


arduino:esp8266:ibss1

ESP8266 Iot Board Sensor System °C Guard Aka PoolGuard

Explication du projet:

Iot Board Sensor System est l'aboutissement d'un projet visant à surveiller différentes mesures extérieur,
par le biais de divers capteurs et sondes reliés à un micro-ordinateur qu'est l'ESP8266 Node MCU.
1) Sont premier Rôle est de mesurer différentes données atmosphérique et de les transmettre à un serveur
domoticz .
2) Sont Second Rôle est de surveiller la Température d'une piscine et de le signaliser par éclairement
de diode électroluminescentes (LED) en fonction du palier de température.

Il est tout à fait possible de coupler le tout avec un relais à fermeture.
Dans le but de contrôler le déclenchement du groupe Pompe Piscine en fonction:

  1. De l'intensité lumineuse “LUX”
  2. De la Température du bassin “°C”

Ceci afin d'éviter que la photosynthèse ne fasse proliférer les Algues. 8-)

Matériaux du projet

Avec un ESP8266 flasher au préalable avec le custom Firmware ESPeasy.
2 sonde Dallas DS18b20 (Thermo plongeur)
1 sonde LUX TSL2561 (Capteur IR/Lux)
1 sonde Bosh BME280 (Baro / Temp / Hum)
1 écran oled SSD1306 0.91“
4 résistance de 100 Ohms
1 résistance de 150 Ohms
5 LED de couleur différente (B/V/J/O/R)


Schéma électronique


Pour le paramétrage des composants référez vous au projet Cube Guard Board Sensor


LES RULES

Dans l'interface de l'ESP Easy Firmware, aller dans Tools, puis activer les Rules.
Après quoi il vous faudra déposer le code ci dessous afin de pouvoir avoir un état des températures,
à signaliser.
Check des LED au demarrage

//BOOT LED I/O DEMO
On System#Boot do
Pulse,16,1,500
Pulse,14,1,500
Pulse,12,1,500
Pulse,13,1,500
Pulse,15,1,700
Pulse,13,1,500
Pulse,12,1,500
Pulse,14,1,500
Pulse,16,1,500
Pulse,12,1,300
Pulse,14,1,300
Pulse,16,1,300
Pulse,12,1,300
Pulse,13,1,300
Pulse,15,1,300
endon

Affichage LED en Fonction des paliers de température

//LED BLEU
on DS18b20.2#Temperature>15 do
Pulse,16,1,2000
timerSet,1,1
endon
on DS18b20.2#Temperature>=18 do
GPIO,16,0
timerSet,1,10
endon
 
//LED VERT
on DS18b20.2#Temperature>18,1 do
Pulse,14,1,2000
timerSet,1,1
endon
on DS18b20.2#Temperature>=21 do
GPIO,14,0
timerSet,1,10
endon
 
//LED JAUNE
on DS18b20.2#Temperature>21,1 do
Pulse,12,1,2000
timerSet,1,1
endon
on DS18b20.2#Temperature>=25 do
GPIO,12,0
timerSet,1,10
endon
 
//LED ORANGE
on DS18b20.2#Temperature>25,1 do
Pulse,13,1,2000
timerSet,1,1
endon
on DS18b20.2#Temperature>=27 do
GPIO,13,0
timerSet,1,10
endon
 
//LED ROUGE
on DS18b20.2#Temperature>28,9 do
Pulse,15,1,5000
timerSet,1,1
endon
on DS18b20.2#Temperature>=30 do
GPIO,15,0
timerSet,1,10
endon
 
//LED ROUGE ALARME
on DS18b20.2#Temperature>31 do
Pulse,15,1,8000
timerSet,1,10
endon

Explication du Parametrage coté ESP Easy

//LED ROUGE ALARME
on DS18b20.2#Temperature>31 do
Pulse,15,1,8000
timerSet,1,10
endon

Explication requêtes

debut (**on**)
si la valeur **Température** de la sonde **DS18b20.1** est superieur à 31° Alors \\
allumer (**1**) la LED 8sec (**8000**) du **GPIO 15** \\
ceci toute les **10s** (timerSet,1,10) \\
fin (**endon**) \\

Vu Depuis Domoticz


sylvain 2020/07/13 19:27

arduino/esp8266/ibss1.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki