Mini proiect (41) - Configurarea OpenMQTTGateway-WeatherStation pentru ESP8266MOD cu BME/BMP280

Configurarea OpenMQTTGateway-WeatherStation pentru ESP8266MOD cu BME/BMP280

Pornind de la mini proiectul 39 azi am încercat să configurez OpenMQTTGateway-WeatherStation ca și senzor, și i-am conectat un modul BME/BMP280 pentru măsurarea temperaturii , umidității, presiunii și a altitudinii. Acest proiecțel este cumva similar cu mini proiectul 35 cu deosebirea că nu are atasat un senzor de luminozitate, și implementarea pentru conectarea la Wifi și MQTT broker este realizată în OpenMQTTGateway


 
Din păcate m-a chinuit un pic citirea semnalelor de pe BME/BMP280 folosind biblioteca SparkFunBME280, care acceptă doar chipID-ul 0x60 cu adresa I2C 0x76 , iar senzorul meu are chipID-ul 0x58. După modificarea asta am reușit să obțin date, dar semnalul de umiditate nu am reușit să-l configurez, și astfel a rămas pe valoarea 0 orice i-aș face.. poate placa în sine este un pic paradită. O să încerc cu altă placă nouă ... sper să meargă.

 

Componente:


Schema electronica/sistem:


 

 In prima fază am activat define-ul ZsensorBME280, care mai departe activează codul din OpenMQTTGateway-WeatherStation pentru procesarea semnalelor de temperatură, presiune, umiditate și altitudine (acesta din urmă este măsurat pe baza presiunii).

Apoi am setat pinul LED-ului de pe placă pentru , care îmi semnalează trimiterea semnalelor pe MQTT:

În platform.ini am adaugat o nouă setare env pentru a putea flashui mai ușor acest uC

În fisierul config_BME280.h am schimbat perioada de citire a semnalelor la 3sec:

După compilare și flasuire , pe portul COM9 am citit datele de debug care sunt trimise de OpenMQTTGateway-WeatherStation și către MQTT broker:

 Iar pe MQTT explorer se pot vedea datele primite de către MQTT broker:

Configurarea Home Assistant:

1. Identificarea noului device in MQTT broker din Configuration/Devices and services/

2. Click pe Mosuitto broker devices:

3. Identificare si click pe OpenMQTTGateway-WeatherStation :

4. Identificarea semnalor care urmează să fie afișate pe pagina de overview, și click pe "Add to lovelance":


5. Adaugă semnalele pe pagina de overview folosind "Add to lovelance UI", dar această funcție va adăuga toate semnele din listă:

6. Din pagina de overview se pot edita semnalele dorite:

7. Rezultatul final arată astfel: 

OpenMQTTGateway:

gh repo clone 1technophile/OpenMQTTGateway

Documentatie proiect:

To do:

  • Cutiuță pentru placă realizată în Fusion360
  • Să-i montez un alt modul BME/BMP280 pentru a verifica citirea umiditătii

Afiliere eMag: 

Linkurile de la secțiunea "Componente" conțin adresa mea de afiliere la eMag.ro, iar dacă cumperi folosind aceste linkuri vei susține blogul meu. Mulțumesc! 

eMag Genius:
Hai și tu în Genius! Abonează-te la Genius 12 luni și primești beneficii premium și 20 lei card cadou eMAG. Profită acum! eMag Genius

 
Pentru întrebari și/sau consultanță tehnică vă stau la dispozitie pe blog sau pe email simedruflorin@automatic-house.ro. O seară/zi plăcută tuturor !