blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
4
SLEDUJETE BLOG
PHP, Arduino programátor
deadawp



Meteostanica - ESP32 - Webclient
pridal deadawp 19.4. 2019 o 15:40



Dnes by som vám rád predstavil dvojverziu meteostanice, ktorú som vytvoril pre tri rôzne platformy - Arduino + Ethernet, ESP8266 a ESP32 o ktorej bude dnes reč. Vytvoril som univerzálne webové rozhranie, ktoré umožňuje prijímať dáta po HTTP alebo HTTPS protokole. 

Je možné využiť akúkoľvek verziu ESP32, či už devkit, alebo samostatný čip. ESP32 je v úlohe mikrokontroléra s wifi konektivitou, ktorý prenáša dáta na web po HTTPS protokole s overením webservera voči klientovi. ESP32 využíva Root CA certifikát pre HTTPS spojenie. Pre záznam veličín 3x teplota, 1x vlhkosť vzduchu a 1x atmosférický tlak som využil následovný hardvér v dvoch verziách:

Verzia 1:

  • 1x/2x DS18B20
  • DHT22
  • BMP280

Verzia2:

  • 2x DS18B20
  • BME280

Pre pripojenie BME, respektíve BMP senzora sa používa hardvérová I2C zbernica na pinoch D21 (SDA) a D22 (SCK/SCL). Pre pripojenie DHT22, DS18B20 alebo iného teplotného / vlhkostného senzora stačí digitálny pin. Zaujímavosťou je využitie OneWire zbernice pre DS18B20 senzory, pričom dáta zo všetkých putujú po jednom dátovom vodiči. Je možné použiť normálne, alebo parazitné zapojenie na zbernici.

DS18B20 existujú v interiérovom vyhotovení - puzdro TO-92, alebo v exteriérovom vyhotovení v rovnakom puzdre v hliníkovej rúrke, ktorá je izolovaná gumovým poťahom. Vhodné aj do bazénov, chladu, vonkajšieho prostredia. 

Po stránke funkcie meteostanica vo webovom rozhraní ponúka:

 

  • Záznam 3x teploty, 1x atmosférický tlak (možnosť prepočítavať na hladinu mora, možnosť určovať aj nadmorskú výšku), 1x vlhkosť vzduchu
  • Grafické používateľské rozhranie (responzívne)
  • Real-time dáta do dynamickej tabuľky
  • Tabuľkový výpis meraní - 1000, alebo celá história - rádovo mesiace až roky
  • Login systém
  • Archivácia v 5-15-minútových intervaloch do MySQL databázy, Google Grafy (náhrada za CanvasJS) - výpis grafov aktuálny deň + 7 posledných dní
  • Prognóza počasia z externého servera / BETA verzia vlastnej predpovede
  • Reset dosky na diaľku - (doska má implementovaný watchdog pre krízové situácie)
  • Log prihlásení/zmena loginu
  • Indikátor stavu pripojenia dosky
  • Náhľad zdrojového kódu pre mikrokontróler
  • Zmena názvov jednotlivých izieb/názvov senzorov

Meteostanicu je možné vyskúšať na adrese: https://arduino.php5.sk/meteostanica-esp32.php

Screenshoty:


Schéma zapojenia: ESP32 + BME280 + 2x DS18B20:

Schéma zapojenia: ESP32 + BMP280 + DS18B20 + DHT22:



Prístupov 1473
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDUJETE
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
Otáčkomer na platforme Arduino Uno
[ 1.9.2019] (príspevkov 0)
Ovládanie ESP32 prostredníctvom UDP data...
[ 30.8.2019] (príspevkov 0)
Mastermind - Logik - cez Arduino a LCD
[ 22.8.2019] (príspevkov 0)
Bicyklovanie po Google mapách - Arduino ...
[ 23.6.2019] (príspevkov 0)
Nerov (v)zostup v Caldárii
[ 3.6.2019] (príspevkov 0)
Prepočet atmosférického tlaku na hladinu...
[ 17.5.2019] (príspevkov 0)
Včelárska váha - Arduino + HX711
[ 6.5.2019] (príspevkov 0)
Hladinomer - Arduino, ESP32, ESP8266 + u...
[ 29.4.2019] (príspevkov 0)
Meteostanica - ESP32 - Webclient
[ 19.4.2019] (príspevkov 0)
Webportál - Vykurovanie cez internet - o...
[ 24.3.2019] (príspevkov 0)