Operácie

Návrhy projektov: Rozdiel medzi revíziami

Z SensorWiki

 
Riadok 58: Riadok 58:
  
 
Súčasťou by mal byť aj prijímací softvér na PC, ktorý by zobrazil obrázok z kamery.
 
Súčasťou by mal byť aj prijímací softvér na PC, ktorý by zobrazil obrázok z kamery.
 +
 +
 +
 +
== 4. Infradetektor ==
 +
 +
Treba spraviť analogickú úlohu ako v návode pre robot BoeBot. Namiesto jazyka Basic
 +
a procesora BasicStamp použiť ATmega168 a jazyk C.
 +
 +
* [http://www.parallax.com/Portals/0/Downloads/docs/books/edu/Roboticsv2_2.pdf Príklad pre BoeBot a Basic] - str. 235 (v .pdf je to str. 249)
 +
* [http://www.parallax.com/Store/Sensors/ColorLight/tabid/175/CategoryID/50/List/0/Level/a/ProductID/177/Default.aspx?SortField=ProductName%2cProductName Datasheet snímača]
 +
* [http://www.parallax.com/Store/Sensors/ColorLight/tabid/175/CategoryID/50/List/0/Level/a/ProductID/178/Default.aspx?SortField=ProductName%2cProductName IR dióda]
 +
 +
Program má za úlohu ovládať dve modifikované servá (t.j. riadiaci signál
 +
je 1ms (max. rýchlosť vzad), 1,5ms (stop) až 2ms (max. rýchlosť vpred) pomocou
 +
dvoch PWM kanálov v závislosti od signálov z dvoch IR snímačov prekážok.
 +
IR snímač treba vedieť vybudiť signálom 37 až 42 kHz s krokom 250 Hz
 +
a pre každú frekvenciu zobraziť výstup senzora (log. 0 alebo 1).
 +
Ak je detekovaná prekážka, robot má zmeniť smer pohybu.

Aktuálna revízia z 08:48, 7. máj 2009

1. Serial LCD

Procesor AVR je pripojený k bežnému LCD 2x16, realizuje prevodník sériového rozhrania (RxD, GND, 5V) k tomuto displeju, takže pre pripojenie displeja k inému MCU potrebujeme už len 1 pin. Takýto displej už existuje, ale nie je možné modifikovať protokol, preto potrebujeme vlastný kód.

Zdrojový kód má byť v avr-gcc, potrebné je správne časovanie (s rezervou, pretože nečítame BUSY bit) a je potrebné doložiť aj testovací program v avr-gcc pre master, ktorý chce na takomto displeji zobrazovať.


2. Ultrazvukový senzor SRF 235

Pripojiť tento senzor k procesoru ATmega168, správne nakonfigurovať, spustiť meranie a prečítať zmeranú hodnotu. Program doplniť o ovládanie serva, ktoré bude polohovať senzor v intervale +90 až -90 stupňov s inkrementom 10 stupňov. Zmerané hodnoty poslať po sériovej linke (9600,n,8,1).


Zdrojový kód má byť v avr-gcc, formát vysielaných dát:

7  60 44 123 
8  70 47 128
|   |  |  |_ vzdialenost v cm
|   |  |____ cas letu v us
|   |_______ uhol v stupnoch
|___________ cislo merania


3. Miniatúrna kamera ITM C 328

Túto miniatúrnu kameru treba pripojiť k mikroprocesoru a zariadiť zosnímanie obrázku a jeho odvysielanie po sériovom porte (s BT prevodníkom).

Súčasťou by mal byť aj prijímací softvér na PC, ktorý by zobrazil obrázok z kamery.


4. Infradetektor

Treba spraviť analogickú úlohu ako v návode pre robot BoeBot. Namiesto jazyka Basic a procesora BasicStamp použiť ATmega168 a jazyk C.

Program má za úlohu ovládať dve modifikované servá (t.j. riadiaci signál je 1ms (max. rýchlosť vzad), 1,5ms (stop) až 2ms (max. rýchlosť vpred) pomocou dvoch PWM kanálov v závislosti od signálov z dvoch IR snímačov prekážok. IR snímač treba vedieť vybudiť signálom 37 až 42 kHz s krokom 250 Hz a pre každú frekvenciu zobraziť výstup senzora (log. 0 alebo 1). Ak je detekovaná prekážka, robot má zmeniť smer pohybu.