ESP8266 alapú lakásautomatizálási rendszer fejlesztése

2021-2022 ősz

Hardver (és szoftver firmware)

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ő