Indholdsfortegnelse:

Arduino Wireless Control Robot Car: 5 trin
Arduino Wireless Control Robot Car: 5 trin

Video: Arduino Wireless Control Robot Car: 5 trin

Video: Arduino Wireless Control Robot Car: 5 trin
Video: Trin Rover.Wireless Arduino Robot 2024, November
Anonim
Arduino trådløs kontrol robotbil
Arduino trådløs kontrol robotbil

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

Kredsløbsdiagram
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

PCB Design
PCB Design
PCB Design
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

Bestilling af printkort
Bestilling af printkort
Bestilling af printkort
Bestilling af printkort
Bestilling af printkort
Bestilling af printkort
Bestilling af printkort
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: