Adatgyűjtés mikrokontrollerrel

2021-2022 ősz

Nincs megadva

Téma leírása

Atatgyújtés és feldolgozás

Egy olyan napelemes, gondozásmentes okosszenzor, mely talajnedvességet,
talajhőmérsékletet, levegőhőmérsékletet és páratartalmat mér, majd ezeket az adatokat egy
központi szerver felé továbbítja mobilhálózaton keresztül. A szerver feladata az, hogy
kiszámolja a legelterjedtebb növénybetegségek kialakulásának esélyét, majd erről tájékoztassa
a felhasználót. Fontos követelmény, hogy a felhasználóknak szánt reszponzív webalkalamzás
(frontend) kényelmesen használható legyen PC-ről és mobileszközről is, azért, hogy a legtöbb
ember igényét kielégítse.

Az Önálló laboratórium 1 részfeladatai:
 Mikrokontrolleres szenzor (hardver) megtervezése (kapcsolási rajz, NYÁK terv,
SMT assembly)
o Töltésvezérlő áramkör (napelem, töltésvezérlő IC, akkumulátor)
o Feszültségstabilizáló áramkör
o Analóg talajnedvesség és talajhőmérséklet szenzorok illesztése
o Digitális levegőhőmérséklet és páratartalom szenzor illesztése (OneWire)
o GPRS kommunikációs chip illesztése (UART)
o RTC illesztése?
o Készülékház elkészítése (3D nyomtatás)
 A firmware megtervezése, implementálása Embedded C nyelven
 A központ elkészítése
o KVM (Kernel-based Virtual Machine) kialakítása (webszerver és
adatbázisszerver)
o Sématervezés (Code-first approach)
o Adatbázisséma generálása objektumrelációs leképezéssel (EF Core)
o Adatelérési réteg megtervezése és implementálása (Repositry pattern)
o Üzleti logika (BLL) megtervezése és implementálása (validáció és background
service-ek)
o RESTful Web API elkészítése (JSON)
o Autentikáció és autorizáció megvalósítása (Java Web Token)
 Kezdetleges felhasználói felület elkészítése
o Bejelentkezés
o Szenzorok által küldött adatok historikus megjelenítése
Az Önálló laboratórium 2 részfeladatai:
 A szenzor továbbfejlesztése
o Kommunikációs modul lecserélése, GPRS kapcsolatról átállás NB-IoT-ra vagy
LTE-M-re
o Saját (3 lépcsős) kapacitív talajszonda tervezése (talajnedvesség és
talajhőmérséklet)
o Helymeghatározás (GPS)
 A backend továbbfeljesztése
o Növénybetegségek felismerése background-service-ek segítségével
(mintaillesztés)
o A növénybetegségek felismerésének továbbfejlesztése (Neurális háló?)
o Felhasználó és adminisztrátor jogosultság szétválasztása
o RESTful API kibővítése, felkészítése a tömeggyártásra (rendelésfelvétel,
gyártás, eszközregisztráció)
o Fejlesztői API készítése (más rendszerbe történő integrálás lehetősége)
o SMS és email értesítések
 A végleges frontend elkészítése
o Adminisztrációs felület implementálása (gyártás, ügyfélszolgálat)
o Felhasználói felület véglegesítése (betegségek valószínűségének megjelenítése,
értesítések menedzselése)
o QR kódos eszközregisztráció
o Historikus adatokat tartalmazó diagramok tervezése, implementálása

Maximális létszám: 3 fő