TinyOS - Transmisja danych

1)  Bazując na aplikacji OscillosopeAppC oraz na module PhotoC wykorzystywanym w poprzednim zadaniu, należy zrealizować węzeł, który nadaje wyniki pomiarów światła przez radio.

2)  Zaprogramować węzeł zmodyfikowaną aplikacją OscilloscopeAppC. W celu przetestowania, wykorzystać instrukcję printf w czasie, gdy węzeł jest podłączony do stacji bazowej.

3)  Wyjąć węzeł ze stacji bazowej, włożyć baterie i uruchomić poza stacją, jako węzeł samodzielny.

4)  Zainstalować inny nowy węzeł w stacji bazowej.

5)  Zaprogramować nowy węzeł aplikacją BaseStation. Przy programowaniu nadać mu adres 100+<numer własnego komputera>. Pozostawić węzeł w stacji bazowej – będzie on służył jako odbiornik. Aplikacja BaseStation przesyła odebrane dane na port szeregowy.

6)  Uruchomić program Serial Forwarder. Jego zadaniem jest przechwytywanie informacji odebranych z portu szeregowego i udostępnianie ich zainteresowanym aplikacjom. Z portu szeregowego może korzystać tylko jedna aplikacja, a dzięki Serial Forwarder dane odczytane z portu szeregowego są dostępne dowolnej liczbie aplikacji. Serial Forwarder uruchamia się poleceniem:

java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB<nr>:iris &

gdzie <nr> to wyższy numer portu USB.

7)  Pozostawić aplikację Serial Forwarder działającą w tle.

Ekran aplikacji Serial Forwarder

8)  Powrócić do folderu Oscilloscope, przejść do podkatalogu java i uruchomić program do wizualizacji otrzymanych danych za pomocą polecenia:

./run

Dla chętnych

Uruchomić transmisję jednocześnie dwóch parametrów – temperatury i naświetlenia.

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