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