Tartalomjegyzék:

Arduino vezeték nélküli vezérlő robot autó: 5 lépés
Arduino vezeték nélküli vezérlő robot autó: 5 lépés

Videó: Arduino vezeték nélküli vezérlő robot autó: 5 lépés

Videó: Arduino vezeték nélküli vezérlő robot autó: 5 lépés
Videó: OSOYOO Robot Car Starter Kit Lesson 5: Control Robot Car through Wifi and Bluetooth(Hungarian) 2024, November
Anonim
Arduino vezeték nélküli vezérlő robot autó
Arduino vezeték nélküli vezérlő robot autó

Ebben a bejegyzésben megtudhatja, hogyan kell felépíteni egy Arduino vezeték nélküli robotkocsit. Felépítjük az adó és a vevő oldalt is.

Az adóoldalon egy Arduino nano, joystick modul és NRF24L01 található az adatok vezeték nélküli küldéséhez. A vevő oldalán az Arduino nano, az NRF24L01 az adatok fogadására és az L293D motorvezérlő IC lesz a motorok vezérléséhez. Mind az adó, mind a vevő áramkör 9V -os elemekkel működik.

A projekthez szükséges összetevők a következők

Adó oldal

  • Arduino Nano
  • Joystick modul
  • NRF24L01
  • 100uf kondenzátor
  • 3 tűs csúszka
  • 2 tűs sorkapocs
  • 9V -os akkumulátor

Vevő oldal

  • Arduino Nano
  • NRF24L01
  • 100uf kondenzátor
  • 0.1uf kondenzátor
  • 10uf kondenzátor
  • 3 tűs csúszka
  • 2 tűs sorkapocs (3 db)
  • L293D motorvezérlő IC
  • 9V -os akkumulátor

1. lépés: Áramköri diagram

Kördiagramm
Kördiagramm

Az adó és a vevő áramkörök fő része az Arduino nano, amelyet 9 V -os elem táplál. Ezután mindkét oldalon megkaptuk az NRF24L01 modult a vezeték nélküli kommunikációhoz.

A távirányító joystick modulját használjuk az x és y értékek lekérésére, amelyek a vevő oldalára kerülnek, és a motorok vezérlésére szolgálnak. Az L293D motorvezérlő IC a vevő oldalon szintén 9 V -os tápegységből kap áramot, és vezérli a motorokat.

A fenti kapcsolási rajz segítségével elkészítheti az áramkört a kenyértáblán, hogy megbizonyosodjon arról, hogy minden a kívánt módon működik.

2. lépés: NYÁK -tervezés

NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés

Miután megbizonyosodtam arról, hogy minden rendben működik -e a kenyértáblán, az EasyEDA -n megterveztem a NYÁK -ot. Az EasyEDA egy nyílt forráskódú online PCB tervezőeszköz.

Itt egy link a projekt NYÁK -tervéhez. A NYÁK tervezése után előállítottam a NYÁK -ok gyártásához szükséges Gerber fájlokat.

A Gerber fájlokat a következő linkeken keresztül töltheti le

Gerber_Transmitter_20190711100324Letöltés

Gerber_Receiver_20190711100335Letöltés

3. lépés: A NYÁK -ok megrendelése

A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése
A NYÁK -ok megrendelése

Most megkaptuk a NYÁK -tervezést, és ideje megrendelni a NYÁK -okat. Ehhez csak el kell mennie a JLCPCB.com oldalra, és kattintson a „QUOTE NOW” gombra.

A JLCPCB is támogatja ezt a projektet. A JLCPCB (Shenzhen JLC Electronics Co., Ltd.) a legnagyobb NYÁK-prototípus-vállalkozás Kínában, és egy high-tech gyártó, amely a gyors PCB-prototípusokra és a kis tételű PCB-gyártásra szakosodott. Minimum 5 PCB -t rendelhet mindössze 2 dollárért.

A PCB gyártásához töltse fel az utolsó lépésben letöltött gerber fájlt. Töltse fel a.zip fájlt, vagy húzza át a gerber fájlokat.

A zip fájl feltöltése után az alján sikeres üzenet jelenik meg, ha a fájl sikeresen feltöltődött. Ellenőrizheti a NYÁK -t a Gerber nézőben, hogy megbizonyosodjon arról, hogy minden rendben van -e.

Megtekintheti a NYÁK tetejét és alját is.

Miután meggyőződtünk arról, hogy a nyomtatott áramköri lapunk jól néz ki, most elfogadható áron adhatjuk le a megrendelést. 5 PCB -t rendelhet mindössze 2 dollárért, de ha ez az első megrendelése, akkor 10 dollárt kaphat 2 dollárért.

A rendelés leadásához kattintson a „MENTÉS KOSÁRBA” gombra.

A PCB -k gyártása 2 napot vett igénybe, és egy héten belül megérkezett a DHL szállítási lehetőséggel. A PCB -ket jól csomagolták, és a minőség nagyon jó volt.

Minden összeszerelése és a motorok csatlakoztatása után úgy néz ki, mint az utolsó képen ezen a lépésen.

4. lépés: Kód

Adókód

Először is be kell vennünk az SPI és RF24 könyvtárat a vezeték nélküli kommunikációhoz. Ezután meg kell határoznunk a digitális csapokat az NRF24L01 modulhoz és az analóg csapokat a joystick modulhoz. Ezt követően meg kell határoznunk a rádióobjektumot, a kommunikációs címet és egy tömböt a joystick modul értékeinek tárolására.

A beállítási funkcióban inicializálnunk kell a soros és rádió kommunikációt.

A ciklusfüggvényben először kiolvassuk az értékeket a joystick modulból, és tároljuk a tömbben. Ezt követően a radio.write () függvény használatával elküldjük az üzenetet a vevőnek. Ennek a függvénynek az első argumentuma az üzenet, a második argumentum pedig az üzenetben lévő bájtok száma. A radio.write () függvény bool értéket ad vissza, és ez igaz, akkor azt jelenti, hogy az adatok elérték a vevőt, és ha visszatér hamis, az adatok elvesztek.

A vevő oldalon a vezeték nélküli kommunikációhoz be kell vennünk az SPI és RF24 könyvtárakat is. Ezután meg kell határoznunk az NRF24L01 modul és az l293d motorvezérlő IC digitális tüskéit és néhány változót. Ezt követően meg kell határoznunk a rádióobjektumot, a kommunikációs címet és egy tömböt a bejövő értékek tárolására.

A beállítási funkcióban inicializálnunk kell a soros és rádió kommunikációt. Ezután meg kell határoznunk az L293D néhány csapját kimeneti csapként.

A ciklus funkcióban először azt ellenőrizzük, hogy bizonyos információk rendelkezésre állnak -e vagy sem. Ha ott lesz, akkor változókban tároljuk. Ezt követően a motorokat ezen értékek szerint fogjuk szabályozni.

A kódokat itt is beszerezheti:

Ajánlott: