blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
2
SLEDOVAŤ BLOG
Programátor
deadawp



Meteostanica V2 - Projekt zdarma pod MIT licenciou
pridal deadawp 24.7. 2020 o 23:52 (naposledy upravené 25.7. 2020 o 0:09)



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 11123
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
Update grafov, ukážkových kódov - Hladin...
[ 16.11.2024] (príspevkov 0)
XIAO ESP32-C6 od Seeed Studio
[ 10.11.2024] (príspevkov 0)
ESP-IDF v4.4.2 prechod na v5.2
[ 5.11.2024] (príspevkov 0)
Krabička pre RFID DOMINATOR 2.0
[ 18.10.2024] (príspevkov 0)
Známe neduhy - Ecotec 1.6E Opel/GM Chevr...
[ 8.10.2024] (príspevkov 0)
Cold-start BQ25570 vs BQ25504 od Texas I...
[ 2.8.2024] (príspevkov 0)
EG21-G - MQTT pripojenie na Thingsboard
[ 5.6.2024] (príspevkov 0)
Quectel EG21-G - HTTP request
[ 17.5.2024] (príspevkov 0)
Tip na darček k jubileu 60
[ 29.4.2024] (príspevkov 0)