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



Meteostanica V2 - Projekt zdarma pod MIT licenciou
pridal deadawp 24.7. 2020 o 23:52



Projekt meteostanice verzie 2 vznikol v roku 2018. Cieľom projektu bolo vytvoriť univerzálne webové rozhranie, ktoré dokáže prijímať dáta od rôznych vhodne nakonfigurovaných mikrokontrolérov s univerzálnym hardvérom pre záznam dát.

Celý systém využíva architektúru klient-->server, pričom v režime klienta fungujú všetky mikrokontroléry v projekte, ktoré sa pripájajú k vzdialenému serveru, ktorému odovzdávajú namerané dáta. 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.

Softvérové technológie pre meteostanicu:

  • 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

Komunikačný hardvér pre meteostanicu (IBA HTTP - 80):

  • 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

Prekvizita - pre spustenie projektu je nutné:

  • 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)

 Screenshoty meteostanice z prevádzky:

Projekt je šírený pod MIT licenciou. Stiahnutím a prevádzkovaním projektu rešpektujete licenciu a zaväzujete sa ju dodržiavať. V prípade porušenia si uvedomujete právne následky spojené s porušením. 

Meteostanica v základnom nastavení obsahuje prihlasovacie informácie:

  • Meno: admin
  • Heslo: admin

Návod na inštaláciu Arduino Core pre ESP8266, ESP32 do prostredia Arduino IDE nie je súčasťou projektu. Projekt je možné stiahnuť z repozitára na Githube: https://github.com/martinius96/Meteostanica-Arduino-ESP

Repozitár obsahuje všetky dôležité informácie spojené s inštaláciou a spustením projektu na vašom webserveri.



Prístupov 3306
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
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
Podpora ESP-IDF do projektu Hladinomer
[ 4.6.2021] (príspevkov 0)
WiFi termostat - Rozšírenie o manuálny r...
[ 28.3.2021] (príspevkov 0)
RFID DOMINATOR - stopky pre Airsoft | Pa...
[ 14.3.2021] (príspevkov 0)
Konfigurovateľné stopky - DOMINATOR pre ...
[ 7.3.2021] (príspevkov 0)
Hash, porovnanie reťazcov - MATLAB
[ 6.3.2021] (príspevkov 0)
Kružnicová trilaterácia - MATLAB
[ 6.3.2021] (príspevkov 0)
Hladinomer - úpravy finálnej verzie
[ 3.3.2021] (príspevkov 0)
Prenos cez Sigfox IoT sieť - Hladinomer ...
[ 9.1.2021] (príspevkov 0)
WiFi termostat - ESP8266 - 1.0.2.1 - JSO...
[ 6.1.2021] (príspevkov 0)