Zdravím, ponúkam backend webaplikáciu pre meteostanice a systémy vykurovania postavených na mikrokontroléroch, pričom web je zberné miesto, kde sa všetko nahráva, vypisuje daným používateľom, vizualizuje sa...
Podrobnejší popis:
Vykurovanie (Vytápění)
Ponúkam vyhotovený web backend napísaný v jazyku PHP, ktorý funguje ako zberná brána pre dáta od používateľov registrovaných na stránke. Každý registrovaný používateľ si zvolí hardvér, ktorý využíva - vývojovú dosku, prostredníctvom ktorej dáta odosiela na web.
Na výber má z:
Arduino + Ethernet shield W5100/W5500
NodeMCU (ESP8266)
ESP32
Stránka umožňuje nahrávať a prezerať až 4 teploty, pričom jedna z nich je regulačnou teplotou, ktorou sa riadi kúrenie v dome.
Kúrenie obsahuje 2 režimy
Automatika - spína sa na základe nameranej teploty, cieľovej so započítaním voliteľnej hysterézy (+-0,5 - 2°C)
Manuál - klasicky na vyžiadanie ZAP/VYP
Samozrejmesťou je aj reprezentácia nameraných teplôt počas dňa a ich vykreslenie do grafu priamo na webe. Webstránka umožňuje zmeniť názvy miestností/čidiel, z ktorých sa dáta berú, stránka vygeneruje zdrojový kód pre mikrokontróler, ukazuje stav pripojenia dosky (či je pripojená, čas poslednej prijatej informácie)
Viac informácii e-mailom.
Aplikácia je svižná, ponúka zaujímavý spôsob zberu a reprezentácie dát v multiuser webaplikácii. Každý používateľ má jednoznačný identifikátor, ktorým môže na stránku dáta nahrať. Z administračného rozhrania je možné spammerov (dosky, ktoré odosielajú neplatné dáta zablokovať).
Nakoľko sú do systému integrované aj Arduino dosky s Ethernet shieldmi, ktoré nepodporujú HTTPS, je nutné mať ako HTTP, tak i HTTPS variantu stránky.
Každé zariadenie môže dáta na web poslať raz za minútu (ak odosiela častejšie, systém tieto dáta zahodí) - predchádza preplneniu databázy.
Systém používa MySQL databázu a sériu tabuliek pre používateľov, namerané dáta, stav kúrenia.
Systém je možné pretvoriť aj invertovane na chladenie.
Používateľ potrebuje okrem dosky aj relé - popis na webe
Meteostanice:
Backend ponúka spracovanie nameraných dát:
Teplota
Vlhkosť
Tlak vzduchu
Každý registrovaný používateľ si zvolí jeden z dostupného hardvéru, ktorý chce využiť:
Arduino + Ethernet shield W5100/W5500
NodeMCU
ESP32
Používateľ si ďalej tvorí meraciu konfiguráciu pre veličiny:
BME280
DHT22, BMP280
SI7021, BMP280
DHT22, BMP180
SI7021, BMP180
Web:
Web backend vygeneruje zdrojový kód pre príslušnú dosku s odkliknutým hardvérom, ktorý si sám používateľ nahrá do dosky a tá bude komunikovať s webom. Každá doska odosiela na web dáta + bezpečnostný kľúč, ktorý dosku overuje, aby dáta dotyčného používateľa dorazili a boli vizualizované práve jemu. Systém je stabilný, svižný.
Pri Arduino a Ethernet moduloch Wiznet W5100/W5500 je podporovaná len HTTP konektivita. Pri ESP32 a ESP8266 aj HTTPS konektivita a pri ESP32 aj podpora podnikových a univerzitných sietí na 802.1x protokole.
Kontakt: martinius96@gmail.com
Podobné projekty v portfóliu: https://arduino.php5.sk