Tartalomjegyzék:

Ütközésmegelőzés- Powered by Pi: 6 lépés
Ütközésmegelőzés- Powered by Pi: 6 lépés

Videó: Ütközésmegelőzés- Powered by Pi: 6 lépés

Videó: Ütközésmegelőzés- Powered by Pi: 6 lépés
Videó: Xiaomi su7: полное руководство по максимизации производительности и возможностей 2024, November
Anonim
Ütközésmegelőzés- Powered by Pi
Ütközésmegelőzés- Powered by Pi

Ez az oktatóanyag lépésről lépésre nyújt útmutatást az ütközésmegelőző rendszer felépítéséhez. A kezdéshez meg kell szereznie a következő anyagok listáját:

Málna PI 3 (tápellátással és Ethernet akkordokkal), 1 GPIO bővítőkártya és szalagkábel (GPIO), 1 nagy kenyeretábla diagrammal, 2 kis kenyeretábla diagrammal, 14 áthidaló kábel, 3 220 ohmos ellenállás, 1 RGB LED, 3 gombos kapcsoló, 1HB-SR04 Ultrahangos érzékelő

1. lépés: GPIO kiterjesztés

GPIO kiterjesztés
GPIO kiterjesztés
GPIO kiterjesztés
GPIO kiterjesztés

Csatlakoztassa a GPIO bővítőkártyát a nagy kenyértáblához. A GPIO -nak ugyanúgy függőlegesnek kell lennie, mint a kenyérlap. A mellékelt diagram segítségével rendelje hozzá a GPIO bal oldalát a D1-D20 kenyérlaphoz. A jobb oldal ekkor a H1-H20-hoz csatlakozna. Csatlakoztassa a szalagkábelt a Raspberry Pi 3 -hoz és a GPIO hosszabbítóhoz. Ezt az egész összetevőt most GPIO táblának (GPIO) nevezzük

2. lépés: Ultrahangos érzékelő

Ultrahangos érzékelő
Ultrahangos érzékelő
Ultrahangos érzékelő
Ultrahangos érzékelő

Egy másik kisebb kenyérsütő deszkával csatlakoztassa a HR-SR04 ultrahangos érzékelőt a kisebb kenyérsütő A2-5 portokhoz a mellékelt ábra segítségével. Csatlakoztassa az áthidaló kábelt az E2 kisebb kenyérlaphoz (BB), és helyezze be a másik végét a GPIO bővítőlap J1 portjába. Hasonló módon csatlakoztasson további három jumpert a következő módon. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)

3. lépés: LED és ellenállások

LED és ellenállások
LED és ellenállások
LED és ellenállások
LED és ellenállások
LED és ellenállások
LED és ellenállások

Ugyanazon a kis kenyérsütő táblán, amelyet az előző utasításban használt, csatlakoztasson három 220 ohmos ellenállást a következő módon. (E10, H10) (E12, H12) (E14, H14) Ezután csatlakoztasson egy jumper -t ugyanazon E13 kenyértábláról a GPIO -kártya földi tápkábeléhez. Csatlakoztassa a LED négy érintkezőjét a kisebb kenyérsütő portokhoz (B13) (D14) (D12) (D10). Ezután csatlakoztasson három jumpert a kisebb kenyértábláról a GPIO táblához a kijelölt módon. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). Ez a kenyeretábla most elkészült.

4. lépés: Földelés

Talaj
Talaj

Egy másik jumper segítségével csatlakoztassa a GP7 J7 kártyát a földi hálózati sínhez.

5. lépés: Gombok

Gombok
Gombok

A második kenyértábla használatával helyezze el a gombkapcsoló tetejét az E1 és D1 porton, egy másikat az E5 és D5, a harmadikat pedig az E9 és D9 porton. Csatlakoztasson három áthidalót a GPIO -tábla pozitív tápfeszültségű sínjéről a következő kenyérlap -portokhoz (D3) (D7) (D11). További három áthidaló kábellel csatlakoztassa a kenyérlapot a GPIO bővítőlaphoz a következő udvarban: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). Végül az utolsó áthidaló kábellel csatlakoztassa a GPIO A1 -t a pozitív tápcsatlakozóhoz. A fizikai beállítás most befejeződött.

6. lépés: Kód

Kód
Kód
Kód
Kód

Csatlakoztassa az Ethernet -kábelt és a tápkábelt a Pi -hez és a megfelelő pozícióba. Nyissa meg a MATLAB alkalmazást, és futtassa a következő parancsfájlt a mikrovezérlő inicializálásához:

rpi = raspi ('169.254.0.2', 'pi', 'málna');

Ezután másolja be és illessze be a következőt egy új szkriptbe, Ping néven az ütközésmegelőző rendszer futtatásához:

függvény dist = ping () trig = 19; visszhang = 13; teszt = 21; configurePin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, teszt, 'DigitalInput');

disp ("Távolságmérés folyamatban");

míg true writeDigitalPin (rpi, trig, 0); disp ("Hagyja, hogy az érzékelő leülepedjen"); szünet (2);

writeDigitalPin (rpi, trig, 1); szünet (0,002); writeDigitalPin (rpi, trig, 0);

míg readDigitalPin (rpi, echo) == 0 tic end

míg readDigitalPin (rpi, echo) == 1 T = toc; vége

pulzus_idő = T; távolság = impulzus_időtartam * 17150;

nyitott = "Távolság ="; bezár = "cm"; karakterlánc = [nyitott, távolság, közel]; disp (karakterlánc); dist = távolság; vége vége

Egy új szkriptben futtassa a következő állapot nevű kódot:

configurePin (rpi, 21, 'DigitalInput'); configurePin (rpi, 16, 'DigitalInput'); configurePin (rpi, 12, 'DigitalInput');

állapot = 2; d = 10; %Állapot: 0-Piros/Leállítás 1-Kék/Lassú 2-Zöld/Folyik = igaz; futás közben %d = ping (); ha readDigitalPin (rpi, 21) == 1 állapot = 0; elseif readDigitalPin (rpi, 16) == 1 állapot = 1; elseif readDigitalPin (rpi, 12) == 1 állapot = 2; egyébként d

Ajánlott: