Tartalomjegyzék:
- 1. lépés: GPIO kiterjesztés
- 2. lépés: Ultrahangos érzékelő
- 3. lépés: LED és ellenállások
- 4. lépés: Földelés
- 5. lépés: Gombok
- 6. lépés: Kód
Videó: Ütközésmegelőzés- Powered by Pi: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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ő
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
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
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
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
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:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását