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