ESP8266 alapú lakásautomatizálási rendszer fejlesztése
2020-2021 tavasz
Nincs megadva
Téma leírása
A hallgató vagy hallgatók feladata olyan rendszert kidolgozni, mely vezetéknélküli kommunikációra képes (az egységek egymással és a külvilággal is), egyszerűen bővíthető és az egyes összetevői különböző részfeladatokat képesek ellátni.
Ajánlott hardveres platform: ESP8266
Távlati cél egy olyan univerzális szoftveres keretrendszer, melyben egy egyszerű leírónyelven megadható a működés, hasonlóan a PLC-k programozásához. Az eszköz konfigurációja webes felületen lehetséges.
Lehetséges további témák a teljesség igénye nélkül:
- Univerzális ESP-NOW alapú kommunikációs keretrendszer fejlesztése (több egység kommunikál, szezor és beavatkozójelek kulcs-érték párokkal kódolva, egy központi egység begyűjti és webes interfészen elérhetővé teszi, mérésekkel, parancsokkal együtt. Új egység felvételéhez ne kelljen a már meglévő kódokat módosítani)
- React alapú univerzális webes GUI fejlesztése: a backend mondja meg, milyen építőelemekből álló GUI jelenjen meg, ehhez univerzális és alkalmazáshoz igazított komponensek fejlesztése)
- Biztonságos kommunikáció ESP-NOW alapon: autentikáció és titkosítás, pl. ECC és ChaCha20 könyvtárakkal.
- Energiatakarékos ESP-s egység fejlesztése (időzített ébredés, hosszú, akkumulátoros üzemidő)
- Virtuális PLC-szerű vezérlő fejlesztése ESP-hez (mint szoftverkönyvtár), firmware frissítés nélküli újrakonfigurációhoz (GPIO, időzítés, ESP-NOW alapon másik egységgel kommunikáció stb). Szövegfájl interpretáció, virtuális periféria példányosítás és konfiguráció, soronkénti parancs értelmezés és végrehajtás.
- Alternatív fejlesztői környezetek megismerése (C/C++ Arduino szoftverkönyvtáron túl: Espruino, micropython stb)
- Okoskonnektor fejlesztése
- Kondenzvíz kezelő egység
- Termosztát
- Okosrezsó
- Lámpa vezérlés
- Motoros garázsajtó felügyeleti rendszere
- Infravörös távirányítós egységek vezérlése
- stb.
További részletekkel kapcsolatban keress e-mailben vagy személyesen!
Feltételek
-
beágyazott C, hálózati ismeretek
Maximális létszám:
2 fő