blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
2
SLEDOVAŤ 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 1375
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
Ovládanie Arduina cez UART z počítača
[ 19.11.2020] (príspevkov 0)
ArduinoJson - knižnica pre parsovanie JS...
[ 15.11.2020] (príspevkov 0)
Overenie kradnutých vozidiel - Arduino +...
[ 11.11.2020] (príspevkov 0)
Hladinomer + Zrážkomer - Arduino / ESP82...
[ 2.11.2020] (príspevkov 0)
RFID vrátnik - update Október 2020
[ 29.10.2020] (príspevkov 0)
Digitálny potenciometer, prerušenie, deb...
[ 28.10.2020] (príspevkov 0)
Integrácia zrážkomera RG-11 do projektu ...
[ 22.10.2020] (príspevkov 0)
WiFi Termostat - ESP8266 - WiFiManager -...
[ 28.9.2020] (príspevkov 0)
Izbový termostat - Portovanie programu -...
[ 22.9.2020] (príspevkov 0)
RFID vrátnik - Ukončenie projektu
[ 9.9.2020] (príspevkov 0)