Innehållsförteckning:
Video: Arduino Wireless Control Robot Car: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
I det här inlägget kommer du att lära dig hur du bygger en Arduino trådlös styrrobot. Vi bygger både sändar- och mottagarsidorna.
Sändarsidan kommer att innehålla en Arduino nano, joystick -modul och NRF24L01 för att skicka data trådlöst. Mottagarsidan kommer att innehålla Arduino nano, NRF24L01 för att ta emot data och L293D -motordrivrutin IC för att styra motorerna. Både sändar- och mottagarkretsarna drivs av 9V batterier.
Komponenter som krävs Komponenterna du kommer att kräva för detta projekt är följande
Sändarsida
- Arduino Nano
- Joystick -modul
- NRF24L01
- 100uf kondensator
- 3 -stifts skjutbrytare
- 2 -polig plint
- 9V batteri
Mottagarsida
- Arduino Nano
- NRF24L01
- 100uf kondensator
- 0.1uf kondensator
- 10uf kondensator
- 3 -stifts skjutbrytare
- 2 -poliga plintar (3 delar)
- L293D motorförare IC
- 9V batteri
Steg 1: Kretsdiagram
Huvuddelen av både sändar- och mottagarkretsar är Arduino nano som drivs av 9V -batteriet. Då har vi fått NRF24L01 -modulen på båda sidor för att kommunicera trådlöst.
Joystickmodul på sändarsidan kommer att användas för att få x- och y -värdena som skickas till mottagarsidan och kommer att användas för att styra motorerna. L293D motordrivrutin IC på mottagarsidan kommer också att få ström från 9v strömförsörjning och kommer att styra motorerna.
Med hjälp av kretsschemat ovan kan du göra kretsen på brödbräda för att se till att allt fungerar som du vill.
Steg 2: PCB -design
Efter att ha sett till att allt fungerar bra på brödbrädan har jag designat kretskortet på EasyEDA. EasyEDA är ett PCB-designverktyg med öppen källkod.
Här är en länk till PCB -designen för detta projekt. Efter att ha designat kretskorten genererade jag de Gerber -filer som behövs för tillverkning av kretskort.
Du kan ladda ner Gerber -filer via följande länkar
Gerber_Transmitter_20190711100324 Ladda ner
Gerber_Receiver_20190711100335 Ladda ner
Steg 3: Beställa kretskort
Nu har vi PCB -designen och det är dags att beställa kretskortet. För det behöver du bara gå till JLCPCB.com och klicka på knappen "CITERA NU".
JLCPCB är också sponsor av detta projekt. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), är det största PCB-prototypföretaget i Kina och en högteknologisk tillverkare som specialiserat sig på snabb PCB-prototyp och produktion av små partier. Du kan beställa minst 5 kretskort för bara $ 2.
För att få kretskortet tillverkat, ladda upp gerber -filen som du laddade ner i det sista steget. Ladda upp.zip -filen eller dra och släpp gerber -filerna.
När du har laddat upp zip -filen ser du ett framgångsmeddelande längst ner om filen har överförts. Du kan granska kretskortet i Gerber viewer för att se till att allt är bra.
Du kan se både övre och nedre delen av kretskortet.
Efter att ha säkerställt att vårt kretskort ser bra ut kan vi nu lägga ordern till ett rimligt pris. Du kan beställa 5 PCB för bara $ 2 men om det är din första beställning kan du få 10 PCB för $ 2.
För att göra beställningen, klicka på knappen "SPARA I VAGN".
Mina kretskort tog 2 dagar att bli tillverkade och kom inom en vecka med DHL -leveransalternativ. PCB var väl förpackade och kvaliteten var riktigt bra.
Efter att ha monterat allt och anslutit motorerna ser det ut som visas i sista bilden på detta steg.
Steg 4: Kod
Sändarkod
Först måste vi inkludera SPI- och RF24 -biblioteket för trådlös kommunikation. Då måste vi definiera de digitala stiften för NRF24L01 -modulen och analoga stift för joystickmodulen. Efter det måste vi definiera radioobjekt, kommunikationsadress för det och en array för att lagra joystickmodulvärden i det.
I installationsfunktionen måste vi initiera seriell och radiokommunikation.
I loop -funktionen läser vi först värdena från joystick -modulen och lagrar dem i arrayen. Efter det, med funktionen radio.write () skickar vi det meddelandet till mottagaren. Det första argumentet i den här funktionen är meddelandet och det andra argumentet är antalet byte som finns i det meddelandet. Radio.write () -funktionen returnerar en bool och det är sant då betyder det att data nådde mottagaren och om den returnerar falskt, har data gått förlorade.
Mottagarkod På mottagarsidan måste vi också inkludera SPI- och RF24 -biblioteken för trådlös kommunikation. Då måste vi definiera de digitala stiften för NRF24L01 -modulen och l293d -motordrivrutinen IC och några variabler. Efter det måste vi definiera radioobjekt, kommunikationsadress för det och en array för att lagra inkommande värden i det.
I installationsfunktionen måste vi initiera seriell och radiokommunikation. Då måste vi definiera några stift på L293D som utgångsstiften.
I loop -funktionen kontrollerar vi först om viss information är tillgänglig eller inte. Om den kommer att finnas där kommer vi att lagra den i variabler. Därefter kommer vi att styra motorer enligt dessa värden.
Du kan också få koder på
Rekommenderad:
Miniatyriserande Arduino Autonom Robot (Land Rover / Car) Stage1Model3: 6 Steg
Miniatyriserande Arduino Autonomous Robot (Land Rover / Car) Stage1Model3: Jag bestämde mig för att miniatyrisera Land Rover / Car / Bot för att minska projektets storlek och strömförbrukning
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Gest Control Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 steg (med bilder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Att ha mycket roligt under koronarvirusepidemihanteringsperioden hemma. En vän till mig gav mig en 4WD Hercules mobil robotplattform som ny
Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: 4 steg
Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: I den här lektionen lär vi oss hur du styr Robot-bilens mobilapp via WiFi och Bluetooth., Vi använder bara esp8266 wifi-spanskortet som expansionskort och styr tankbilen via IR -mottagare i tidigare lektioner. I den här lektionen lär vi oss
Arduino Bluetooth Car Control 4 X 4: 9 Steps (med bilder)
Arduino Bluetooth Car Control 4 X 4: Projektansökningssteg: 1. Installera “ Arduino Bluetooth Car Control ” Ansökan från länken nedan: https://play.google.com/store/apps/details?id=com.mtm.car22&hl=tr2. Ladda ner anslutningsschematisk, insallationssteg. Och Arduino.ino