Zigbee - Rejestrator temperatury

Transkrypt

Zigbee - Rejestrator temperatury
Zigbee – Rejestrator
temperatury
Autorzy projektu :
Piotr Furmaniak
Łukasz Mikołajczyk
Plan prezentacji :
Cel projektu,
Zapoznanie z systemem komunikacji ZigBee,
Problemy związane z naszym projektem,
Cele które udało nam się osiągnąć,
Prezentacja projektu.
Cele naszego projektu
Zapoznanie się z technologią ZigBee w oparciu o
zestaw uruchomieniowy ATAVRRZ200,
Zapoznanie się z środowiskiem programistycznym
AvrStudio oraz pierwsze zaprogrogramowanie
i testowanie zestawu,
Zrealizowanie aplikacji typu „Hello LED”,
Co to jest ZigBee ?
Zigbee - Technologia ZigBee została zaprojektowana specjalnie z myślą o
wykorzystaniu w produkcji różnego rodzaju czujników i urządzeń
sterujących, bądź monitorujących. Sieci oparte na ZigBee charakteryzują się
niewielkim poborem energii, niewielką szybkością przesyłu danych (do
250kbps) oraz zasięgiem między węzłami rzędu do 100 m ( do 500 m w
terenie otwartym ).
Specyfikacja ZigBee wykorzystuje standard IEEE 802.15.4, który zapewnia
transmisję bezprzewodową w pasmach 868 MHz, 915 MHz lub 2,4 GHz.
Typy topologii sieci :
Topologia gwiazdy,
peer - to - peer
Informacje z :
http://pl.wikipedia.org/wiki/ZigBee
http://elektroda.pl
Przykład zastosowania
Schemat naszej aplikacji
USB<->RS232
Urządzenie końcowe z
Czujnikiem temp.
MAX3232
Koordynator
Aplikacja
Sposób działania :
Urządzenie końcowe
Napotkane problemy :
Znalezienie odpowiedniego oprogramowania,
Brak zgodności z nowym środowiskiem programistycznym WinAvr ( ver. 20060421 )
Szukanie sposobu w jakim została zrealizowana komunikacja między
koordynatorem a urządzeniami końcowymi,
Obsługa przycisku oraz diod LED znajdujących się w urządzeniach końcowych,
Poszukiwanie w kodzie programu odpowiednich funkcji wysyłających oraz odbierających dane,
Trudność w realizacji innego typu sieci niż topologia gwiaździsta,
Oprogramowanie danych wyświetlanych za pomocą wyświetlacza graficznego LCD,
Zasilanie urządzeń końcowych ( End-Device ) wynoszące + 3V a zasilanie czujnika temperatury
DS18B2o,
Oprogramowanie ( End – Device ) w celu wysyłania danych,
Oprogramowanie koordynatora w celu odbierania danych oraz ich wyświetlania na LCD w
odpowiedniej formie,
Oprogramowanie interfejsu UART mikrokontrolera ( End – Device ),
Brak możliwości wysyłania pakietów danych pomiędzy urządzeniami końcowymi ( Narzucone z
góry przez topologię gwiaździstą ),
Problemy Hardware związane z połączeniem Mikrokontroler->RS-232->Komputer,
Wykonanie płytek drukowanych w jednym z wielu dostępnych edytorów,
Trawienie płytek drukowanych ( wydrukowanie bez opcji mirror ),
Wykonanie odpowiedniego oprogramowania do komunikacji komputera z
koordynatorem.
Osiągnięte cele :
Zrealizowanie aplikacji typu „Hello LED”,
Obsługa przycisków oraz komunikacji między koordynatorem a urządzeniami końcowymi,
Zrealizowanie prostego rejestratora temperatury wyświetlającego dane na wyświetlaczu
graficznym LCD znajdującym się w koordynatorze,
Zadania wykonane ponadprogramowo :
Komunikacja koordynatora z komputerem,
Napisanie programu komputerowego,
Wykonanie płytek drukowanych,
Realizacja prostego systemu pomiaru temperatury w oparciu o czujnik temperatury firmy
Maxim-Dallas DS18B20 wykorzystującego szynę one-wire w celu komunikacji z
mikrokontrolerem,
Prezentacja graficzna temperatury na komputerze wykorzystująca
interfejs UART mikrokontrolera i interfejs RS-232 komputera.
Czas poświęcony na poszczególne zagadnienia
30%
20%
50%
Hardware ( wykonanie płytek, schemat, itp. )
Software ZigBee
Wykonanie aplikacji komputerowej
Prezentacja programu

Podobne dokumenty