Okosotthon-rendszer megvalósítása
docens
Szoba: IE437
Tel.:
+36 1 463-2899 Email: meszaros (*) mit * bme * hu |
A kiírás adatai
A feladat célja otthoni környezetben található érzékelők, beavatkozók, háztartási berendezések, okos eszközök és szórakoztató elektronikai termékek integrálása egy automatizált, természetes nyelvű interfésszel rendelkező rendszerbe.
A feladat
Egyre szélesebb körben jelennek meg "smart" eszközök, amelyek valamilyen módon "intelligensebbek" igyekeznek lenni hagyományos társaiknál. Ezek nagyon sokféle protokollt, használati módot támogatnak, jellemzően egyedi alkalmazásokkal és megoldásokkal rendelkeznek. Emellett olcsó beágyazott hardverekkel lehetővé vált használati tárgyaink "felokosítása" is.
A feladat egyik része az okoseszközök integrációjára képes rendszer (pl. a Home Assistant) beüzemelése, konfigurációja adott (választható) alkalmazási céllal és eszközkészlettel.
A feladat másik része természetes nyelvű interfész kialakítása ilyen okosotthon rendszerek számára. Ilyen megoldások léteznek (Amazon Alexa, Google Home stb.), így egyrészt ezekre építve is lehet egy működő megoldást kialakítani, de érdekes lehet egy magyar nyelvű, saját megoldás építése során megismerkedni a természetesnyelv-feldolgozás alapvető módszereivel és eszközeivel.
Előzmények
Az elmúlt években nagyon sokféle eszközzel és feladattal kísérleteztek a hallgatóim, az egyszerű világításautomatizációtól kezdve a növénygondozáson át a biztonsági rendszerekig. Ipari projektekben is építettünk ilyen céllal pl. robotikus rendszereket. Ezekhez a rendszerekhez készítettünk természetes nyelvű interfészeket is.
Lehetséges eszközök
A munka során javasolt valamilyen saját hardver- és szoftverkörnyezet felépítése. Ez sokféle komponensre építhet (a teljesség igénye nélkül):
- Arduino, Raspberry, ESP8266 és hasonló mikroszámítógépek + ESPHome
- Home Assistant és moduljai
- Érzékelők (hőmérséklet, páratartalom, IR, eső, fény stb.)
- Beavatkozók és kijelzők
- KODI médiaszerver
- ...
Részfeladatok
A kiírt feladat sokféleképpen részletezhető, a hangsúly több részletületre is helyezhető. Például:
- valamilyen otthonautomatizálási (pl. fűtés- vagy világításvezérlési) feladat megoldása
- természetes nyelvű felület kialakítása (miről beszélhetünk a rendszerrel, hogyan értelmezzük az utasításokat)
- elosztott rendszer összeállítása érzékelőkkel, beavatkozókkal, intelligens ágensekkel, mobilos kezelőfelülettel
- ...
Szükséges kompetenciák - megszerezhető képességek
A feladat sikeres megoldásához programozói tudás (Java, Python) szükséges, de speciális (pl. NLP) nyelvek és algoritmusok előismerete nem.
A feladat megoldása során a hallgató megismerkedik beágyazott hardvereszközökkel, azok kommunikációs protokolljaival, valamint természetes nyelvek feldolgozásával (alapszinten) és ilyen interfészek kialakításával. Jártasságot lehet szerezni egyszerűbb beágyazott szoftverfejlesztési feladatokban (pl. Visual Studio Code + PlatformIO, ESPHome, Tasmota), Android fejlesztésben, felhőalapú eszközök (pl. Amazon Alexa) használatában is.
A jelentkezés menete, mi várható a konzulenstől...
Ezen a lapon összefoglaltam, mire számítok a jelentkezőktől, illetve mi várható tőlem.