Indholdsfortegnelse:
- Trin 1: Kredsløbsdiagram
- Trin 2: PCB -design
- Trin 3: Bestilling af printkort
- Trin 4: Kode
- Trin 5: Video
Video: Arduino Wireless Control Robot Car: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I dette indlæg lærer du om, hvordan du bygger en Arduino trådløs kontrolrobot. Vi bygger både sender og modtager sider.
Sendersiden vil omfatte en Arduino nano, joystick -modul og NRF24L01 til at sende data trådløst. Modtagersiden vil omfatte Arduino nano, NRF24L01 for at modtage data og L293D -motordriver IC til at styre motorerne. Både sender og modtager kredsløb drives af 9V batterier.
Nødvendige komponenter De komponenter, du skal bruge til dette projekt, er som følger
Senderside
- Arduino Nano
- Joystick -modul
- NRF24L01
- 100uf kondensator
- 3 -pins glidekontakt
- 2 -polet klemrække
- 9V batteri
Modtager side
- Arduino Nano
- NRF24L01
- 100uf kondensator
- 0.1uf kondensator
- 10uf kondensator
- 3 -pins glidekontakt
- 2 pin klemmer (3 stk.)
- L293D motor driver IC
- 9V batteri
Trin 1: Kredsløbsdiagram
Hoveddelen af både sender og modtager kredsløb er Arduino nano, der drives af 9V batteri. Så har vi fået NRF24L01 modul på begge sider til at kommunikere trådløst.
Joystick -modul på sendersiden bruges til at hente x- og y -værdierne, der sendes til modtagersiden og bruges til at styre motorerne. L293D motor driver IC på modtagersiden får også strøm fra 9v strømforsyning og styrer motorerne.
Ved hjælp af ovenstående kredsløbsdiagram kan du lave kredsløbet på brødbrættet for at sikre, at alt fungerer, som du vil have det til.
Trin 2: PCB -design
Efter at have kontrolleret, at alt fungerer fint på brødbrættet, har jeg designet PCB'et på EasyEDA. EasyEDA er et open-source online PCB-designværktøj.
Her er et link til PCB -designet af dette projekt. Efter at have designet PCB'erne genererede jeg de Gerber -filer, der er nødvendige til fremstilling af PCB'er.
Du kan downloade Gerber -filerne via følgende links
Gerber_Transmitter_20190711100324 Download
Gerber_Receiver_20190711100335 Download
Trin 3: Bestilling af printkort
Nu har vi PCB -designet, og det er tid til at bestille PCB'erne. Til det skal du bare gå til JLCPCB.com og klikke på knappen "QUOTE NOW".
JLCPCB er også sponsor af dette projekt. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), er den største PCB-prototypevirksomhed i Kina og en højteknologisk producent med speciale i hurtig PCB-prototype og PCB-produktion i små partier. Du kan bestille mindst 5 printkort for kun $ 2.
For at få printkortet fremstillet skal du uploade gerber -filen, du downloadede i det sidste trin. Upload.zip -filen, eller du kan også trække og slippe gerberfilerne.
Når du har uploadet zip -filen, ser du en succesbesked nederst, hvis filen er uploadet. Du kan gennemgå printkortet i Gerber viewer for at sikre, at alt er godt.
Du kan se både toppen og bunden af printkortet.
Efter at have sørget for, at vores printkort ser godt ud, kan vi nu placere ordren til en rimelig pris. Du kan bestille 5 PCB for kun $ 2, men hvis det er din første ordre, kan du få 10 PCB'er for $ 2.
For at placere ordren skal du klikke på knappen "SAVE TO CART".
Mine printkort tog 2 dage at blive fremstillet og ankom inden for en uge ved hjælp af DHL -leveringsindstilling. PCB'er var godt pakket, og kvaliteten var virkelig god.
Efter at have samlet alt og tilsluttet motorerne ser det ud som vist på sidste billede på dette trin.
Trin 4: Kode
Senderkode
Først skal vi inkludere SPI- og RF24 -biblioteket til trådløs kommunikation. Derefter skal vi definere de digitale ben til NRF24L01 modul og analoge ben til joystick modul. Derefter skal vi definere radioobjekt, kommunikationsadresse til det og en matrix til lagring af joystick -modulværdier i det.
I opsætningsfunktionen skal vi initialisere seriel og radiokommunikation.
I loop -funktionen læser vi først værdierne fra joystick -modulet og gemmer dem i arrayet. Derefter sender vi denne besked til modtageren ved hjælp af funktionen radio.write (). Det første argument i denne funktion er meddelelsen, og det andet argument er antallet af bytes, der er til stede i meddelelsen. Radio.write () -funktionen returnerer en bool, og det er sandt, så betyder det, at dataene nåede modtageren, og hvis de vender tilbage falsk, data er gået tabt.
Modtagerkode På modtagersiden skal vi også inkludere SPI- og RF24 -bibliotekerne til trådløs kommunikation. Derefter skal vi definere de digitale ben til NRF24L01 modul og l293d motor driver IC og nogle variabler. Derefter skal vi definere radioobjekt, kommunikationsadresse til det og et array til at gemme indgående værdier i det.
I opsætningsfunktionen skal vi initialisere seriel og radiokommunikation. Derefter skal vi definere nogle stifter af L293D som udgangsstifter.
I loop -funktionen kontrollerer vi først, om nogle oplysninger er tilgængelige eller ej. Hvis det vil være der, gemmer vi det i variabler. Derefter vil vi styre motorer i henhold til disse værdier.
Du kan også få koderne på
Anbefalede:
Top 5 Arduino Robot Car, der vil blæse i dit sind: 11 trin
Top 5 Arduino Robot Car, der vil blæse i dit sind.: Hej venner i denne tutorial vil vi se Top 5 Intelligent Robot Car fra 2020 med fulde trin, kode og kredsløbsdiagram. I øvre video kan du se, hvordan alle disse robotter fungerer. I disse projekter vil du interagere med: " Undgå bordkanten
Gesture Control Car MPU6050 og NRF24L01: 4 trin
Gesture Control Car MPU6050 og NRF24L01: Gesture control -robotten er populær, almindelig type projekter, der er lavet af hobbyfolk. Konceptet bag det er enkelt: håndfladens orientering styrer robotbilens bevægelse. MPU6050 for at fornemme håndledets orientering og overføre den til
DIY Smart Robot Tracking Car Kits Tracking Car Fotosensitive: 7 trin
DIY Smart Robot Tracking Car Kits Tracking Car Fotofølsom: Design af SINONING ROBOT Du kan købe fra tracking robot carTheoryLM393 chip sammenligne de to fotoresistor, når der er en fotoresistor LED på den ene side på HVID, stopper motorens side med det samme, den anden side af motoren drej op, så
Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin
Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: I denne lektion lærer vi, hvordan du styrer Robot-bilens mobile app via WiFi og Bluetooth., Vi bruger bare esp8266 wifi-spionkort som ekspansionskort og styrer tankbilen via IR -modtager i tidligere lektioner. I denne lektion lærer vi
Gesture Control Car Brug af Mpu6050 og Arduino: 7 trin (med billeder)
Gesture Control -bil ved hjælp af Mpu6050 og Arduino: her er en håndkontrol -gestus -kontrolbil, fremstillet ved hjælp af mpu6050 og arduino. Jeg bruger rf -modul til trådløs forbindelse