TinyOS - Pomiar światła

Przeczytać Informacje wstępne w celu zapoznania się z TinyOS oraz sprzętem sieci sensorowej Crossbow.

1) Skopiować folder tinyos-main\apps\Sense do katalogu domowego. Jest to prosty przykład aplikacji uruchamianej na węźle MicaMote odczytującej wartości mierzone przez czujnik.

2) Podłączyć płytkę czujników mda100 do węzła iris i po wyjęciu baterii zainstalować w stacji dokującej.

3) Bazując na module SenseC i korzystając z modułu PhotoC znajdującego się w katalogu /home/student/tinyos-main/tos/sensorboards/mda100 należy zrealizować odczyt czujnika światła z płytki mda100. W aplikacji SenseC, należy osadzić moduł PhotoC i zrealizować drukowanie na ekranie (printf) wartości zmierzonego oświetlenia.

Aby skorzystać z modułu PhotoC wystarczy dodać ścieżkę w pliku Makefile :

CFLAGS += -I$(TOSDIR)/sensorboards/mda100

oraz w każdym pliku projektu (zarówno w module *C.nc jak i konfiguracji *AppC.nc) dodać plik nagłówkowy:

#include "mda100.h"

4)    Zmienić działanie LED, aby pokazywały:

Led1 (żółty): oświetlenie zbyt słabe

Led2 (zielony): oświetlenie w zakresie

Led3 (czerwony): oświetlenie zbyt mocne

Samodzielnie należy dobrać progi zadziałania poszczególnych diod LED.

5)    Zmodyfikować projekt, aby wykonywany był jednoczesny odczyt obydwu czujników (światła i temperatury):

-     Pomiar światła: wyniki przedstawiać za pomocą LED oraz wydruku na ekranie.

-     Pomiar temperatury: wyniki przedstawiać jako wydruk na ekranie.

Wskazówki: do pomiaru temperatury wykorzystać moduł TempC, posiadana płytka z sensorami to wersja cb.

Opracował: dr hab. inż. M. Wójcikowski