A projekt előzetes specifikációja

Feladat kiírás

Cél egy olyan elosztott mérésadatgyűjtő rendszer fejlesztése, amely a megfigyelt tér különféle jellemzőit (pl. hőmérséklet, zajszint, páratartalom, fényerő) folyamatosan monitorozza. Az alkalmazás hibatűrő (egyes szenzorok kiesését önmaga átkonfigurálásával kompenzálja), energiatakarékos (telepes üzem esetén több hónapos üzemidőt biztosító) legyen.

Specifikáció

A tényleges alkalmazás elkészítése előtt feladatunk volt egy példaprogram elkészítése, mellyel egyrészt mélyebben is megismerkedtünk a TinyOS képességeivel, másrészt létrehoztunk egy, a mote-ok hatékony kommunikációját elősegítő, ún. faépítő algoritmust. Ennek fő feladata, hogy egy adott tartományon belül feltérképezze az aktív szenzorokat, egy fát építsen ki a hálózatban.

A feladat során több probléma is felmerült, az egyik a mote-ok közötti kommunikáció megvalósítása, a másik maga az algoritmus, aminek minden mote-on ugyanannak kellett lennie, így a fa gyökerének meghatározásánál is akadtak megoldandó problémák. Részletesebben a heti munkatervben olvasható a feladat születése.

A konkrét rendszerrel szemben támasztott követelmények az alábbiak:

Fő feladatunknak tekintjük, hogy alkalmazásunk a feladatkiírásban előírt követelményeknek minden tekintetetben megfeleljen.

Célunk egy olyan felhasználói interfész megvalósítása, melynek segítségével az érzékelőktől származó adatokat hatékonyan tudjuk összegezni, feldolgozni.

Ennek egyik fő feltétele az adatok megfelelő úton-módon történő továbbítása a központ felé, (lásd példaprogram), továbbá a megfelelő algoritmusok használata, melyek garantálják a rendszer minél stabilabb működését.