ArduShop.ro

ArduShop.ro
cod tehnic.go.ro_02 reducere 5%, pentru vizitatorii paginilor mele !

joi, 5 iulie 2018

Termostat MQTT cu ESP8266

   Dupa ce m-am mai obisnuit cu modul de functionare al protocolului MQTT de comunicare intre o placa de dezvoltare cu ESP8266 (sau ESP32) si un server local Mosquitto, am zis sa fac si o aplicatie utila, cea de termostat controlat de la distanta de e un smartphone.
   In prima faza, am adaptat un sketch pentru a simula un termostat prin generarea unui numar aleator care a fost impartit la 10 pentru a avea un numar cu zecimala si compararea lui cu o temperatura de referinta, Temperatura de referinta a fost si ea reglata din 2 butoane virtuale de pe aplicatia de pe smartphone, care se numeste IoT MQTT Panel:
   Am facut 2 filmulete in care se vede modul de functionare
pseudotermostat cu comenzi MQTT
MQTT (pseudo)thermostat
    Configurarea aplicatiei se face cum am prezentat in articolul Sonerie cu comandă locală sau prin protocol MQTT prin server Mosquitto (3) iar sketch-ul folosit este MQTT_ESP8266_termostat_notreal.ino.
    Placa Nodemcu V3 nu avea pini, asa ca i-am lipit si am facut un montaj pe un breadboard, punand si un senzor cu DHT22 (AM2302), un afisaj OLED de 0,9" (cca 2cm) si un led care indica functionarea centralei.
    Schema de conectare este
iat pentru detalierea pinilor, studiati schema placii de dezvoltare cu mapp-area pinilor ca un Arduino
   Pentru partea de conectare a afisajului i2c OLED am folosit informatiile din articolele:
ESP8266 0.96 inch OLED Display with Arduino IDE
ESP8266: I2C PORT AND ADDRESS SCANNER
   Sketch-ul rescris si adaptat dupa primul este MQTT_ESP8266_termostat_base.ino si modul de comportare se vede din filmuletele realizate:
Termostat MQTT cu ESP8266
ESP8266 MQTT thermostat
Termostat MQTT cu ESp8266 (2)
MQTT thermostat with ESP8266 (2)
     Pe ecranul telefonului apare
si deruland in sus, apar si butoanele virtuale de reglaj
   Am mai introdus un buton fara retinere din care aprind afisajul pentru cca 10 secunde, dupa cum se vede in filmuletele
Termostat MQTT cu ESP8266 (3)
ESP8266 MQTT thermostat (3)
9.7.2018
   Am aranjat modul de scriere sa fie in linie (pe verticala):
termostat MQTT cu ESP8266 (4)
MQTT thermostat with ESP8266 (4)