Za posledný rok a pol si prešla viacerými úpravami a boli do nej pridané rôzne funkcionality, ktoré rozširovali pôvodný projekt, ktorý obsahoval iba záznam údajov bez pokročilých funkcionalít. Meteostanica je navrhnutá pre využitie v LAN sieti, čomu je prispôsobený aj komunikačný protokol - HTTP (80). Pre každú kombináciu mikrokontrolér --> variant periférii bola vytvorená samostatná schéma zapojenia, ktorá plne korešponduje so zdrojovým kódom pre daný mikrokontróler. Pre platformy ESP8266 a ESP32 boli vytvorené varianty zdrojových kódov aj pre využitie HTTPS protokolu (443) pre šifrovanú komunikáciu so serverom na internete / cloude.
Komunikačný hardvér pre meteostanicu:
- Arduino Uno + Ethernet shield Wiznet W5100 - HTTP
- Arduino Uno + Ethernet modul Wiznet W5200 až W5500 - HTTP
- ESP8266 (NodeMCU, Wemos D1 Mini) - HTTP, možné aj HTTPS
- ESP32 (DevKit) - HTTP, možné aj HTTPS
Kombinácie senzorov (zdrojové kódy vyhotovené pre):
- Variant 1 - DS18B20 + DHT22 + BMP280
- Variant 2 - DS18B20 + DS18B20 (outdoor) + BME280
- Mať webserver v LAN sieti, alebo na internete, kam sa bude Arduino pripájať
- Webserver musí byť na HTTP protokole (Arduino nepodporuje HTTPS)
- Webserver musí mať MySQL databázu (napr. PHPMyAdmin)
- Klient musí mať prístup na internet pre načítanie .js scriptov z oficiálnych CDN
- PHP 5.6 / 7+
- HTML 5
- CSS
- AJAX - dynamický výpis real-time dát z databázy spúšťaním .php scriptov
- Google Charts - čiarové grafy pre časovú reprezentáciu vývoja dát, budíkové reprezentácia maxím, miním
- Wiring - zjednodušený C jazyk pre Arduino IDE
Meteostanica 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)
- Výpis real-time dát do tabuľky s overením konektivity
- Tabuľkový výpis posledných 1000 meraní s vizualizáciou rozdielov
- 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í
- Orientačná prognóza počasia z nameraných údajov
- Reset dosky na diaľku
- Log prihlásení/zmena loginu
- Indikátor stavu pripojenia dosky
- Zmena názvov jednotlivých izieb/názvov senzorov
Meteostanica v základnom nastavení obsahuje prihlasovacie údaje do web rozhrania:
- Meno: admin
- Heslo: admin
Repozitár obsahuje všetky dôležité informácie spojené s inštaláciou a spustením projektu na vašom webserveri.