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.