Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.



Podobne dokumenty
Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

E-TRONIX Sterownik Uniwersalny SU 1.2

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

Politechnika Wrocławska

DOKUMENTACJA PROJEKTU

Kod produktu: MP01105

Wyniki (prawie)końcowe - Elektroniczne warcaby

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

Kod produktu: MP01105T

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

Instrukcja obsługi programatora AVR Prog USB v2

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

2.1 Porównanie procesorów

Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

MultiTool instrukcja użytkownika 2010 SFAR

2.1 Przesył danych między procesorem a tabelą zmiennych

dokument DOK wersja 1.0

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Instrukcja obsługi programatora AVR Prog USB v2

Konwerter Transmisji KT-02

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

ZL8AVR. Płyta bazowa dla modułów dipavr

INSTRUKCJA OBSŁUGI MODUŁ TABLICY SYNOPTYCZNEJ - MTS42. Aktualizacja

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja do oprogramowania ENAP DEC-1

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009

MCAR Robot mobilny z procesorem AVR Atmega32

Stair Lighting Driver. Sterownik oświetlenia schodowego Instrukcja użytkowania

Programator procesorów rodziny AVR AVR-T910

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

SML3 październik

Przegląd rozwiązań z oferty firmy 4D Systems

Interfejs RS485-TTL KOD: INTR. v.1.0. Zastępuje wydanie: 2 z dnia

Kod produktu: MP01611

MIKROPROCESOROWY STEROWNIK PARAMETRÓW KLIMATYCZNYCH

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

DTR PICIO v Przeznaczenie. 2. Gabaryty. 3. Układ złącz

Instrukcja MM-717 Tarnów 2010

Kod produktu: MP01611-ZK

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

TECHNIKA MIKROPROCESOROWA II

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

STHR-2810, 2811, 2812 Przetwornik temperatury i wilgotności z czujnikiem Sensirion

Moduł przekaźnika czasowego FRM01. Instrukcja obsługi

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Moduł przekaźnika czasowego FRM01 Instrukcja obsługi

PRUS. projekt dokumentacja końcowa

Zaznacz właściwą odpowiedź

Przekaźnika sygnalizacyjnego PS-1

Biomonitoring system kontroli jakości wody

INSTRUKCJA OBSŁUGI.

DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR

Programator STK500v2 USB

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

RS485 MODBUS Module 6RO

Konwerter DAN485-MDIP

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

SYSTEM E G S MODUŁ ML/A-1m wersja V32.1

Moduł Komunikacyjny MCU42 do systemu AFS42

Sterownik PLC ELP10T32-VH Dokumentacja techniczna

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

RS485 MODBUS Module 6RO

Multimetr cyfrowy MAS-345. Instrukcja instalacji i obsługi oprogramowania DMM VIEW Ver 2.0

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

RS-H0-06 BZ M12. Czytnik RFID MHz Mifare. Karta produktu

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

System Telewizji Płatnej MONETNIK typ: MON-02

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Kod produktu: MP01611-ZK

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

Kod produktu: MP01105T-BT

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

RS485 MODBUS Module 6RO

Przymiar ArborSonic 3D z komunikacją Bluetooth. modele 1600 mm i 2000 mm. Instrukcja użytkownika. wer. 1.0

SZYMAŃSKI ŁÓDŹ Ul. Wiskicka 22 Tel./fax. (042) Tel./fax. (042) Kom

W.J WIELICZKA

Bramka KNX-Paradox PEVO192

MOBOT RoboSnake. Moduł wieloczłonowego robota

CM Konwerter ModBus RTU slave ModBus RTU slave

MPI-8E 8-KANAŁOWY REJESTRATOR PRZENOŚNY

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Dalmierz optyczny raport

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

4 Adres procesora Zworkami A0, A1 i A2 umieszczonymi pod złączem Z7 ustalamy adres (numer) procesora. Na rysunku powyżej przedstawiono układ zworek dl

HART-COM - modem / przenośny komunikator HART

DZT Licznik energii elektrycznej Sieć trójfazowa 4-przewodowa Połączenie bezpośrednie 100A Wyjście impulsowe oraz RS485/Modbus.

Transkrypt:

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników IR oraz czujników białej linii robota mobilnego na ekranie komputera oraz napisanie odpowiedniego oprogramowania. 2 Podział na podproblemy. Aby sprawnie zrealizować powyższe zadanie podzieliłem pracę nad projektem na następujące etapy: 1. Zbudowanie modułu komunikacyjnego między czujnikami a komputerem w oparciu o procesor ATmega8 firmy Atmel oraz układ MAX232N firmy Texas Instruments. 2. Oprogramowanie mikrokontrolera, tak aby zbierał informacje z czujników i przesyłał je za pośrednictwem układu MAX232N do komputera. 3. Napisanie oprogramowania dla systemu GNU/Linux pobierającego dane za pośrednictwem portu COM komputera i dokonującego ich wizualizacji. 1

3 Realizacjaprojektu. 3.1 Strona sprzętowa projektu. Strona sprzętowa została zrealizowana zgodnie ze schematem dołączonym do niniejszego sprawozdania. Początkowo planowałem zastosować mikrokontroler ATmega16 firmy Atmel. Okazało się jednak, że do moich celów wystarczy ATmega8. Posiada on wbudowany 10-bitowy przetwornik analogowo cyfrowy o sześciu kanałach. Właśnie do jednego z kanałów podłączony jest czujnik odległości(na schemacie złącze J1). Czujnik cyfrowy podłączony jest do cyfrowego portu wejścia/wyjścia(na schemacie złącze J2). Przy wykryciu zderzenia styk zwiera portdomasy,comożnałatwowykryć. Jako czujnik analogowy zastosowałem czujnik GP2D120 firmy Sharp. Umożliwia on określenie odległości od przedmiotu w zakresie od 3 do 30 centymetrów. Zasilany jest napięciem 5V. Standardowy pobór prądu wynosi 33 ma. Komunikacja z komputerem prowadzona jest przy użyciu protokołu RS232 poprzez port COM. Aby było to możliwe niezbędne było wykorzystanie układu scalonego MAX232N. Umożliwia on konwersję napięć na zgodną ze standardem protokołu RS232. Do procesora podłączona jest także dioda LED. Pozwala ona na sygnalizację błędów komunikacji. Zaświeca się ona, gdy procesor otrzyma od komputera niezrozumiałe dla siebie polecenie. Zasilanie układu realizowane jest za pośrednictwem układu LM7805. Na wejście należy podłączyć baterię 9V lub zasilacz, a na wyjściu otrzymamy napięcie 5V potrzebne do zasilania procesora, czujnika GP2D120 oraz układu MAX232N. 3.2 Oprogramowanie dla mikrokontrolera. Oprogramowanie tworzone było przy pomocy darmowej biblioteki AVR-GCC w środowisku Programmers Notepad. Programowanie mikrokontrolera odbywało się z użyciem programu ISP Programmer za pośrednictwem SPI(Serial Programming Interface). Bardzo ciekawą i ułatwiającą pracę możliwością jest programowanie procesora w trybie ISP(In System Programming), pozwalające na ładowanie programu bez konieczności wyciągania mikrokontrolera z układu. Oprogramowanie jest bardzo proste. Procesor odbiera za pośrednictwem USART (układ realizujący komunikację sybchroniczną lub asynchroniczną) polecenie. Jeżeli jest to znak a, to odczytuje wartość z przetwornika analogowo cyfro- wego,zwiększająo100iodsyłatąsamądrogądokomputera.daneprze- 2

syłane są w postaci znakowej i zwiększenie wartości o 100 gwarantuje mi, że zawsze będę musiał odczytać trzycyfrową wartość(maksymalny pomiar wartości z przetwornika wynosi około 530). Jeżeli procesor otrzyma komendę d to odczytuje stan portu, do którego podłączony jest czujnik cyfrowy i wysyła go. W przypadku otrzymania innego znaku zapala się na około jedną sekundę wspomniana wcześniej dioda sygnalizacyjna. Komunikacja odbywa się z prędkością 1200 Bd. Znaki przesyłane są w trybie 8-N-1 co oznacza, że pole danych ramki transmisyjnej ma długość ośmiu bitów, zakończona jest pojedynczym bitem stopu i nie ma kontroli parzystości. 3.3 Oprogramowanie dla komputera PC. Oprogramowanie zostało napisane w środowisku GNU/Linux z wykorzystaniem biblioteki Qt w wersji 3.3.4 z wykorzystaniem programu Qt Assistant do niej dołączonego. 3.3.1 Opis okna programu. Po skompilowaniu i uruchomieniu programu pojawia się okienko. Należy podłączyć układ do komputera za pośrednictwem portu COM i włączyć zasilanie. Program zakłada, że do portu jest utworzony link symboliczny/dev/modem i za jego pośrednictwem komunikuje się z urządzeniem. Po wciśnięciu przycisku Start program rozpoczyna właściwą pracę. Okienko Rysunek 1: Wygląd okna programu. Od lewej: zatrzymany pomiar, w trakcie pomiaru, w trakcie pomiaru ze zwartym czujnikiem stykowym. można podzielić na trzy części. W górnej części okna znajduje się część wizualizująca działanie czujnika analogowego. Progress Bar pokazuje względną wartość pomiaru odczytanego z czujnika. Założyłem, że pomiar maksymalny wynosi 530. Z lewej strony Progress Bar znajduje sie wskaźnik LCD pokazujacy wartosc odczytywaną z przetwornika. Poniżej, po lewej stronie znajduje się część dotycząca czujnika analogowego. Jest to Ramka w kolorze szarym. W przypadku, kiedy czujnik jest wciśnięty przyjmuje ona kolor czcerwony. 3

Na prawo znajdują się przyciski sterujące programu. Pozwalają one na uruchomienie/zatrzymanie pracy programu oraz jego zakończcenie. 3.3.2 Opisalgorytmu. Program działa bardzo podobnie do tego napisanego na potrzeby mikroprocesora. Wysyła cyklicznie(za pomocą klasy QTimer) żądanie do urządzenia o podanie stanu czujnika analogowego i odczytuje z portu zwrócony stan (zmniejsza wartość o 100) oraz wyświetla go odpowiednio na Progress Bar i LCD Display. Następnie prosi o stan czujnika cyfrowego, odbiera jedną cyfrę i ustawia kolor ramki na czerwony lub szary. Następnie cały cykl się powtarza. W momencie naciśnięcia przycisku Stop praca programu zostaje wstrzymana a na elementach wizualizujących stan czujników ustawiana jest wartość zero. 3.3.3 Dokumentacja. Do programu dołączona jest dokumentacja wykonana przy pomocą programu Doxygen w wersji 1.4.6. 4 Podsumowanie. Udało się w pełni zrealizować założenia projektowe. Ukończone zostały wszystkie podzadania. W najbliższym czasie planuję poszerzenie możliwości programu o rysowanie w czasie rzeczywistym wykresu stanu czujnika analogowego. Poznanie sposobu komunikacji komputera PC z urządzeniem zewnętrznym za pośrednictwem protokołu RS232 pozwoliło już zapoznać się z wartościami występującymi na przetworniku ADC z podłączonym czujnikiem GP2D120. Wszystkie kolejne zbudowane przezemnie roboty planuję wyposażyć w tego typu możliwości komunikacyjne. Znacznie ułatwia to projektowanie dla nich oprogramowania przy stosunkowo niewielkim nakładzie finansowym i niewielkiej pracy. Funkcje dotyczcące komunikacji od strony komputera i procesora mam już gotowe, a koszt sprzętu zwiększa się jedynie o cenę układu MAX232 i kilka kondensatorów. 4

Rysunek 2: Schemat urządzenia zbudowanego na potrzeby projektu. 5