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