Instytut Cybernetyki Technicznej

Wielkość: px
Rozpocząć pokaz od strony:

Download "Instytut Cybernetyki Technicznej"

Transkrypt

1 Instytut Cybernetyki Technicznej Praca Magisterska Mały robot mobilny obserwujący otoczenie przy pomocy kamery Tomasz Salamon Promotor: dr Marek Wnuk Ocena: Wrocław 005

2 Dedykuje RODZICOM

3 Spis treści Spis rysunków Spis tablic Wstęp Cel i zakres pracy Realizacja Wprowadzenie Konstrukcja mechaniczna Część elektroniczna Sterownik Układ napędowy Kodery Czujniki Moduł kompasu Moduł sonaru Dalmierz optyczny Kamera Moduł transceivera Opis ogólny układu Rozwiązanie układowe Format transmisji radiowej Oprogramowanie Środowisko programistyczne Mikrokontrolery - oprogramowanie Opis ważniejszych procedur Sterowanie serwomechanizmami Obsługa czujników Sterowanie układem napędowym Przebieg i wyniki eksperymentów Podsumowanie Bibliografia A

4 Spis rysunków. Model podwozia Rocker-Bogi Sześciokołowy robot Fido Robot SIMROV podczas obrotu w miejscu Widok robota w fazie konstrukcji Widok ogólny konstrukcji robota Widok robota z boku Widok robota z przodu Widok robota z tyłu Budowa zawieszenia konstrukcji Zachowanie się robota podczas najazdu na przeszkodę Budowa wewnętrzna serwomechanizmu HS Sprzężenie serwomechanizmu z kołem zewnętrznym Montaż układów kół skrętnych do konstrukcji Ustawienie kół podczas obrotu w miejscu Główne funkcje sterowników Poszczególne bloki sterownika Silnik RH Struktura wewnętrzna mostka L98N Zależność prędkości silnika od sterującego sygnału PWM Zasada działania układu AS Sprzężenie kodera z silnikem Widok i opis wyprowadzeń modułu CMPS Widok i opis wyprowadzeń modułu SFR Charakterystyka przetwarzania czujnika GPY0A0YK Wynik aproksymacji charakterystyki czujnika GPY0A0YK Widok dalmierza GPY0A0YK Bezprzewodowa kamera WS-AS wraz z odbiornikiem Obrotowy korpus kamery Moduł CC Schemat modułu CC Schemat radiomodemu Format ramki przesyłanych danych

5 5. Sposób wyliczenia kątów skętu kół Format instrukcji sterującej procesorem pomocniczym Sygnał sterujący serwomechanizmem Odpowiedź silnika na skok jednostkowy Symulacja obiektu silnika Pomiar odległości do obiektu - seria Pomiar odległości do obiektu - seria Robot podczas obrotu w miejscu Robot podczas pokonywania przeszkody Widok z kamery zarejestrowany podczas pracy nocą A. Schemat układów radiomodemów A. Schemat płytki procesora ATmega A.3 Schemat sterownika A.4 Widok płytki sterownika A.5 Widok płytki procesora ATmega A.6 Widok płytki radiomodemu A.7 Widok ścieżek płytki sterownika A.8 Widok ścieżek płytki procesora A.9 Widok ścieżek płytki radiomodemu

6 Spis tablic 4. Parametry silników RH Sterowanie silnikiem za pomocą mostka L98N Zawartość rejestrów kompasu CMPS Zawartość rejestrów sonaru SFR Niektóre komendy konfiguracyjne sonaru SFR Parametry kamery i odbiornika Wyniki pierwszej serii pomiarów Wyniki drugiej serii pomiarów

7 Rozdział Wstęp Od końca lat sześćdziesiątych ubiegłego wieku kiedy to został stworzony pierwszy, autonomiczny robot mobilny - Shakey, robotyka a w szczególności robotyka mobilna, posunęła się daleko naprzód. Inteligentne maszyny znajdują coraz więcej zastosowań, podbijają kosmos, trafiają do fabryk oraz zwykłych domów. Używane są w systemach dozoru, do penetracji i identyfikacji nieznanego terenu. Powstają, bo mają pomagać i zastępować człowieka w rzeczach niebezpiecznych, nudnych oraz precyzyjnych, gdyż potrafią pracować cały czas z tą samą jakością, niezależną od pory dnia czy istniejącego zagrożenia. Z wielu typów robotów mobilnych dużą, popularną grupę stanowią roboty zdalnie sterowane, które oczywiście posiadając pewną autonomię, wiele zadań wykonują samodzielnie. Rola człowieka sprowadza się jedynie do czuwania nad prawidłowym przebiegiem całej operacji oraz podejmowania krytycznych decyzji. Mając do dyspozycji robota wyposażonego w odpowiedni do otoczenia system lokomocyjny, czujniki oraz odpowiednią kamerę, człowiek może na odległość badać, obserwować środowiska gdzie jego fizyczna obecność jest niemożliwa, niebezpieczna, zagrożona. Słynny przykład takiego zastosowania robotów mobilnych stanowią misje robotów marsjańskich, dzięki którym zebrano tak wiele informacji o miejscach gdzie jeszcze nie stanęła ludzka stopa... Cel i zakres pracy Podstawowym celem pracy była budowa mobilnego robota wyposażonego w kamerę umożliwiającą obserwację otoczenia w jakim robot miałby się poruszać. Informacje o środowisku zebrane przy pomocy kamery oraz innych sensorów powinny być przesyłane drogą radiową do sterownika zewnętrznego lub komputera PC. Robot powinien mieć własne źródło zasilania pozwalające mu pracować nieprzerwanie przez czas nie krótszy niż dwie godziny. System lokomocyjny robota ma umożliwiać mu także poruszanie się po niewielkich nierównościach podłoża... Realizacja Realizacja powyższych założeń musiała zostać poprzedzona analizą i wyborem odpowiedniego systemu lokomocyjnego. To właśnie typ podwozia definiował kierunek kolejnych prac

8 8 Mały robot mobilny obserwujący otoczenie przy pomocy kamery konstrukcyjnych. Układ jezdny robota zbudowano w oparciu o podwozie sześciokołowe, którego cztery zewnętrzne koła są skrętne, a dwa środkowe to koła napędowe. Realizacja właśnie tych założeń, ze względu na pewien stopień skomplikowania, pochłonęła znaczną część czasu. Dopiero po zbudowaniu wózka rozpoczęto dalsze prace nad: mechanizmem sterowania kamerą umożliwiającym poruszanie nią w pionie i poziomie; budową pary radiomodemów zapewniających bezprzewodową komunikację z robotem oraz dwustronne przesyłanie danych; budową sterownika pokładowego i zewnętrznego sterownika pomocniczego; budową zasilacza impulsowego współpracującego z pokładowym akumulatorem żelowym w jaki wyposażono robota oraz opracowaniem odpowiedniego układu jego ładowarki; opracowaniem odpowiednich procedur sterowania wynikających z konstrukcji robota; przeprowadzeniu badań, testów i eksperymentów wstępnych; napisaniem odpowiedniego oprogramowania zajmującego się sterowaniem robota, obsługą czujników i komunikacją ze sterownikiem zewnętrznym; przeprowadzeniem testów i eksperymentów końcowych; opracowaniem kilku algorytmów autonomicznego poruszania się robota. Niniejsze opracowanie opisuje budowę małego robota mobilnego, posiadającego cechy robota inspekcyjnego, którego konstrukcję w znacznym stopniu wzorowano na robotach znanych nam z eksploracji Marsa. Opis konstrukcji mechanicznej robota zawarto w Rozdziale 3. Szczególną uwagę zwrócono tu na własnośći układu jezdnego oraz pewne wynikające ograniczenia. Rozdział 4 poświęcono opisowi części elektronicznej. Zawarto w nim opisy sterownika robota, układu napędowego, oraz czujników w jakie został wyposażony. Wskazano tu również na przesłanki jakie kierowały doborem poszczególnych podzespołów. Oba rozdziały uzupełnione zostały zdjęciami oraz poglądowymi rysunkami. Oprogramowanie robota zostało opisane w Rozdziale 5. Po wstępie naświetlającym strukture oprogramowania przedstawiono sposób w jaki realizowane są poszczególne funkcje robota, jego komunikacja z zewnętrznym sterownikiem oraz sposób obsługi czujników. Niektóre opisy uzupełniono fragmentami rzeczywistego kodu źródłowego napisanego w jezyku C. W Rozdziale 6 opisano sposób realizacji, przebieg oraz wyniki doświadczeń i eksperymentów przeprowadzonych przy wykorzystaniu gotowej konstrukcji robota. Dodatek A zawiera schematy ideowe, widoki zaprojektowanych płytek oraz schematy montażowe.

9 Rozdział Wprowadzenie Pierwowzorem układu jezdnego konstruowanego robota było podwozie opracowane przez inżyniera mechanika Don a Bicklera[] w Jet Propulsion Laboratory (JPL) mieszczącego się w California Institute of Technology. Podwozie to, zwane Rocker-Bogi (Rys. A.9), opatentowane przez JPL w 989 r. [] wykorzystywane było przez NASA w budowie wielu robotów, w tym we wszystkich robotach marsjańskich. Rys... Model podwozia Rocker-Bogi Dzięki specyficznej konstrukcji takie sześciokołowe zawieszenie umożliwiać miało poruszanie się robota nawet po bardzo nierównej, kamienistej powierzchni. Z oczywistych względów, zanim pierwszy robot wyposażony w takie podwozie mógł zostać wysłany w przestrzeń kosmiczną, musiało ono zostać poddane szeregowi testów i eksperymentów, zwłaszcza w trudnych warunkach przypominających kamienistą powierzchnię Marsa. W laboratoriach NASA powstało szereg robotów o takim podwoziu lub jego różnych modyfikacjach, które następnie musiały sprostać trudnym, pustynnym warunkom.

10 0 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Na Rys.. przedstawiono robota FIDO - jednego z pierwszych robotów z takim układem lokomocji, odbywającego testy na pustyni Nevada. Rys... Sześciokołowy robot Fido Takie sześciokołowe zawieszenie wymaga specjalnego sterowania. Specyficzny dla takiego podwozia sposób ustawienia zewnętrznych kół sterujących podczas obrotu robota w miejscu przedstawia Rys..3. Rys..3. Robot SIMROV podczas obrotu w miejscu

11 Rozdział. Wprowadzenie W niniejszej pracy przedstawiono opis konstrukcji robota mobilnego o układzie lokomocyjnym wzorowanym na podwoziu Rocker-Bogi. Z oczywistych względów wynikających z ograniczeń w dostępie do profesjonalnych, często bardzo drogich, materiałów tudzież narzędzi, zbudowana konstrukcja układu jezdnego robota odbiega parametrami od swych pierwowzorów zbudowanych w laboratoriach NASA. Niemniej jednak, mając na uwadze założenia co do środowiska pracy konstruowanego robota, stanowi ona zwartą, solidną konstrukcję z łatwością spełniającą stawiane jej oczekiwania. W niniejszym dokumencie pominięto dokładną analizę mechaniczno - kinematyczną takiego typu zawieszenia z racji mnogości tego typu opracowań chociażby w [] i [3], skupiono sie natomiast na przedstawieniu jej możliwości, zalet, a także pewnych trudności wynikających ze sposobu sterowania. Praca przedstawia przebieg i sposób powstawania konstrukcji mechanicznej i elektronicznej robota, opisuje jego możliwości oraz sposób w jaki został oprogramowany. Dokument ten podsumowuje pewien zamknięty etap prac wykonanych nad robotem, którego możliwości ciągle są i będą poszerzane, poprzez rozwój oprogramowania, udoskonalanie konstrukcji czy wyposażenie w kolejne czujniki. Poniższy Rys..4 przedstawia zdjęcie budowanego robota wykonane podczas końcowej fazy konstrukcji. Rys..4. Widok robota w fazie konstrukcji

12 Rozdział 3 Konstrukcja mechaniczna Widok ogólny konstrukcji robota przedstawiono na Rys. 3.. W celu uzyskania wytrzymałej konstrukcji o możliwie małym ciężarze, większość z jej komponentów składowych została wykonana z aluminium. We wszystkich miejscach konstrukcji związanych z ruchem obrotowym zostały zastosowane łożyska toczne. Większość mocowań łożysk wykonano z aluminium. W miejscach narażonych na większe obciążenia stosowano mocowania wytoczone z mosiądzu. Układ jezdny bazuje na sześciu kołach zaopatrzonych w gumowe opony, które zwiększają ich Rys. 3.. Widok ogólny konstrukcji robota przyczepność do podłoża. W konstrukcji wykorzystano koła zakupione w sklepie ze sprzętem AGD jako części zamienne do odkurzaczy. W cztery zewnętrzne koła, po odpowiednim rozwierceniu, wtłoczono po dwa łożyska toczne. Dwa pozostałe, zfrezowano w ich środkowej części do płaskiej powierzchni, do której przykręcono tuleje w których osadzono wały silników napędowych. Kamerę za pomocą dwóch łożysk osadzono w aluminiowym korpusie, który umożliwia jej obrót w pionie, cały korpus może obracać się w poziomie dzięki łożysku osadzonemu na górnej, poziomej płycie pleksi. Płyta ta zamocowana jest na podwoziu za pomocą czterech wsporników dystansowych. Na kolejnych rysunkach: Rys. 3., Rys. 3.3 i Rys. 3.4, wyszczególnione zostały części składowe konstrukcji robota.

13 Rozdział 3. Konstrukcja mechaniczna 3 Rys. 3.. Widok robota z boku. - serwomechanizmy modelarskie;. - łożyska z mocowaniami; 3. - akumulator żelowy; 4. - płyta z pleksi; 5. - wachacze z aluminium. Rys Widok robota z przodu. - silniki napędowe;. - przekładnie planetarne; 3. - kamera; 4. - moduł sonaru; 5. - łożyska z mocowaniami; 6. - wsporniki dystansowe.

14 4 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Rys Widok robota z tyłu. - łożyska z mocowaniami;. - widełki aluminiowe; 3. - wsporniki dystansowe; 4. - obrotowy korpus kamery. Akumulator oraz płytki sterownika i zasilacza, umieszczono na kwadratowej, aluminiowej płycie zamocowanej poprzez łożyska do trzech charakterystycznych punktów robota. Jak pokazuje Rys. 3.5, punkty te leżą na planie trójkąta równobocznego. Cała konstrukcja robota, w tym także górna płyta poprzez cztery wsporniki dystansowe, zawieszona jest na łożyskach umieszczonych właśnie w tych punktach. W środku tak powstałego trójkąta znajduje się środek ciężkości całej konstrukcji robota. Rys Budowa zawieszenia konstrukcji

15 Rozdział 3. Konstrukcja mechaniczna 5 Każde z tych trzech miejsc mocowania konstrukcji leży w połowie odcinka łączącego dwa koła podwozia. Dzięki temu, wszelkie podniesienia kół powstałe w wyniku pokonywania przeszkód, przenoszone są połowicznie na konstrukcję robota - Rys Rys Zachowanie się robota podczas najazdu na przeszkodę Skręty kołami zewnętrznymi, a także obroty kamerą w pionie i poziomie, realizowane są za pomocą serwomechanizmów modelarskich. W uproszczeniu, serwomechanizm składa się z silnika prądu stałego o dużej sprawności oraz przekładni mechanicznej, której zadaniem jest redukcja wysokich obrotów silnika oraz zapewnienie dużego momentu obrotowego. W konstrukcji użyto sześciu standardowych serwomechanizmów typu HS-3 firmy Hitec, o momencie znamionowym 3, 5 kg cm, których zakres obrotu wynosił nieco ponad 80. Budowę wewnętrzną takiego serwomechanizmu przedstawia Rys Rys Budowa wewnętrzna serwomechanizmu HS-3

16 6 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Na Rys. 3.8 przedstawiono przekrój poprzeczny połączenia serwomechanizmu z jednym z zewnętrznych kół skrętnych. W ten sam sposób zrealizowane jest sprzężenie serw z pozostałymi kołami oraz obrotowym korpusem kamery. Widoczna na rysunku pionowa oś obrotowa, została na końcu odpowiednio zfrezowana i osadzona na wcisk w wyprofilowanym otworze. Wystające końce osi poziomej po nagwintowaniu zaopatrzone zostały w ozdobne nakrętki. Cały układ osadzony jest w aluminiowym profilu mocującym do którego przykręcono serwa i który stanowi punkt mocowania układu do konstrukcji. Rys Sprzężenie serwomechanizmu z kołem zewnętrznym. - serwo z końcówką tarczową;. - koło z oponą; 3. - aluminiowe widełki; 4. - łożyska; 5. - tuleje dystansowe; 6. - mocowanie łożyska; 7. - oś obrotowa pionowa; 8. - oś obrotowa pozioma; 9. - aluminiowy profil mocujący. W celu zachowania jednotorowości kół przednich i tylnych, układy kół przednich przykręcono do konstrukcji krótszym bokiem profilu natomiast tylne dłuższym (Rys. 3.9).

17 Rozdział 3. Konstrukcja mechaniczna 7 Rys Montaż układów kół skrętnych do konstrukcji Dodatkową zaletą konstrukcji opartych o podwozie sześciokołowe, oprócz oczywistej możliwości przewożenia większych ciężarów, jest bardzo dobra stabilizacja toru jazdy robota. Zewnetrzne koła skrętne ustawione do jazdy na wprost, doskonale stabilizują prostoliniowy tor jazdy robota nawet przy nieznacznej różnicy w prędkościach kół napędowych umieszczonych pośrodku. Zewnetrzne koła ustawione pod odpowiednim katem (Rys. 3.0), także dobrze stabilizuja obrót Rys Ustawienie kół podczas obrotu w miejscu robota w miejscu, nawet podczas ruchu robota po stosunkowo nierównej nawierzchni. Do wad zaliczyć można jedynie trudniejsze sterowanie robotem oraz pewien stopień skomplikowania mechaniki konstrukcji.

18 Rozdział 4 Część elektroniczna 4.. Sterownik Konstruowany robot posiada wewnetrzny sterownik nadający robotowi charakter autonomicznego. Sterownik dokonuje pomiaru wszystkich niezbędnych parametrów ruchu, wylicza i wymusza odpowiednią prędkość kół napędowych i odpowiedni skręt kół sterujących. Dzięki temu robot potrafi samodzielnie poruszać się w otoczeniu, a także odpowiednio reagować na napotkane przeszkody. Sterownik ponadto zapewnia radiową komunikację ze sterownikiem zewnętrznym, umożliwiającym przejęcie kontroli nad robotem przez operatora lub komuter PC. Główne funkcje sterowników przedstawione zostały w postaci schematu blokowego na Rys. 4.. Rys. 4.. Główne funkcje sterowników

19 Rozdział 4. Część elektroniczna 9 Poszczególne bloki wchodzące w skład układu elektronicznego sterownika pokładowego przedstawiono na Rys. 4.. Rys. 4.. Poszczególne bloki sterownika Sercem całego układu elektronicznego jest nowoczesny mikrokontroler ATmega8 zawierający między innymi: dwa 8-bitowe timery/liczniki z osobnymi preskalerami, mogące dodatkowo pracować w trybie porównania; dwa 6-bitowe timery/liczniki z osobnymi preskalerami, mogące dodatkowo pracować w trybie porównania lub przechwytywania; licznik czasu rzeczywistego współpracyjący z osobnym zewnętrznym oscylatorem; dwa 8-bitowe kanały PWM; sześć kanałów PWM z programowaną rozdzielczością od do 6 bitów; sześć kanałów 0 bitowego przetwornika A/C; podwójny USART; sprzętowy interfejs I C; sprzętowy interfejs SPI; 8 kb pamięci typu FLASH; 4 kb pamięci typu SRAM; 4 kb pamięci EEPROM.

20 0 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Fizycznie, układ sterownika podzielony jest na trzy osobne płytki: płytkę radiomodemu; płytkę zasilacza impulsowego (przetwornicy); płytkę sterownika właściwego, obejmującą: mikrokontroler główny ATmega8; mikrokontroler pomocniczy ATmega8; sterownik silników L98N; złącza serwomechanizmów; złącza czujników; złącza magistral I C, SPI, RS3; złącze interfejsu JTAG do programowania up. Szczegółowy schemat układu wraz z widokami płytek zamieszczono w Dodatku A. 4.. Układ napędowy Do budowy układu napędowego konstruowanego robota wykorzystano dwa silniki typu RH produkcji Micromotors (Rys. 4.3), których parametry zestawiono w Tabeli 4.. Rys Silnik RH Tabela 4.. Parametry silników RH Napięcie V Pobór prądu przy max. obciążeniu 580 ma Pobór prądu bez obciążenia < 40 ma Prędkość przy max. obciążeniu 3 rpm Prędkość bez obciążenia 33 rpm Przekładnia 98,5: Max. moment 00 Ncm Silniki bezpłatnie ofiarowała firma DiscoTECH z Warszawy -

21 Rozdział 4. Część elektroniczna Do bezpośredniego sterowania silnikami użyto podwójnego mostka L98N, umożliwiającego sterowanienie dwoma silnikami za pomocą sygnałów PWM i sygnałów wyboru kierunku. Jego strukturę wewnętrzną przedstawiono na Rys Rys Struktura wewnętrzna mostka L98N Wejścia sterujące EnA i EnB układu L98N zostały dołączone do wyjść PWM mikrokontrolera, na których generowany jest sygnał o stałej częstotliwości. Programowa zmiana jego współczynnika wypełnienia decyduje o prędkości obrotowej silników. Poniższy Rys. 4.5, przedstawia rzeczywistą zależność wpływu sygnału PWM na prędkość silników podczas poruszania się robota. Prędkość zmierzona na podstawie impulsów z koderów przeliczona została na prędkość obrotową kół napędowych, oraz wynikającą z niej prędkość postępową robota. Rys Zależność prędkości silnika od sterującego sygnału PWM

22 Mały robot mobilny obserwujący otoczenie przy pomocy kamery O kierunkach obrotów silników decydują stany podawane na wejścia In, In oraz In3, In4. W Tabeli 4. przedstawiono sekwencję sygnałów sterujących silnikiem dołączonym do wyjść Out i Out drivera L98N. Podobnie zrealizowane jest sterowanie drugim z silników dołączonym do wyjść Out3 i Out4. Tabela 4.. Sterowanie silnikiem za pomocą mostka L98N 4.3. Kodery Ponieważ użyte w układzie napędowym silniki nie posiadały wbudowanych koderów, koniecznym stało się wyposażenie powyższych silników w odpowiednie układy pełniące taką rolę. Do tego celu użyte zostały 0 bitowe, magnetyczne kodery AS5040 produkowane przez Austriamicrosystems. Charakteryzują się one m.in. : dwoma rodzajami informacji wyjściowej: interfejs szeregowy; wyjście typu PWM. trzema programowanymi rodzajami sygnałów wyjściowych: - kwadraturowe A i B; - impulsy + kierunek obrotu; - 3 fazowe (np.dla silników bezszczotkowych). programowalną przez użytkownika rozdzielczością 7, 8, 9 lub 0 bitów; maksmalną prędkością pracy do rpm. Rys Zasada działania układu AS5040 Szczegółowy opis można znaleźć w nocie aplikacyjnej [4]. Użytkownik drogą programowania może skonfigurować rozdzielczość oraz odpowiedni typ sygnałów wyjściowych. Domyślnie,

23 Rozdział 4. Część elektroniczna 3 układy te ustawione mają 0 bitową rozdzielczość i tryb generacji sygnałów kwadraturowych. Oznacza to, że na pełen obrót współpracującego z nimi magnesu (Rys. 4.6), układ generuje dwa przesunięte w fazie sygnały po 56 impulsów. Właśnie tak skonfigurowane układy zostały zaadaptowane do pracy z silnikami napędowymi robota. Sposób montażu ilustruje Rys Rys Sprzężenie kodera z silnikem. magnes;. tuleja mocująca; 3. uklad AS5040; 4. płytka drukowana; 5. obejma mocująca.

24 4 Mały robot mobilny obserwujący otoczenie przy pomocy kamery 4.4. Czujniki Moduł kompasu Użyty w projekcie moduł kompasu CMPS03 (Rys. 4.8) jest układem zaprojektowanym specjalnie do zastosowań w robotyce, głównie do celów nawigacji. Zbudowany został w oparciu o magnetyczne sensory Philipsa KMZ5 i mikroprocesor PIC 6F87 o bardzo niskim poborze prądu. Układ zasilany jest napięciem 5V i nominalnie pobiera 5mA prądu. Rys Widok i opis wyprowadzeń modułu CMPS03 Informacje o aktualnym kącie obrotu możemy uzyskać na dwa sposoby : poprzez wyjście PWM (Pin 4) na którym dostępny jest sygnał o współczynniku wypełnienia proporcjonalnym do kąta obrotu: od ms dla 0 do 36,99ms dla poprzez odczyt odpowiednich rejestrów mikroprocesora PIC za pomocą magistrali I C w których dostępne są już gotowe, wstępnie przetworzone informacje Opis zawartości dostępnych rejestrów wraz z ich adresami zestawiono w Tabeli 4.3: Tabela 4.3. Zawartość rejestrów kompasu CMPS03 Adres Funkcja 0 Numer wersji oprogramowania Zgrubna, bajtowa informacja od 0 dla 0 do 55 dla 359.9, 3 Informacja dokładna w postaci słowa bajtowego od 0 dla 0 do 3599 dla , 5 Test Wewnętrzny - Sensor 6, 7 Test Wewnętrzny - Sensor 8, 9 Test Wewnętrzny - kalibracja wartości sensora 0, Test Wewnętrzny - kalibracja wartości sensora 5 Kalibracja W celu prawidłowego funkcjonowania moduł kompasu wymaga zamontowania go w pozycji poziomej. W konstrukcji robota moduł ten został zamontowany pod górną płytą z pleksi. Główny sterownik robota komunikuje się z kompasem za pomocą magistrali I C, z poziomu której układ ten dostępny jest pod fabrycznie przypisanym adresem C0h.

25 Rozdział 4. Część elektroniczna Moduł sonaru Jednym z głównych czujników w jakie został wyposażony robot jest moduł sonaru SFR08, którego widok przedstawiono na Rys Układ ten zbudowano w oparciu o mikroprocesor PIC 6F87 gwarantujący niski pobór prądu, (typowo od ma w trybie skanowania do 3mA w trybie oczekiwania). Komunikacja z modułem odbywa się za pomocą magistrali I C i w obsłudze przypomina komunikację z szeregową pamięcią typu 4xx. Sonar, dostępny jest z poziomu magistrali pod adresem E0h, lecz adres ten w razie potrzeby można zmienić zmieniając wartość w odpowiednich rejestrach. Rys Widok i opis wyprowadzeń modułu SFR08 Dzięki wyposażeniu sonaru w fotorezystor, oprócz informacji o odległości do najbliższej przeszkody, możemy odczytać z modułu informację o natężeniu światła padającego na układ. Opis zawartości rejestrów sonaru wraz z ich adresami zestawiono w Tabeli 4.4. Wszystkie 36 rejestrów układu mogą być z powodzeniem odczytywane, jednak tylko pierwsze trzy nadają się również do zapisu. Odczytując zawartość rejestru o adresie, uzyskujemy informację o natężeniu światła padającego na sonar. Tabela 4.4. Zawartość rejestrów sonaru SFR08 Adres Odczyt Zapis 0 Wersja oprogramowania Konfiguracja Foto Sensor Rejestr wzmocnienia echo MSB Rejestr zasięgu 3 echo LSB echo MSB 35 7 echo LSB Informacja ta odświeżana jest przy każdym pomiarze odległości i zmienia się od -3 dla całkowitej ciemności do 48 dla bardzo silnego światła padającego na moduł. Wpisując informację do tego rejestru zmieniamy dopuszczalne wzmocnienie analogowe układu. Odczytując kolejne dwa rejestry ( i 3), uzyskamy -bajtowy wynik ostatniego pomiaru odległości, w rejestrze znajduje sie starszy bajt (MSB) informacji, a w rejestrze młodszy (LSB). W zależności od konfiguracji, powyższy wynik pomiaru może zawierać informację w calach, centymetrach lub

26 6 Mały robot mobilny obserwujący otoczenie przy pomocy kamery mikrosekundach. Wpisując informację do rejestru wpływamy na dopuszczalny zasięg dokonywanych pomiarów. Odczyt rejestru 0 niesie ze sobą informację o wersji oprogramowania modułu. W czasie wykonywania pomiaru, sonar ustawia magistralę w stan wysoki. Próba odczytu w tym czasie wersji oprogramowania (rejestru 0) kończy się zwrotem wartości 55 (FFh). Udana próba odczytu rejestru 0, świadczy o zakończeniu przez moduł przetwarzania informacji i uaktualnieniu rejestrów zawierających dane o odległości. Rozpoczęcie pomiaru następuje wraz z chwilą zapisu do rejestru konfiguracyjnego (rejestr 0) odpowiedniej komendy. Pełny spis dostępnych komend i szczegółowy opis modułu znaleźć można w nocie katalogowej [5]. Kilka najczęściej używanych zestawiono w Tabeli 4.5. Tabela 4.5. Niektóre komendy konfiguracyjne sonaru SFR08 KOMENDA [hex] 0x50 0x5 0x5 AKCJA Pomiar - wynik zwracany w calach Pomiar - wynik zwracany w centymetrach Pomiar - wynik zwracany w mikrosekundach 0xA0 0xA5 0xAA sekwencja dla zmiany adresu I C 3 sekwencja dla zmiany adresu I C sekwencja dla zmiany adresu I C Dalmierz optyczny Kolejnym z czujników w jakie został wyposażony robot jest odbiciowy sensor GPY0A0YK produkcji SHARP a. Umożliwia on pomiar odległości w zakresie od 0 do 50cm. Obsługa czujnika sprowadza się do pomiaru napięcia wystawianego przez sensor, którego zależność od odległości przedstawia charakterystyka na Rys Rys Charakterystyka przetwarzania czujnika GPY0A0YK

27 Rozdział 4. Część elektroniczna 7 Rys. 4.. Wynik aproksymacji charakterystyki czujnika GPY0A0YK Ponieważ powyższa charakterystyka nie jest liniowa, do wyliczenia odległości przeszkody odbijającej światło posłużono się jej aproksymacją (Rys. 4.) wielomianem piątego stopnia (4.). Y [mm] =.395x x x x x (4.) gdzie x napięcie wystawiane przez czujnik Napięcie na czujniku mierzone jest za pomocą wewnętrznego przetwornika A/C mikroprocesora sterującego, który przy pomocy procedury zawierającej powyższy wielomian wylicza dystans do przeszkody. Czujnik, jak to pokazuje Rys. 4., został umieszczony na obrotowym korpusie sprzężonym mechanicznie z kamerą. Rys. 4.. Widok dalmierza GPY0A0YK Postać wielomianu opracowana została przez jednego z użytkowników forum dyskusyjnego portalu

28 8 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Takie rozmieszczenie obu widocznych na zdjęciu sensorów, daje dodatkową możliwość pomiaru odległości do obiektów obserwowanych za pośrednictwem kamery. Wzbogaca to możliwości konstruowanego robota w cechy robota inspekcyjnego. Ponadto, przy najczęstszym, poziomym ustawieniu kamery istnieje możliwość wzajemnej weryfikacji danych otrzymanych z obu czujników, co jak wykazały badania i eksperymenty szerzej opisane w Rozdziale 6, ma swoje uzasadnienie. W zależności od rodzaju przeszkody (materiału z jakiego jest zbudowana, koloru powierzchni, itp.), dane pomiarowe każdego z tych czujników mogą być obarczone różnym błędem. Pomiary dokonane przez dwa różne czujniki, plus dodatkowa informacja w postaci obrazu z kamery, pozwala operatorowi w sposób wiarygodny i dokładny ocenić dystans dzielący robota od obiektu Kamera W konstrukcji robota użyta została bezprzewodowa, kolorowa kamera typu WS-AS 3 firmy JMK. Kamera posiada wbudowany nadajnik o mocy 50 mw. Obraz za pomocą odpowiedniego odbiornika można oglądać na ekranie telewizora, komputera wyposażonego w kartę TV lub innego urządzenia posiadającego wejście Video. Na Rys. 4.4 przedstawiono widok całego zestawu. Rys Bezprzewodowa kamera WS-AS wraz z odbiornikiem Kamera wyposażona jest w zestaw dwunastu podświetlających diod IRED, umożliwiających pracę kamery w całkowitej ciemności. Podświetlanie włączane jest automatycznie przy spadku zewnętrznego oświetlenia poniżej określonej wartości. Dokładne parametry powyższego zestawu zestawiono w poniższej Tabeli Kamerę wraz z odbiornikiem nabyto dzięki uprzejmości firmy Multitech która to udzieliła na ten zestaw bardzo dużego rabatu.

29 Rozdział 4. Część elektroniczna 9 Tabela 4.6. Parametry kamery i odbiornika System PAL Rozdzielczość 380 linii TV Czułość 0, LUX (F.0) Automatyczna migawka /60 sec - /6000 sec Częstotliwość pracy MHz Moc wyj. nadajnika 50 mw Zasięg do 00m w otwartej przestrzeni Zasilanie DC 9 - V (do 500 ma) Kamera, jak to ukazuje Rys. 4.4, została zamocowana za pomocą łożysk tocznych w obrotowym korpusie i sprzężona mechanicznie z serwomechanizmem umożliwiającym obracanie kamerą w kierunku pionowym. Cały korpus osadzony na łożysku zamocowanym do górnej płyty robota, może być obracany w kierunku poziomym za pomocą kolejnego serwomechanizmu. Rys Obrotowy korpus kamery Powyższy mechanizm, ze względu na zastosowanie serwomechanizmów, pozwala na obracanie kamerą w prawo, w lewo i do góry o kąt maksymalnie 90. Obrót kamery w dół ograniczony jest do ok ze względu na śrubę mocującą korpus do łożyska. Niemniej jednak spoglądanie kamerą bezpośrednio pod siebie nie wydaje się mieć konkretnego zastosowania.

30 30 Mały robot mobilny obserwujący otoczenie przy pomocy kamery 4.6. Moduł transceivera Opis ogólny układu Układ transceivera CC000 jest jednoukładowym nadajnikiem/odbiornikiem danych cyfrowych pracującym w zakresie częstotliwości MHz. Biorąc pod uwagę możliwości tego układu w stosunku do jego ceny, stanowi on idealne rozwiązanie problemu dwukierunkowej transmisji danych na niewielkie odległości. Do budowy toru radiowego współpracującego z robotem wykorzystano dwa gotowe moduły 4 (Rys. 4.5) zawierające układ CC000 wraz z kilkoma niezbędnymi elementami, przystosowującymi go do pracy w paśmie 433 MHz. Rys Moduł CC000 Schemat ideowy przedstawiono na Rys Podłączony układ CC000 należy zaprogramować ponieważ wszystkie parametry przechowywane są w wewnętrznej pamięci RAM i po włączeniu zasilania przyjmują wartości domyślne. Rys Schemat modułu CC000 4 Moduły zakupiono dzięki uprzejmości firmy Propox która udzieliła na nie bardzo dużego rabatu

31 Rozdział 4. Część elektroniczna 3 Programowanie odbywa się poprzez trzy linie oznaczone na schemacie jako: PCLK sygnał zegarowy (wejście); PDATA sygnał danych (wejście/wyjście); PALE sygnał wybóru dane/adres (wejście). Wykresy czasowe są dokładnie przedstawione w nocie aplikacyjnej [6]. Dostęp do określonego rejestru uzyskuje się wysyłając do układu najpierw adres rejestru przy linii PALE ustawionej w stan niski po czym należy zmienić jej stan na wysoki i zapisać lub odczytać dany rejestr. Adres rejestru jest 7-bitowy. Najmłodszy bit odpowiada za kierunek przesyłu danych (podobnie jak dla magistrali I C). Stan wysoki oznacza zapis, niski odczyt z układu. Przed wysłaniem bajt adresu trzeba przesunąć o jedną pozycję w lewo, wsuwając na pozycję b0 bit określąjący kierunek przesłania danych. Z internetowej strony producenta można pobrać darmowy program SmartRF Studio, który generuje pełny zestaw nastaw, którymi należy zaprogramować rejestry układu by uzyskać odpowiednie parametry transmisji łącza. Układ posiada zaawansowany system zarządzania energią. Poszczególne bloki funkcjonalne można załączyć lub wyłączyć przestawiając bity w rejestrze MAIN (adres 00h). Aby można było zaprogramować rejestry musi być włączony przynajmniej oscylator (bit CORE PD ustawiony na L). Przed rozpoczęciem programowania należy wykonać reset układu. Aby to zrobić należy włączyć oscylator (bit CORE PD ustawiony na L), a następnie kolejno wyzerować i ustawić bit RESET N (w rejestrze MAIN). Reset powoduje wpis wartości domyślnych do wszystkich rejestrów. Dlatego też po jego wykonaniu trzeba programować wszystkie rejestry. W karcie katalogowej układu [6] przedstawione są procedury czasowe, których zachowanie jest konieczne dla poprawnego uruchomienia poszczególnych bloków oraz sposobu przełączania nadawanie/odbiór. Jeśli nie ma konieczności każdorazowego przełączania układu w tryb obniżonego poboru mocy można przełączać bezpośrednio z nadawania na odbiór i odwrotnie co upraszcza procedury sterowania transceiverem. Przełączenie wymaga zmiany wpisów w następujących rejestrach: Nadawanie: PA POW (adres 0Bh) = 00h MAIN (adres 00h) = 0Eh CURRENT (adres 09h) = 8h Odczekać 00uS PA POW (adres0bh) = 0F F h Odbiór: MAIN = h CURRENT = 44h Odczekać 00uS Ze względu na zastosowany sposób modulacji sygnału (FSK) częstotliwości nadawania i odbioru są różne (wpisy do rejestrów FREQ xa oraz FREQ xb). Różnica wynika z zadanej częstotliwości separacji (odstęp między częstotliwością reprezentującą jedynkę logiczną i zero). Dokładne wzory podaje nota katalogowa. Odstęp między częstotliwościami nadawania i odbioru jest równy połowie częstotliwości separacji. Trzeba jednak pamiętać, że częstotliwość pracy zależy także od ustawionego współczynnika podziału, który wpisuje się do rejestru PLL (adres

32 3 Mały robot mobilny obserwujący otoczenie przy pomocy kamery 0Ch, bity REFDIV). Jeśli program przyjmie różne współczynniki dla nadawania i odbioru (bardzo często), podczas przełączania nadawanie/odbiór należy także każdorazowo zmieniać wpis do rejestru PLL. I tu ważna uwaga wynikająca z erraty [7] : podczas zmiany częstotliwości pracy w niektórych sytuacjach może nastąpić zatrzaśnięcie się generatora, który pomimo wpisu nowej wartości dalej będzie generował dotychczasową. Wtedy konieczny jest reset syntezera częstotliwości (wyzerowanie i ustawienie bitu FS RESET N w rejestrze FSCTRL). Najlepiej więc przyjąć taką częstotliwość kanału, aby przejście między nadawaniem i odbiorem następowało przy takim samym współczynniku podziału REFDIV. Można także skorzystać z gotowych zestawów parametrów proponowanych przez producenta. Wartym podkreślenia jest, że po włączeniu zasilania i zaprogramowaniu rejestrów powinno się przeprowadzić kalibrację, czyli wewnętrzną procedurę dobrania optymalnych parametrów pracy bloków wewnętrznych transceivera. Kalibrację należy także przeprowadzić każdorazowo gdy nastąpi zmiana napięcie zasilania o więcej niż 0,3 V lub zmiana temperatury otoczenia o ponad 40 C. Oprócz linii programujących (PALE, PCLK, PDATA) moduł posiada dwie linie służące wyłącznie do transmisji docelowych danych: DCLK (wyjście), DIO (wejście/wyjście). Zasadnicza różnica w obsłudze polega na tym, że sygnał zegarowy na linii DCLK generowany jest przez układ transcivera. Dane odbierane na linii DIO są ważne podczas narastającego zbocza sygnału DCLK, natomiast w przypadku nadawania, dana wyjściowa musi być wystawiona przez procesor przed narastającym zboczem sygnału DCLK Rozwiązanie układowe Układ CC000 został zaprojektowany do pracy z napięciem zasilania. 3.6 V. Układy wejściowe linii interfejsu nie mogą pracować z napięciem wyższym niż napięcie zasilania. W układzie radiomodemu, którego schemat przedstawiono na Rys. 4.7, zastosowano bardzo prosty ogranicznik napięć złożony z diod zenera 3V. Do bezpośredniej obsługi i komunikacji z modułem użyto procesora AT 89C05. Procesor ten dba o prawidłowe zaprogramowanie rejestrów układu CC000 po włączeniu zasilania, oraz pełni ważną rolę bufora danych, które mogą być: odbierane droga radiową poprzez dołączony moduł a następnie retransmitowane do układu nadrzędnego interfejsem RS3; odbierane z układu nadrzędnego poprzez UART procesora i retransmitowane poprzez moduł CC000 torem radiowym. Sygnał DCLK jest zanegowany przy pomocy tranzystora T i przyłączony na jedno z wejść przerwań (INT), dzięki czemu program obsługi znacznie się upraszcza. Zanegowanie linii DIO wynika z faktu iż AT89C05 nie posiada możliwości zgłoszenia przerwania zboczem narastającym sygnału INT a jedynie poziomem lub zboczem opadającym. Trzy wolne piny procesora wykorzystano na realizację prostego przetwornika A/C umożliwiającego pomiar poziomu odbieranego sygnału. Okazało sie to wręcz nieocenione przy różnych eksperymentach, a bardzo trudne do obserwacji w przypadku częstego przełączania nadawanie/odbiór. Realizacja miernika jest możliwa dzięki wyprowadzeniu RSSI na którym, podczas odbioru, pojawia się napięcie proporcjonalne do sygnału z anteny nadawczej (a właściwie odwrotnie proporcjonalne). Jak wynika z [6], sygnałowi -05 dbm odpowiada.v, a 50 dbm napięcie 0.V. Idea pomiaru poziomu sygnału polega na pomiarze czasu ładowania kondensatora dołączonego do jednego z wejść komparatora analogowego. Drugie wejście komparatora podłączone jest właśnie do wyprowadzenia RSSI układu CC000. W chwili wykrycia przez procesor początku odbieranej

33 Rozdział 4. Część elektroniczna 33 Rys Schemat radiomodemu informacji następuje otwarcie tranzystora T i ładowanie kondensatora C6 poprzez rezystor R. Przez czas potrzebny do wyrównania napięć na wejściach komparatora są zliczane impulsy zegarowe DCLK. Przy dalszym wzroście napięcia następuje zmiana stanu komparatora, a liczba zliczonych impulsów to właśnie poziom sygnału z anteny. W przypadku powyższego układu zakres zmian wynosił od dla odległości mniejszej niż kilka metrów do 44 dla granicy zasięgu. Prostota układu okupiona jest następującymi wadami: układ nie działa dla trybu transmisji danych typu Transparent Asynchronus UART z prostej przyczyny: moduł nie generuje w tym trybie impulsów na wyjściu DCLK; dla różnych szybkości transmisji danych zmieniają się wskazania: ponieważ w tym samym czasie występuje więcej impulsów zegarowych. Czułość odbiornika (Sensitivity RX) przyjmuje największą wartość (-0dBm) dla stałej szybkości transmisji danych 400 i kodowania Manchester. A przy tak zrealizowanej transmisji powyższe ograniczenia nie występują. Ograniczając moc nadawania do 0 dbm 5, zasięg można poprawić jedynie przez zastosowanie kierunkowych anten o większym zysku w stosunku do anteny prętowej. Ważna jest oczywiście polaryzacja sygnału, która powinna być taka sama dla nadajnika i odbiornika (obydwie anteny ustawione pionowo lub poziomo). Sprawdzony 5 Jest to maksymalna moc z jaką mogą w tym paśmie pracować nielicencjonowane urządzenia nadawcze.

34 34 Mały robot mobilny obserwujący otoczenie przy pomocy kamery doświadczalnie podczas eksperymentów zasięg łączności wynosił około 600m dla poniższych parametrów transmisji: częstotliwość: MHz; moc wyjściowa: - 0 dbm; antena prętowa: - 6,4 cm; wolna przestrzeń pomiędzy antenami; kodowanie: - Manchester; szybkość transmisji: 400; separacja: - 64 khz. Wartości nastaw wygenerowanych przez program SmartRF Studio, które wpisane zostały do rejestrów układów CC000, wyglądały następująco: FREQ_A (adr 0h) - 49H FREQ_A (adr 0h) - 60H FREQ_0A (adr 03h) - 00H FREQ_B (adr 04h) - 49H FREQ_B (adr 05h) - 58H FREQ_0B (adr 06h) - 9H FSEP (adr 07h) - 0H FSEP0 (adr 08h) - C7H CURRENT (adr 09h) - nadawanie 8H, odbiór 44H FRONT_END (adr 0Ah) - H PA_POW (adr 0BH) - 0FFH PLL (adr 0CH) - 50H LOCK (adr 0DH) - 80H CAL (adr 0EH) - 6H MODEM (adr 0FH) - 8EH MODEM (adr 0H) - 6FH MODEM0 (adr H) - 7H MATCH (adr H) - 70H FSCTR (adr 3H) - 0H PRESCALER (adr CH) - 00H TEST4 (adr 4H) - 5H

35 Rozdział 4. Część elektroniczna Format transmisji radiowej Dla zapewnienia prawidłowego przesyłania informacji, przesyłane dane obudowano w ramkę zawierającą blok startowy (preambułę) niezbędną na ustalenie parametrów wzmacniacza wejściowego odbiornika oraz mechanizm kontroli błędów CRC. Dokładny format ramki opracowano w oparciu o artykuł [8]. Tak utworzona ramka danych, schematycznie przedstawiona na Rys. 4.8, zawiera: 6 bajtów preambuły AAh (jej długość zależy od wybranego sposobu kodowania); bajt początku danych (0h); liczbę bajtów w ramce; zanegowaną liczbę bajtów w ramce; blok danych o długości bajtów; sumę CRC6. Rys Format ramki przesyłanych danych Tor radiowy współpracujący z opisywanym robotem składa się z dwóch układów radiomodemów, spośród których jeden zawsze pracuje jako nadajnik a drugi jako odbiornik. Przykładowa transmisja danych pomiędzy urządzeniami A i B wyposażonymi w układy powyższych radiomodemów wygląda następująco: urządzenie A wysyła interfejsem RS3 do radiomodemu A dane, które chce transmitować do urządzenia B, poprzedzone bajtem zawierającym ich liczbę (...35); radiomodem A, otrzymawszy wszystkie dane blokuje UART, obudowuje dane w format powyższej ramki, wylicza sumę CRC6 tak powstałego ciągu danych i transmituje całość drogą radiową do radiomodemu B po czym przełącza się w tryb odbioru oczekując potwierdzenia; radiomodem B w momencie wykrycia startowego bajtu danych w odbieranej ramce blokuje swój UART, a po odebraniu danych wylicza własną sumę CRC6 i porównuje ją z sumą otrzymaną. W przypadku zgodności transmituje dane interfejsem RS3 do urządzenia B, jednocześnie przełączając się w tryb nadawania, transmituje potwierdzenie w postaci 6 bajtów preambuły; jeśli radiomodem A w ciągu czasu proporcjonalnego do ilości przesyłanych danych nie otrzyma powyższego potwierdzenia odbioru, jeszcze dwukrotnie podejmuje próbę transmisji tych danych; dopiero po otrzymaniu potwierdzenia od odbiornika lub po trzykrotnej transmisji bez potwierdzenia, radiomodem A odblokowuje przerwanie własnego UARTu.

36 Rozdział 5 Oprogramowanie 5.. Środowisko programistyczne Sterownik pokładowy robota wyposażony jest w mikrokontroler ATmega8, stanowiący procesor główny oraz pomocniczy układ ATmega8, sterujący wszystkimi serwomechanizmami. Sterownik zewnętrzny, którego zadaniem jest obsługa wyświetlacza LCD, klawiatury PC oraz komunikacja z radiomodemem i komputerem PC, zbudowany został w oparciu o mikrokontroler AT90S33. Oprogramowanie do wszystkich, powyższych układów zostało napisane w bezpłatnym środowisku AVR-GCC, będącym kompilatorem języka C dla mikrokontrolerów AVR. Środowisko to, jako produkt typu open-source dostępne dla wielu platform, jak Linuks czy Windows, ciągle jest rozwijane i wzbogacane o nowe biblioteki. Podczas pisania oprogramowania korzystano z wersji AVR Libc..3, lecz od tego czasu pojawiły się kolejne uaktualnienia. AVR-GCC generuje wszystkie niezbędne pliki dla AvrStudio - darmowego, firmowego pakietu Atmela, który uznawany jest za znakomity symulator i debugger procesorów AVR. Pakiet ten umożliwia współpracę z zewnętrznym układem adaptera JTAG, który zapewnia nieograniczony dostęp do zasobów mikrokontrolera, dając tym samym nieocenione możliwości programiście i znacznie podnosząc komfort prac, zwłaszcza uruchomieniowych. 5.. Mikrokontrolery - oprogramowanie Znaczna większość oprogramowania sterowników została napisana w języku C, jedynie w podprogramach obsługi niektórych przerwań stosowano wstawki asemblerowe. Natomiast oprogramowanie mikrokontrolerów wchodzących w skład radiomodemów w całości zostało napisane w asemblerze. Wynika to przede wszystkim z potrzeby jak najszybszego działania tych układów, bo szybkość ta bezpośrednio przekłada się na maksymalną szybkość transmisji. Struktura oprogramowania robota, tak jak to ma miejsce w wielu tego typu konstrukcjach, rozdzielona jest na pewne poziomy wykonywanych zadań zwane poziomami kompetencji lub warstwami oprogramowania. Najniższy poziom, podstawowa warstwa oprogramowania, zawiera procedury służące bezpośredniej obsłudze układu jezdnego robota, jak np.: sterowanie silnikami; obsługa przerwań koderów sprzężonych z silnikami;

37 Rozdział 5. Oprogramowanie 37 wymuszenie odpowiedniej pozycji zewnętrznych kół skrętnych. Dodatkowo w warstwie tej zaimplementowano procedurę, która w przypadku poruszania się robota do przodu, sprawdza czy w odległości ok.5 cm bezpośrednio przed robotem nie znajduje się jakaś przeszkoda, jeśli taki fakt zaistnieje, wówczas wstrzymuje silniki. Funkcja, bazując na danych pomiarowych pochodzących z sonaru, już na poziomie tej warstwy dba o inteligentne zachowanie sie robota np. w przypadku wtargnięcia jakiegoś obiektu na tor jego jazdy. Bezpieczna odległość została tak dobrana, by zagwarantować bezkolizyjne zatrzymanie się robota przy jego pełnej prędkości, a także, by po takim awaryjnym zatrzymaniu robot mógł wykonać obrót tuż przed przeszkodą bez potrzeby cofania. Nadrzędna, wyższa warstwa obejmuje procedury odpowiedzialne za komunikację z radiomodemem, obsługę czujników, sterowanie kamerą. Na poziomie tej warstwy oprogramowanie dba o prawidłową realizację powierzonych zadań oraz rozstrzygnięcie ewentualnie zaistniałych zdarzeń. Sterownik zewnętrzny poprzez dane wysyłane (rozkazy) i dane odbierane od tej warstwy (informacje), może przejąć kontrolę nad funkcjonowaniem robota. Obie powyższe warstwy zarządzają wszystkimi funkcjami robota, gdyż to z ich poziomu zarządzane są wszystkie komponenty w jakie go wyposażono. Oprogramowanie skupione na tych dwóch poziomach jest na stałe wpisane w pamięć sterownika pokładowego. O jego wykorzystaniu, o tym jaką funkcję w danym momencie wykonuje, bądź ma wykonać robot, decyduje najwyższa warstwa oprogramowania lub poprzez transmisję radiową sterownik zewnętrzny. Warstwa najwyższa, w przeciwieństwie do pozostałych, zawiera oprogramowanie wymienne (tworzone przez użytkownika). Znajdują się tu opracowywane algorytmy sterowania robotem, np. algorytmy jego autonomicznego poruszania się. Sterownik robota posiada złącze interfejsu JTAG poprzez które w wygodny sposób, za pomocą wcześniej wspomnianego adaptera JTAG, można zmienić znajdujące się w sterowniku oprogramowanie. Zawarte na tym poziomie algorytmy mogą być aktywowane drogą radiową przez sterownik zewnętrzny, który ponadto może: pełnić rolę przełącznika algorytmów zawartych w najwyższej warstwie, jednocześnie nie angażując się bezpośrednio w sterowanie robotem; współsterować robotem wraz z wybranym algorytmem, np. aktywowany algorytm steruje jazdą robota po określonej trajektorii a operator, poprzez sterownik zewnętrzny, steruje ruchem kamery obserwując na monitorze interesujące go otoczenie robota; chwilowo lub całkowicie przejąć kontrolę nad niektórymi lub wszystkimi funkcjami robota; może nic nie wnosić do sterowania robotem i jedynie żądać przesłania mu co jakiś czas, lub tylko w danym momencie, odczytów z czujników będących na wyposażeniu robota. Stosowane środowisko programistyczne znacznie ułatwiało napisanie oprogramowania mikrokontrolerów w sposób modułowy. Funkcje zostały zgrupowane w biblioteki dołączane do programu głównego. Dzięki temu, przy znacznym stopniu złożoności projektu, oprogramowanie wydaje się być bardziej przejrzystym. Sposób oprogramowania mikrokontrolerów wchodzących w skład radiomodemów został szeroko opisany w Podrozdziale 4.6, który w całości poświęcono tym układom. W kolejnym podrozdziale przedstawiono sposoby w jaki zostały opracowane niektóre ważniejsze procedury sterowania robotem, często wynikające z jego specyficznej konstrukcji.

38 38 Mały robot mobilny obserwujący otoczenie przy pomocy kamery 5.3. Opis ważniejszych procedur Sterowanie serwomechanizmami W pierwotnych założeniach wynikających ze specyfiki sześciokołowego układu jezdnego, robot miał poruszać się po liniach prostych, a zmiana kierunku jazdy odbywać się miała przez obrót robota w miejscu. W konstrukcjach takiego typu, zewnętrzne koła skrętne ustawione do jazdy na wprost, doskonale stabilizują prostoliniowy tor jazdy robota nawet przy nieznacznej różnicy w prędkościach kół napędowych umieszczonych pośrodku. Zewnętrzne koła ustawione pod odpowiednim kątem, także dobrze stabilizują obrót robota w miejscu, nawet przy stosunkowo nierównej nawierzchni. Po pierwszych udanych testach z podwoziem robota wyposażonym w podstawowe, niezbędne do jazdy podzespoły, zdecydowano sie na jego funkcjonalną rozbudowę, umożliwiającą mu jazdę po różnego rodzaju łukach. Konieczne stało się zatem opracowanie funkcji wyliczającej odpowiedni kąt skrętu zewnętrznych kół robota, który jak widać to z rys. 5., wynika z rozmiarów układu jezdnego. Rys. 5.. Sposób wyliczenia kątów skętu kół Na podstawie geometrii podwozia można stwierdzić, że: a zatem jak wynika z równań 5. i 5.: tg α = tg β = α = arc tg β = arc tg 40 R[mm] + 7, 5 40 R[mm] 7, 5 40 R[mm] + 7, 5 40 R[mm] 7, 5 (5.) (5.) (5.3) (5.4)

39 Rozdział 5. Oprogramowanie 39 Promień R liczony jest od punktu środkowego robota i jest promieniem łuku po jakim ma poruszać się robot. Jak łatwo zauważyć, przy obrocie robota w miejscu promień R = 0. Równania 5.3 i 5.4 zostały zaimplementowane w procesorze pomocniczym sterownika pokładowego zajmującego się obsługą serwomechanizmów. Wyliczanie kątów skrętu kół przez ten procesor ma swe logiczne uzasadnienie i dodatkowo pozwala na odciążenie głównego mikrokontrolera, którego rola w tym przypadku sprowadza się do przesłania magistralą SPI wartości wspomnianego promienia R. Przyjęto, że dla skrętów robota w prawo (jak na Rys. 5.) wartość promienia R będzie podawana jako liczba dodatnia, natomiast dla takiego samego skrętu wykonywanego w lewo, promień będzie podawany z minusem. Format instrukcji przesyłanych magistralą SPI do procesora podrzędnego schematycznie przedstawiono na Rys. 5.. Rys. 5.. Format instrukcji sterującej procesorem pomocniczym Procesor nadrzędny przesyła magistralą najpierw kod rozkazu a następnie dane dotyczące sterowania. Całość, dla zabezpieczenia danych przed błędami transmisji, zaopatrzono w sumę CRC. Kod rozkazu o wartości, oznacza przesyłanie przez procesor nadrzędny danych dotyczących sterowania kamerą. Pierwszy bajt danych po takim rozkazie dotyczy pionowego kąta pod jakim ma zostać ustawiona kamera, kolejny bajt jest informacją o kącie obrotu kamery w poziomie. Kod rozkazu o wartości oznacza przesyłanie w następnej kolejności danych o wartości promienia skrętu. Procesor pomocniczy po otrzymaniu informacji o promieniu, wylicza kąty skrętu kół i odpowiednio wysterowywuje serwomechanizmy sprzężone mechanicznie z kołami. Zalecany przez producenta sposób sterowania serwami przedstawia Rys Rys Sygnał sterujący serwomechanizmem Impulsowi o długości ms odpowiada lewe, skrajne wychylenie serwa. Impuls o długości ms powoduje obrót serwa do prawej, skrajnej pozycji. Impulsy sterujące powinny być powtarzane co okres 0ms. Wymóg nadawania ich w stosunkowo dużym odstępie czasowym wynika ze specyfiki budowy wewnętrznych układów elektronicznych serwomechanizmów modelarskich.

40 40 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Ich głównym przeznaczeniem jest współpraca z standardową, modelarską aparaturą zdalnego sterowania, która umożliwia sterowanie jednocześnie czterema serwami. Taki odstęp czasu pomiędzy kolejnymi impulsami umożliwia przesłanie w jego trakcie informacji do pozostałych serwomechanizmów. Do generacji sygnałów sterujących wszystkimi sześcioma serwami robota, wykorzystano dwa wolne liczniki mikrokontrolera ATmega8. Licznik T (6bitowy) generuje odpowiedniej długości impulsy sterujące, które powtarzane są w odstępach czasowych generowanych przez 8bitowy licznik T. Gdyby do sterowania serwami użyto sprzętowego sygnału PWM, na zmianę kąta obrotu w całym dostępnym zakresie 0-80, miałaby wpływ ograniczona możliwość zmian współczynnika wypełnienia w zakresie 5-0%. Powyżej opisany sposób umożliwił sterowanie serwami z większą rozdzielczością, która wyniosła ok Obsługa czujników Konstruowany robot, oprócz kamery będącej głównym nośnikiem informacji, został wyposażony w szereg sensorów, z których najważniejszymi są układy sonaru SFR08 i cyfrowego kompasu CMPS03. Oba układy są specjalistycznymi czujnikami służącymi głównie zastosowaniom w robotyce. Posiadają własne procesory sterujące dzięki którym, zaraz po włączeniu zasilania, samodzielnie przeprowadzają określone procedury pomiarowe oraz przetwarzanie danych. Czujniki te, właściwie nie wymagają żadnej obsługi ze strony jednostki centralnej robota. Gotowy wynik, dostępny w kilku formatach, może być z nich odczytywany za pomocą magistrali I C. Dodatkowa zaleta w postaci bardzo małego pobieranego prądu, predysponuje te układy do zastosowań zwłaszcza w małych robotach. Układy szerzej opisano w Podrozdziale 4.4 poświęconym czujnikom, poniżej natomiast przedstawiono fragment kodu źródłowego funkcji umożliwiającej odczyt danych pomiarowych z obu sensorów. Procedura bazuje na sprzętowym interfejsie magistrali I C mikrokontrolera ATmega8, pełniącego rolę głównego sterownika robota. Po jej wykonaniu w zmiennej Kat znajdą się dane odczytane z kompasu CMPS03, natomiast w zmiennej Odleglosc, dane o zmierzonej przez sonar SFR08 odległości do obiektu. // #define COMPASS 0xC0 // adres kompasu #define SONAR 0xE0 // adres sonaru int Kat, Odleglosc; union ic_union { unsigned int rx_word; unsigned char rx_byte[]; } ic; ic_start(); ic_transmit(compass); ic_transmit(); //adres czytanego rejestru

41 Rozdział 5. Oprogramowanie 4 ic_start(); ic_transmit(compass+); ic.rx_byte[]=ic_receive(ic_continue); ic.rx_byte[0]=ic_receive(ic_quit); ic_stop(); //adres do odczytu //odczyt MSB + Ack //odczyt LSB + Nack Kat=ic.rx_word; ic_start(); ic_transmit(sonar); ic_transmit(0); // adres rejestru konfiguracyjnego ic_transmit(0x5); // konfiguracja sonaru by przeliczał // odległość na cm do{ ic_start(); ic.rx_byte[0]=ic_transmit(sonar); ic_stop(); } while(ic.rx_byte[0]!= 0); // czekamy na wykonanie pomiaru // w czasie wykonywania pomiaru, sonar ustawia magistrale w stan wysoki. // po udanym polaczenia, funkca ic_transmit() zwraca wartosc 0 ic_start(); ic_transmit(sonar); ic_transmit(); //adres czytanego rejestu ic_start(); ic_transmit(sonar+); //adres do odczytu ic.rx_byte[]=ic_receive(ic_continue); //odczyt MSB + Ack ic.rx_byte[0]=ic_receive(ic_quit); //odczyt LSB + Nack ic_stop(); Odleglosc = ic.rx_word; // W zależności od celu dokonywanego pomiaru oraz jego wymaganej dokładności, tak otrzymane dane przekazywane są dalej lub zapamiętywane a następnie uśredniane. Najnowsze dane o kącie i odległościach zmierzonych przez sensory SFR08 i GPY0A0YK, umieszczane są w rejestrach z których w każdej chwili można je odczytać za pomocą zewnętrznego sterownika. Sposób realizacji pomiaru za pomocą czujnika GPY0A0YK szerzej opisano w Podrozdziale 4.4.3, w całości poświęconemu temu czujnikowi.

42 4 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Sterowanie układem napędowym Na poruszanie się robota po określonych trajektoriach, zasadniczy wpływ oprócz odpowiednich skrętów kół zewnętrznych, ma zapewnienie odpowiedniej prędkości środkowych kół napędowych. Jak wynika to z Rys.??, przy tak realizowanym torze jazdy, koło lewe musi obracać się szybciej od koła prawego. Stosunek prędkości wynika z różnej długości łuków, które muszą być pokonane jednocześnie przez oba koła napędowe. Aby zapewnić odpowiednio dobrą regulację prędkości, w sterowniku robota zaimplementowano algorytm regulatora PID. W systemie wyposażonym w mikrokontroler, algorytm PID musi być realizowany w sposób dyskretny. Charakterystyczną cechą takiego regulatora jest praca ze stałym okresem próbkowania T p podczas którego wyznaczane są dyskretne wartości sygnałów. Dyskretyzacja algorytmu PID : u(t) = K p e(t) + K i t 0 e(t)dt + K d de(t) dt (5.5) polega na wprowadzeniu dyskretnych wartości sygnału uchybu regulatora oraz zastąpieniu całki sumą, a pochodnej - różnicą pierwszego rzędu : t k e(t)dt e(i)t p 0 i=0 de(t) dt e(k) e(k )) T p (5.6) Do programowej realizacji algorytmu regulatora PID opracowano poniższą strukturę PID state oraz odpowiednią procedurę. Fragment kodu przedstawiono poniżej: // // - x0 - wielkość zadana // - mes_x - wielkość zmierzona // - Iminus - wartość całki z poprzedniego kroku // - eminus - wartość uchybu z poprzedniego kroku // - ki - wzmocnienie członu całkującego; odwrotność stałej zdwojenia // - kp - wzmocnienie członu proporcjonalnego // - kd - wzmocnienie członu różniczkującego // - y - wartość na wyjściu // - Tp - okres próbkowania typedef struct{ //typ będący modelem obiektu PID

43 Rozdział 5. Oprogramowanie 43 double x0; double mes_x; double Iminus; double eminus; double y; double ki; double kp; double kd; int y_min; int y_max; }PID_state; PID_state regulator_pid(pid_state x) { double e; double de; double I; e=x.x0-x.mes_x; I=x.ki*Tp*(e+x.eminus)/+x.Iminus; de=(e-x.eminus)/tp; x.eminus=e; x.y=x.kp*e+x.kd*de+i; if((x.y>x.y_max) (x.y<x.y_min)) { if(x.y>x.y_max) {x.y=x.y_max;} else if(x.y<x.y_min) {x.y=x.y_min;} } else {x.iminus=i;} return x; } Przy tak skonstruowanym algorytmie, występowało czasem zjawisko nadmiernego wzrostu wartości sygnału związanego z całkowaniem (ang. windup efect). Przyczyniało się ono do dłuższego niż potrzeba pozostawania sygnału sterującego na poziomie ograniczenia co wywoływało niepożądane przeregulowania. Ograniczenie szkodliwych skutków tego zjawiska dokonano przez zwykłe zatrzymywanie działania części całkującej regulatora PID w chwili, gdy jego sygnał wyjściowy osiągał ograniczenie. W celu dobrania optymalnych nastaw regulacji, z obiektów regulowanych czyli silników, ściągnięto charakterystyki umożliwiające wyznaczenie pomocnych stałych czasowych. W okresie próbkowania wynoszącym T p = ms, zliczano impulsy pochodzące z enkoderów sprzężonych z silnikami. Odpowiedź silnika na skok jednostkowy uzyskaną podczas jego włączenia, przedstawia poniższy Rys. 5.4.

44 44 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Rys Odpowiedź silnika na skok jednostkowy Z powyższej charakterystyki odczytano stałą czasową τ = 0,8ms umożliwiającą wyznaczenie transmitancji silnika : K(s) = (5.7) 0, 08s + Obiekt o takiej transmitancji poddano symulacjom w programie Matlab, jak widać na Rys. 5.5, wiernie oddawał on rzeczywiste parametry charakterystyki silnika. Rys Symulacja obiektu silnika Wykorzystując pakiet Simulink, przeprowadzono symulacje regulatora z obiektem o wyznaczonej transmitancji, które pomogły dobrać odpowiednie nastawy programowego regulatora PID.

45 Rozdział 6 Przebieg i wyniki eksperymentów W trakcie prac nad konstrukcją mechaniczną i elektroniczną robota, został przeprowadzony szereg badań i testów wstępnych, które bezpośrednio rzutowały na dalszy kierunek wykonywanych prac i rozwój konstrukcji. O doświadczeniach tych wspominały poprzednie rozdziały. Po ukończeniu budowy robota, został on poddany bardzo wielu eksperymentom weryfikującym jego teoretyczne działanie w rzeczywistych warunkach. Przebieg i wyniki niektórych z nich opisuje niniejszy rozdział. W warunkach jak na Rys.6. przeprowadzono serię pomiarów odległości do przeszkody, zmierzonej przez sensory robota. Ponieważ oba czujniki umieszczone są na korpusie kamery, na zdjęciu zamieszczono dodatkowo obraz obiektu zarejestrowany przez kamerę. Odczyty pomiarowe obu czujników robota, przesyłane do sterownika zewnętrznego, zestawiono w Tabeli 6.. Rys. 6.. Pomiar odległości do obiektu - seria

46 46 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Tabela 6.. Wyniki pierwszej serii pomiarów Rzeczywista SFR08 GPY0A0YK Odległość [cm] [cm] [cm] , , , Jak wskazały przeprowadzone pomiary, odległość do takiego rodzaju obiektów, mierzona jest przez oba sensory w dość dokładny sposób. Na dodatkowe podkreślenie zasługuje fakt, że pomiary przesyłane do zewnętrznego sterownika nie były w żaden sposób uśredniane. Bardzo podobnie wypadły pomiary dla obiektów o innym kolorze powierzchni. Odbiciowy czujnik GPY0A0YKN z oczywistych względów wykazywał największy błąd pomiaru dla obiektów o czarnej powierzchni. Na końcu zakresu pomiarowego wynoszącego 50 cm, błąd ten wynosił maksymalnie 4cm, a więc nie przekraczał 3%. W kolejnej serii pomiarów, obiektem do którego mierzono dystans był fotelowy materac wykonany z gąbki. Doświadczenie to miało na celu weryfikację pomiarów wykonywanych przez sonar, gdyż jak wiadomo gąbka jest materiałem tłumiącym ultradźwięki. Otrzymane wyniki zestawiono w Tabeli 6.. Rys. 6.. Pomiar odległości do obiektu - seria

47 Rozdział 6. Przebieg i wyniki eksperymentów 47 Tabela 6.. Wyniki drugiej serii pomiarów Rzeczywista SFR08 GPY0A0YK Odległość [cm] [cm] [cm] 0, , Uzyskane wyniki wskazują na nieznaczne błędy pomiaru odległości do obiektów takiego typu, mierzonej przez oba czujniki. Największy błąd z jakim odległość została zmierzona przez sonar wynosił zaledwie 3cm. Biorąc pod uwagę stosunkowo niekorzystny jak dla tej metody pomiarowej obiekt, wydaje się on być bardzo dobrym wynikiem. Sposób i jakość poruszania się robota została wielokrotnie zweryfikowana wizualnie. Utrzymywanie prostoliniowego toru jazdy sprawdzano w długim korytarzu, którego podłoga zawierała prostoliniowe elementy (panele podłogowe). Na długości 6 metrów zboczenie robota z prostoliniowego toru jazdy wynosiło ok. 7cm. Trudniejsze do zbadania było utrzymanie jednopunktowości obrotu robota w miejscu. Wizualnie po wykonaniu kilkudziesięciu takich obrotów, punkt obrotu nie ulegał przesunięciu. Ponadto, przy obrocie robota na piaszczystej nawierzchni, koła robota zostawiały pojedyncze ślady - Rys.6.3. Rys Robot podczas obrotu w miejscu Zgodnie z przewidywaniami, robot bardzo dobrze pokonuje stosunkowo sporej wielkości przeszkody. Robot o całkowitej masie 7 kg, wyposażony w koła o promieniu 4cm, z łatwością pokonywał przeszkody o wysokości cm, a przy dobrej nawierzchni także cm. Na kolejnych zdjęciach pokazany został typowy sposób zachowania się robota podczas pokonywania przeszkody.

48 48 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Rys Robot podczas pokonywania przeszkody

49 Rozdział 6. Przebieg i wyniki eksperymentów 49 Robot, dzięki zastosowaniu opisanych wcześniej sensorów oraz bezprzewodowej kamery, może pełnić także funkcję robota inspekcyjnego. Kamera wyposażona w podświetlenie, umożliwia sterowanie robotem także w całkowicie ciemnych pomieszczeniach. Poniżej przedstawiono obrazy zarejestrowany przez kamerę podczas takiej pracy. Rys Widok z kamery zarejestrowany podczas pracy nocą

50 50 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Jak okazało się już podczas wstępnych doświadczeń i eksperymentów z wykorzystywanymi silnikami, nie mogą one poruszać się z dowolnie małą prędkością. Silniki wyposażone w tak duże przekładnie, przy stopniowym zwiększaniu współczynnika wypełnienia sterującego nimi sygnału PWM, zaczynają od razu pracować z pewną prędkością, odpowiadającą minimalnej prędkości ruchu robota. Dzięki zastosowaniu programowo zrealizowanej regulacji PID, prędkość tą udało sie obniżyć do wartości ok. 4cm/s. Maksymalna prędkość z jaką może poruszać się robot wynosi cm/s. Przez to, że podczas ruchu postępowego robota, jedno koło napędowe może poruszać się maksymalnie 3 razy szybciej od drugiego, mocno ograniczony został zakres jazdy robota po łukach. Dodatkowo, końcowe eksperymenty wskazały na pewne problemy w uzyskaniu powtarzalności sterowań niektórych skrętów serwomechanizmów, co dodatkowo zmniejszyło zakres łuków możliwych do osiągnięcia podczas jazdy robota. Z powyższych względów, w obecnym stanie konstrukcji robota, zaimplementowano możliwość poruszania się robota tylko po kilku łukach, dzięki którym jednak może on w wygodniejszy sposób np. omijać przeszkody. Również wielokrotnie zweryfikowane zostało poprawne działanie cyfrowego kompasu będącego na wyposażeniu robota. Z racji dużej ilości znajdujących się w robocie metalowych elementów, kompas, po umieszczeniu go na pokładzie robota, wymagał programowej kalibracji, której procedurę dokładnie opisuje [9], a po której jego wskazania w znacznym stopniu odpowiadały rzeczywistym. Kompas, zamontowany poziomo pod górną płytą pleksi, przekazuje sterownikowi robota informacje o kącie odchylenia od skalibrowanego kierunku północnego. Jak pokazały przeprowadzone eksperymenty, informacje te mogą być obarczone błędem tym większym, im większe jest odchylenie od poziomu górnej płyty robota, a przez to samego modułu kompasu. Przy wjeździe robota na maksymalną możliwą do pokonania przeszkodę, błąd wskazań wynosił ok. 7. Ponadto, przy zbliżeniu się robota na odległość ok.5 cm do dużych metalowych obiektów, stwierdzono błędy w zakresie do 0. Mocna, solidna konstrukcja robota oraz górna, pozioma płyta o dużej, wolnej powierzchni, umożliwia przewożenie robotem obiektów o stosunkowo dużej masie. Obciążenie robota podczas testów dodatkową masą 5 kg, poza oczywistym wpływem na możliwość pokonywania przeszkód, nie wpłynęło znacząco na sposób poruszania się robota po płaskich nawierzchniach. Mimo braku konkretnego zastosowania powyższej właściwości, wskazuje ona na sporą wytrzymałość całej konstrukcji oraz możliwość wyposażenia robota w dodatkowe elementy, które nie przyniosą istotnych zmian w sposobie poruszania się robota.

51 Rozdział 7 Podsumowanie Celem pracy było opracowanie odpowiedniej koncepcji oraz wykonanie mobilnego robota, którego system lokomocyjny pozwalałby na jego poruszanie się po niewielkich nierównościach podłoża, oraz który, dzięki wyposażeniu go w kamerę, umożliwiałby obserwację otoczenia w jakim się porusza. W wyniku przeprowadzonych prac konstrukcyjnych powstał mały, mobilny robot wyposażony w sześciokołowy układ jezdny, wzorowany na zawieszeniu robotów zbudowanych w laboratoriach NASA. Zbudowane podwozie z powodzeniem spełniło wcześniej stawiane mu oczekiwania i pozwoliło na sprawne poruszanie się robota w środowiskach o stosunkowo dużych nierównościach podłoża. Jak doświadczalnie sprawdzono, robot z łatwością poruszał się po trawniku, piaszczystej drodze, a także dobrze radził sobie na drodze kamienistej. Własne źródło zasilania w postaci żelowego akumulatora, pozwala mu przy włączonej kamerze, pracować nieprzerwanie przez czas przynajmniej siedmiu godzin. Bezprzewodowa, kolorowa kamera w jaką go wyposażono, poprzez własne, wbudowane podświetlanie, umożliwia obserwowanie otoczenia robota nawet podczas jego pracy w nocy lub w miejscach całkowicie ciemnych. Mechanizm mocowania kamery umożliwia sterowanie jej obrotem zarówno w pionie jak i w poziomie, pozwalając tym samym na bogatą i obszerną obserwację środowiska pracy robota. Ponadto, dwa czujniki mierzące odległość umieszczone na jej korpusie, pozwalają dodatkowo na dokładny pomiar odległości do obserwowanych obiektów. Dzięki wyposażeniu robota w układy radiomodemów, informacje z wszystkich czujników robota przekazywane są drogą radiową do sterownika zewnętrznego, który następnie umożliwia ich prezentację na wyświetlaczu LCD. Sterownik zewnętrzny umożliwia zdalne sterowanie całym robotem lub jedynie częścia jego funkcji, których resztą zarządza wówczas sam robot. Wszystkie te, tak bogate możliwości skonstruowanego robota, ukazują mnogość jego potencjalnych zastosowań. Na pewno predysponują go przede wszystkim do prac o charakterze inspekcyjnym i badawczym. Operator dzięki tak wyposażonemu robotowi może na odległość badać środowiska, w którym jego fizyczna obecność z pewnych względów jest niemożliwa, zagrożona lub po prostu zbędna. Ponadto, umożliwia on obserwację ciemnego otoczenia, w którym człowiek samodzielnie nie byłby wstanie zobaczyć niczego. Czujniki, jakie posiada robot, są źródłem bogatych, dokładnych informacji, które człowiek bez dodatkowego wyposażenia mógłby jedynie oszacować. Mimo wcześniejszych założeń co do poruszania się robota jedynie po prostoliniowych torach, dodatkowo powstałe oprogramowanie, umożliwia mu także jazdę po łukach. Ze względu na własności wykorzystanych silników oraz serwomechanizmów, nie są to krzywizny o dowolnie wybranych promieniach skrętu. Pomimo, że robot może poruszać się po łukach jedynie z pewnego zakresu, to i tak w znacznym stopniu poprawiło to jakość sposobu sterowania robotem

52 oraz możliwość omijania przez niego przeszkód. Sterownik zewnętrzny umożliwia sterowanie robotem przez komputer PC, co pozwala na jego wykorzystanie do implementacji i badań algorytmów sterowania. Robot sterowany samodzielnie lub poprzez komputer, dzięki zbieranym danym o kącie i odległości przeszkód, przesyłanym następnie do komputera PC, może być wykorzystywany do budowania mapy otoczenia. Ponadto, komputer PC, na podstawie obrazu przesyłanego do niego z kamery robota, może poprzez odpowiednie oprogramowanie analizować i rozpoznawać pewne elementy otoczenia robota a następnie tak nim sterować, by je omijał lub podążał w ich kierunku. Spory zapas pamięci programu sterownika pozwala na implementację wielu algorytmów autonomicznego poruszania się robota, oraz rozwój już istniejącego oprogramowania. Niniejszy dokument podsumowuje pewien zamknięty etap prac wykonanych nad robotem, którego możliwości będą w dalszym ciągu poszerzane. W dalszych pracach przewidziano między innymi opracowanie komputerowego programu umożliwiającego wizualizację danych przesyłanych z sensorów oraz sterowanie robotem poprzez komputer. Należało by także zastanowić się nad zmianą sposobu sterowania zewnętrznymi kołami skrętnymi, tak by umożliwić poruszanie się robota po dowolnie wybranych krzywiznach.

53 Bibliografia [] D. Bickler. The New Family of JPL Planetary Surface Vehicles, in Missions, Technologies and Design of Planetary Mobile Vehicles, pp , D. Moura, Ed., Cepadues-Editions Publisher, Toulouse France [] D. Bickler. US Patent Number 4,840,394 Articulated Suspension Systems, US Patent Office, Washington, D.C [3] Chottiner J. E. Simulation of a Six-Wheeled Martain Rover Called the Rocker-Bogie, M.S. Thesis, The Ohio State University, Columbus, Ohio. 99. [4] AS5040DataSheetRev. [5] electronics.co.uk/htm/srf08tech.shtml. [6] CC000 Preliminary Datasheet (rev..) [7] CC000 Errata Note 00, rev..0. [8] Ryszard Szymaniak. Radiomodem 433 MHz. Elektronika Praktyczna. /004. [9] electronics.co.uk/htm/cmps03tech.shtml.

54 Dodatek A Rys. A.. Schemat układów radiomodemów 3 4 A B C D 4 3 D C B A PALE 6 PDATA 5 PCLK 4 DCLK 3 DIO CHP RSSI VCC 0 9 ANT 8 7 CC000 U3 MODUL CC000 RESET OSCIN 4 OSCOUT 5 P.7 9 P3.0 P.6 8 P3. 3 P.5 7 P3./INT0 6 P.4 6 P3.3/INT 7 P.3 5 P3.4/T0 8 P. 4 P3.5/T 9 P./AIN 3 P3.7 P.0/AIN0 0 Ucc 0 U 89C05 +5V Q,059MHz C8 pf C9 pf R6 0k C7 0uF +5V C 00nF R3 47k D Nadawanie R4 k +3V C0 0n R5 4k7 /DCLK R 47k D D3 D4 D5 P.0 P. P. P.3 P.0 P.3 P.0 +5V C6 470nF P. P. R 0k Vi Vo 3 U LP C5 uf C4 00n +5V +3V T BC847 T BC847 T3 BC847 D6 czerwona D7 zielona R7 k R8 k +5V +3V Diody pomiaru zasiegu Z Z RS3 Rxd Txd

55 Dodatek A. 55 Rys. A.. Schemat płytki procesora ATmega8 D C B A PF0 (ADC0) PF (ADC) PF (ADC) PF3 (ADC3) PF4 (ADC4 / TCK) PF5 (ADC5 / TMS) PF6 (ADC6 / TDO) PF7 (ADC7 / TDI) AREF A AVCC PE0 (PDI / RXD0) PE (PDO / TXD0) PE (AC+ / XCK0) PE3 (AC- / OC3A) PE4 (INT4 / OC3B) PE5 (INT5 / OC3C) PE6 (INT6 / T3) PE7 (INT7 / IC3) PB0 ( SS ) PB (SCK) PB (MOSI) PB3 (MISO) PB4 (OC0) PB5 (OCA) PB6 (OCB) PB7 (OC / OCC) (AD0) PA0 (AD) PA (AD) PA (AD3) PA3 (AD4) PA4 (AD5) PA5 (AD6) PA6 (AD7) PA7 (ALE) PG (A8) PC0 (A9) PC (A0) PC (A) PC3 (A) PC4 (A3) PC5 (A4) PC6 (A5) PC7 (RD) PG (WR) PG0 (INT0 / SCL) PDO (INT / SDA) PD (INT / RXD) PD (INT3 / TXD) PD3 (IC) PD4 (XCK) PD5 (T) PD6 (T) PD7 XTAL XTAL D C B A 53 VCC VCC 5 JA PE PE0 PE3 PE PE5 PE4 PE7 PE6 PB PB0 PB3 PB PB5 PB4 PB7 PB6 PG4 PG3 VCC PD0 PD PD PD3 PD4 PD5 PD6 PD7 PG0 PG C3 00n VCC L 0u ISP J 3 4 J3 VCC R 0k PE0 PE PB PE PE3 PE4 PE5 PE6 PE7 PB0 PB PB3 PB4 PB5 PB6 PB /PEN RESET PG4 (TOSC) PG3 (TOSC) ATMEGA8 U C p X 6Mhz C p PG4 PG JB VCC PF4 PF5 PF6 PF7 J4 JTAG VCC PF0 PF PF PF3 VCC JD 64 PF PF 63 6 PF 6 6 PA0 PF PA PF PA PA3 PF PA PA5 PF PA PA7 PF PG PC PC PA PC VCC 49 PC3 48 PC4 PA PC5 PA PC6 PA PC7 PA PA PG PA PG0 PG 4 4 PA PD0 PC PD PC PD PC PD3 PC PD4 PC PD5 PC PD6 PC PD7 PC JC

56 56 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Rys. A.3. Schemat sterownika D C B A EnA EnB In In In3 In4 +5V 3 4 D C B A 5 SenseA SenseB Vs 4 Out Out Vcc 9 Z7 rs3 J3 ISP V 330uH Cout 330uF 00nF 00uF 3 +5V J6 J5 3 +5V C0 C 0u VCC 00n U3 L98N C7 00n Out3 Out4 Gnd R V 8 R R4 4k7 3 R5 4k7 Scl Sda D D D3 D4 D5 D6 D7 D8 VCC Z3 Z4 silnikp silnikl 4 3 Z JC PD0 (RXD) PD (TXD) PD (INT0) PD3 (INT) PD4 (XCK/T0) PD5 (T) PD6 (AIN0) PD7 (AIN) (ADC0) PC0 (ADC) PC (ADC) PC (ADC3) PC3 (ADC4/SDA) PC4 (ADC5/SCL) PC5 (RESET) PC6 8 VCC PF0 (ADC0) PF (ADC) PF (ADC) PF3 (ADC3) PF4 (ADC4 / TCK) PF5 (ADC5 / TMS) PF6 (ADC6 / TDO) PF7 (ADC7 / TDI) AREF A AVCC PE0 (PDI / RXD0) PE (PDO / TXD0) PE (AC+ / XCK0) PE3 (AC- / OC3A) PE4 (INT4 / OC3B) PE5 (INT5 / OC3C) PE6 (INT6 / T3) PE7 (INT7 / IC3) PB0 ( SS ) PB (SCK) PB (MOSI) PB3 (MISO) PB4 (OC0) PB5 (OCA) PB6 (OCB) PB7 (OC / OCC) (AD0) PA0 (AD) PA (AD) PA (AD3) PA3 (AD4) PA4 (AD5) PA5 (AD6) PA6 (AD7) PA7 (ALE) PG (A8) PC0 (A9) PC (A0) PC (A) PC3 (A) PC4 (A3) PC5 (A4) PC6 (A5) PC7 (RD) PG (WR) PG0 (INT0 / SCL) PDO (INT / SDA) PD (INT / RXD) PD (INT3 / TXD) PD3 (IC) PD4 (XCK) PD5 (T) PD6 (T) PD7 XTAL Z5 Enkodery Z6 Kamera Q 6Mhz C8 p C9 p ss mosi miso sck s s s3 s J4 PB0 (ICP) PB (OCA) PB (SS/OCB) PB3 (MOSI/OC) PB4 (MISO) PB5 (SCK) PB6 (XTAL/TOSC) PB7 (XTAL/TOSC) s4 s3 J3 3 +5V ATMEGA8 3 J V Za JC AVCC AREF s U4 J s XTAL 4 +5V 53 VCC VCC Akumulator +5V L 0u C3 00n VCC In 4 LM575 Feed Cin Out Gnd On 00uF N589 sck J +5V R 0k J4 JTAG V ss sck mosi miso ATMEGA8 /PEN RESET PG4 (TOSC) PG3 (TOSC) +5V C4 00nF U C p X 6Mhz C p SI4946

57 Dodatek A. 57 Rys. A.4. Widok płytki sterownika Rys. A.5. Widok płytki procesora ATmega8 Rys. A.6. Widok płytki radiomodemu

58 58 Mały robot mobilny obserwujący otoczenie przy pomocy kamery Rys. A.7. Widok ścieżek płytki sterownika Rys. A.8. Widok ścieżek płytki procesora Rys. A.9. Widok ścieżek płytki radiomodemu

Politechnika Wrocławska

Politechnika Wrocławska Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,

Bardziej szczegółowo

MCAR Robot mobilny z procesorem AVR Atmega32

MCAR Robot mobilny z procesorem AVR Atmega32 MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..

Bardziej szczegółowo

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

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu. E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

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

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

LABORATORIUM Bezprzewodowych Sieci Komputerowych

LABORATORIUM Bezprzewodowych Sieci Komputerowych Instytut Informatyki Zakład Mikroinformatyki i Teorii Automatów Cyfrowych LABORATORIUM Bezprzewodowych Sieci Komputerowych Temat: Układy Radiowe Małej Mocy 1. Wstęp Niniejsza instrukcja stanowi materiał

Bardziej szczegółowo

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu. microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

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

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. 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

Bardziej szczegółowo

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:

Bardziej szczegółowo

Enkoder magnetyczny AS5040.

Enkoder magnetyczny AS5040. Enkoder magnetyczny AS5040. Edgar Ostrowski Jan Kędzierski www.konar.ict.pwr.wroc.pl Wrocław, 28.01.2007 1 Spis treści 1 Wstęp... 3 2 Opis wyjść... 4 3 Tryby pracy... 4 3.1 Tryb wyjść kwadraturowych...

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza

Bardziej szczegółowo

- WALKER Czteronożny robot kroczący

- WALKER Czteronożny robot kroczący - WALKER Czteronożny robot kroczący Wiktor Wysocki 2011 1. Wstęp X-walker jest czteronożnym robotem kroczącym o symetrycznej konstrukcji. Został zaprojektowany jako robot którego zadaniem będzie przejście

Bardziej szczegółowo

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

Bardziej szczegółowo

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Bartosz Wawrzynek I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Keywords: gesture control,

Bardziej szczegółowo

Kod produktu: MP01611-ZK

Kod produktu: MP01611-ZK ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem

Bardziej szczegółowo

SML3 październik

SML3 październik SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu

Bardziej szczegółowo

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń Instrukcja do ćwiczenia nr 10 Transmisja szeregowa sieciami energetycznymi I. Cel ćwiczenia poznanie praktycznego wykorzystania standardu RS232C

Bardziej szczegółowo

To jeszcze prostsze, MMcc1100!

To jeszcze prostsze, MMcc1100! MMcc1100 jest miniaturowym, kompletnym modułem nadawczo-odbiorczym (transceiverem), słuŝącym do przesyłania danych w postaci cyfrowej, zbudowanym w oparciu o układ CC1100 firmy Texas Instruments. Moduł

Bardziej szczegółowo

rh-serwer Sterownik główny (serwer) systemu F&Home RADIO.

rh-serwer Sterownik główny (serwer) systemu F&Home RADIO. 95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48 4 15 3 83 www.fif.com.pl KARTA KATALOGOWA rh-serwer Sterownik główny (serwer) systemu F&Home RADIO. 95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

E-TRONIX Sterownik Uniwersalny SU 1.2

E-TRONIX Sterownik Uniwersalny SU 1.2 Obudowa. Obudowa umożliwia montaż sterownika na szynie DIN. Na panelu sterownika znajduje się wyświetlacz LCD 16x2, sygnalizacja LED stanu wejść cyfrowych (LED IN) i wyjść logicznych (LED OUT) oraz klawiatura

Bardziej szczegółowo

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

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg. KARTA KATALOGOWA rh-serwer.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg. rh-serwer.0 LR jest centralnym urządzeniem sterującym elementami Systemu F&Home Radio. Zarządza

Bardziej szczegółowo

Kod produktu: MP01611

Kod produktu: MP01611 CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej

Bardziej szczegółowo

Kod produktu: MP01611-ZK

Kod produktu: MP01611-ZK ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

PL B1. POLITECHNIKA LUBELSKA, Lublin, PL BUP 05/13. PIOTR WOLSZCZAK, Lublin, PL WUP 05/16. rzecz. pat.

PL B1. POLITECHNIKA LUBELSKA, Lublin, PL BUP 05/13. PIOTR WOLSZCZAK, Lublin, PL WUP 05/16. rzecz. pat. PL 221679 B1 RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 221679 (13) B1 (21) Numer zgłoszenia: 396076 (51) Int.Cl. G08B 29/00 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (22) Data zgłoszenia:

Bardziej szczegółowo

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

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009 Zdalny czujnik Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009 Dokument został stworzony w ramach kursu Wizualizacja danych sensorycznych, prowadzonego przez dra inż. Bogdana

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

Mikrokontrolery AVR techniczne aspekty programowania

Mikrokontrolery AVR techniczne aspekty programowania Andrzej Pawluczuk Mikrokontrolery AVR techniczne aspekty programowania Białystok, 2004 Mikrokontrolery rodziny AVR integrują w swojej strukturze między innymi nieulotną pamięć przeznaczoną na program (pamięć

Bardziej szczegółowo

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Biomonitoring system kontroli jakości wody

Biomonitoring system kontroli jakości wody FIRMA INNOWACYJNO -WDROŻENIOWA ul. Źródlana 8, Koszyce Małe 33-111 Koszyce Wielkie tel.: 0146210029, 0146360117, 608465631 faks: 0146210029, 0146360117 mail: biuro@elbit.edu.pl www.elbit.edu.pl Biomonitoring

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA Prowadzący: dr inż. Bogdan Kreczmer Autor: Jakub Malewicz Wrocław, 15 VI 2007 SPIS TREŚCI 1. WSTĘP 3 2. DANE STACJI 3 3. SCHEMAT IDEOWY 4 4.

Bardziej szczegółowo

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych

Bardziej szczegółowo

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12 Część 6 Mieszane analogowo-cyfrowe układy sterowania 1 Korzyści z cyfrowego sterowania przekształtników Zmniejszenie liczby elementów i wymiarów układu Sterowanie przekształtnikami o dowolnej topologii

Bardziej szczegółowo

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

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 rev. 05.2018 1 1. Cel ćwiczenia Doskonalenie umiejętności obsługi

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była

Bardziej szczegółowo

Rozproszony system zbierania danych.

Rozproszony system zbierania danych. Rozproszony system zbierania danych. Zawartość 1. Charakterystyka rozproszonego systemu.... 2 1.1. Idea działania systemu.... 2 1.2. Master systemu radiowego (koordynator PAN).... 3 1.3. Slave systemu

Bardziej szczegółowo

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn Raport z budowy robota typu Linefollower Mały Marcin Węgrzyn Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 5 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Robot 2 2.1 Konstrukcja............................

Bardziej szczegółowo

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r. Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

Kod produktu: MP01105

Kod produktu: MP01105 MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,

Bardziej szczegółowo

MOBOT RoboSnake. Moduł wieloczłonowego robota

MOBOT RoboSnake. Moduł wieloczłonowego robota MOBOT RoboSnake Moduł wieloczłonowego robota Instrukcja obsługi i montażu P.P.H. WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl

Bardziej szczegółowo

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA 95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48 4 15 3 83 www.fif.com.pl KARTA KATALOGOWA rh-ir16 LR Nadajnik / odbiornik podczerwieni systemu F&Home RADIO. Wersja LR powiększony zasięg. 95-00 Pabianice,

Bardziej szczegółowo

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

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................

Bardziej szczegółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

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

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą. Dokumentacja techniczna -MAN v2 Dotyczy urządzeń z wersją firmware v5 lub nowszą. Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 3 3 Wyprowadzenia... 3 4 Interfejsy... 4 4.1 1-WIRE... 4 4.2 RS232

Bardziej szczegółowo

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Ćwiczenie V LABORATORIUM MECHATRONIKI IEPiM Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Zał.1 - Działanie i charakterystyka sterownika PLC

Bardziej szczegółowo

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach. Terminal TR01 Terminal jest m, umożliwiającym odczyt i zmianę nastaw parametrów, stanów wejść i wyjść współpracujących z nim urządzeń automatycznej regulacji wyposażonych w port komunikacyjny lub i obsługujących

Bardziej szczegółowo

SDD287 - wysokoprądowy, podwójny driver silnika DC

SDD287 - wysokoprądowy, podwójny driver silnika DC SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO Temat ćwiczenia: BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO 1. Wprowadzenie Ultradźwiękowy bezdotykowy czujnik położenia liniowego działa na zasadzie pomiaru czasu powrotu impulsu ultradźwiękowego,

Bardziej szczegółowo

WYŚWIETLACZ UNIWERSALNY

WYŚWIETLACZ UNIWERSALNY WYŚWIETLACZ UNIWERSALNY WP-1 Dokumentacja techniczno ruchowa V1.0 Wrocław, luty 2012 Wyświetlacz uniwersalny WP-1 v1.0 Strona 1 z 8 Spis treści dokumentacji wyświetlacza uniwersalnego WP-1 Spis treści

Bardziej szczegółowo

Kod produktu: MP01105T

Kod produktu: MP01105T MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x ZL9ARM Płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x 1 ZL9ARM to uniwersalna płyta bazowa dla modułów diparm

Bardziej szczegółowo

(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny

(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 166151 (13) B1 Urząd Patentowy Rzeczypospolitej Polskiej (21) Numer zgłoszenia: 2 9 0 5 8 3 (22) Data zgłoszenia: 06.06.1991 (51) IntCl5: G01R 31/28

Bardziej szczegółowo

LABORATORIUM PODSTAW ELEKTRONIKI MATERIAŁY POMOCNICZE SERIA PIERWSZA

LABORATORIUM PODSTAW ELEKTRONIKI MATERIAŁY POMOCNICZE SERIA PIERWSZA LABORATORIUM PODSTAW ELEKTRONIKI MATERIAŁY POMOCNICZE SERIA PIERWSZA 1. Lutowanie lutowania ołowiowe i bezołowiowe, przebieg lutowania automatycznego (strefy grzania i przebiegi temperatur), narzędzia

Bardziej szczegółowo

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

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008 Wykrywacz kłamstw Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008 1 Wstęp Tematem naszego projektu był wykrywacz kłamstw. Naszym celem było zrealizowanie sprzętowe urządzenia oraz wizualizacja w postaci

Bardziej szczegółowo

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 Autor: Ver: Marcin Ataman 1.0 Spis treści strona 1. Wstęp... 2 2. Pierwsze uruchomienie....

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach

Bardziej szczegółowo

KA-Nucleo-Weather. Rev Źródło:

KA-Nucleo-Weather. Rev Źródło: KA-Nucleo-Weather Rev. 20170811113639 Źródło: http://wiki.kamami.pl/index.php?title=ka-nucleo-weather Spis treści Podstawowe cechy i parametry... 2 Wyposażenie standardowe... 3 Schemat elektryczny... 4

Bardziej szczegółowo

Interfejs analogowy LDN-...-AN

Interfejs analogowy LDN-...-AN Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

Modem radiowy MR10-GATEWAY-S

Modem radiowy MR10-GATEWAY-S Modem radiowy MR10-GATEWAY-S - instrukcja obsługi - (dokumentacja techniczno-ruchowa) Spis treści 1. Wstęp 2. Budowa modemu 3. Parametry techniczne 4. Parametry konfigurowalne 5. Antena 6. Dioda sygnalizacyjna

Bardziej szczegółowo

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

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Falownik FP 400. IT - Informacja Techniczna

Falownik FP 400. IT - Informacja Techniczna Falownik FP 400 IT - Informacja Techniczna IT - Informacja Techniczna: Falownik FP 400 Strona 2 z 6 A - PRZEZNACZENIE WYROBU Falownik FP 400 przeznaczony jest do wytwarzania przemiennego napięcia 230V

Bardziej szczegółowo

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Część 5. Mieszane analogowo-cyfrowe układy sterowania Część 5 Mieszane analogowo-cyfrowe układy sterowania Korzyści z cyfrowego sterowania przekształtników Zmniejszenie liczby elementów i wymiarów układu obwody sterowania, zabezpieczeń, pomiaru, kompensacji

Bardziej szczegółowo

Moduł radiowy AT-WMBUS-04. z wejściem impulsowym. Dokumentacja techniczno ruchowa DT DJ

Moduł radiowy AT-WMBUS-04. z wejściem impulsowym. Dokumentacja techniczno ruchowa DT DJ Moduł radiowy AT-WMBUS-04 z wejściem impulsowym Dokumentacja techniczno ruchowa WWW.TELEMETRIA.EU DT2013041201DJ 4 SPIS TREŚCI: 1. WSTĘP... 2 2. BUDOWA... 2 3. OPIS DZIAŁANIA... 3 4. INSTALACJA... 4 5.

Bardziej szczegółowo

Generator przebiegów pomiarowych Ex-GPP2

Generator przebiegów pomiarowych Ex-GPP2 Generator przebiegów pomiarowych Ex-GPP2 Przeznaczenie Generator przebiegów pomiarowych GPP2 jest programowalnym sześciokanałowym generatorem napięć i prądów, przeznaczonym do celów pomiarowych i diagnostycznych.

Bardziej szczegółowo

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V Agropian System Opis techniczny Instrukcja montażu i eksploatacji UWAGA! Przed przystąpieniem do pracy ze sterownikiem należy zapoznać się z instrukcją.

Bardziej szczegółowo

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ

Bardziej szczegółowo

INTERFEJS SYSTEMU TRANSMISJI ALARMÓW

INTERFEJS SYSTEMU TRANSMISJI ALARMÓW STEKOP SA Zakład Pracy Chronionej 15-404 Białystok, ul. Młynowa 21 tel./fax : (+48 85) 7420039, 7423567 http://www.stekop.com INTERFEJS SYSTEMU TRANSMISJI ALARMÓW typ RDC 400 ver. 1 Instrukcja użytkownika

Bardziej szczegółowo

Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny

Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny 16 listopada 2006 1 Wstęp Robot Khepera to dwukołowy robot mobilny zaprojektowany do celów badawczych i edukacyjnych. Szczegółowe

Bardziej szczegółowo

Ultradźwiękowy miernik poziomu

Ultradźwiękowy miernik poziomu j Rodzaje IMP Opis Pulsar IMP jest ultradźwiękowym, bezkontaktowym miernikiem poziomu. Kompaktowa konstrukcja, specjalnie zaprojektowana dla IMP technologia cyfrowej obróbki echa. Programowanie ze zintegrowanej

Bardziej szczegółowo

Konwerter DAN485-MDIP

Konwerter DAN485-MDIP Konwerter DAN485-MDIP KONWERTER DAN485-MDIP służy do zamiany standardu komunikacyjnego z RS232 na RS485 (lub RS422). Dzięki niemu możliwe jest transmitowanie danych na większe odległości (do 1200m) niż

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

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

ZL8AVR. Płyta bazowa dla modułów dipavr ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych

Bardziej szczegółowo

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Jan Kędzierski Marek Wnuk Wrocław 2009 Spis treści 1 Wstęp 3 2 Opis płytki 3 3 Schematy płytki 7 2 1 Wstęp Płytka laboratoryjna opisywana w

Bardziej szczegółowo

PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6

PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6 PROGRAMOWANIE PWM Cztery wyjścia portów cyfrowych Modułu RaT16 można przełączyć (każde oddzielnie) w tryb pracy PWM. Ustawień dokonuje się poprzez przeglądarkę na stronie Moduły rozszerzeń. Prąd wyjściowy

Bardziej szczegółowo

1. Nadajnik światłowodowy

1. Nadajnik światłowodowy 1. Nadajnik światłowodowy Nadajnik światłowodowy jest jednym z bloków światłowodowego systemu transmisyjnego. Przetwarza sygnał elektryczny na sygnał optyczny. Jakość transmisji w dużej mierze zależy od

Bardziej szczegółowo

KA-NUCLEO-Weather. ver. 1.0

KA-NUCLEO-Weather. ver. 1.0 Ekspander funkcjonalny dla NUCLEO i Arduino z zestawem sensorów środowiskowych: ciśnienia, wilgotności, temperatury i natężenia światła oraz 5-pozycyjnym joystickiem i LED RGB jest uniwersalnym ekspanderem

Bardziej szczegółowo

Kod produktu: MP-BTM222-5V

Kod produktu: MP-BTM222-5V Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy

Bardziej szczegółowo

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych Autor: Tomasz Gluziński Bezzałogowe Statki Powietrzne W dzisiejszych czasach jedną z najbardziej dynamicznie rozwijających się

Bardziej szczegółowo

Układ pomiarowy CoachLab II

Układ pomiarowy CoachLab II Układ pomiarowy CoachLab II Warszawa, 2003 Wprowadzenie CoachLab II jest wielofunkcyjnym układem pomiarowym, który posiada szerokie możliwości w zakresie wykonywania pomiarów wspomaganych komputerowo i

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Sterowanie podczerwienią, zaawansowane tryby liczników Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 8 grudnia 2016 Sterowanie podczerwienią

Bardziej szczegółowo

Research & Development Ultrasonic Technology / Fingerprint recognition

Research & Development Ultrasonic Technology / Fingerprint recognition Research & Development Ultrasonic Technology / Fingerprint recognition DATA SHEETS & OPKO http://www.optel.pl email: optel@optel.pl Przedsiębiorstwo Badawczo-Produkcyjne OPTEL Spółka z o.o. ul. Otwarta

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI

ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI 1 ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI 15.1. CEL ĆWICZENIA Celem ćwiczenia jest poznanie podstawowych właściwości wzmacniaczy mocy małej częstotliwości oraz przyswojenie umiejętności

Bardziej szczegółowo

SDD287 - wysokoprądowy, podwójny driver silnika DC

SDD287 - wysokoprądowy, podwójny driver silnika DC SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega8 (oraz innych w obudowie 28-wyprowadzeniowej). Dzięki wyposażeniu w

Bardziej szczegółowo

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

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego El ektroni ka cyfrow a Aut orpr ogr amuz aj ęć: mgri nż.mar ci njuki ewi cz Pr oj ektwspół f i nansowanyześr odkówuni ieur opej ski ejwr amacheur opej ski egofunduszuspoł ecznego Spis treści Zajęcia 1:

Bardziej szczegółowo