Innehållsförteckning:

Arduino Wireless Control Robot Car: 5 steg
Arduino Wireless Control Robot Car: 5 steg

Video: Arduino Wireless Control Robot Car: 5 steg

Video: Arduino Wireless Control Robot Car: 5 steg
Video: How To Make DIY Arduino Voice Controlled Car At Home 2024, November
Anonim
Arduino trådlös kontroll robotbil
Arduino trådlös kontroll robotbil

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

Kretsdiagram
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

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

Beställning av kretskort
Beställning av kretskort
Beställning av kretskort
Beställning av kretskort
Beställning av kretskort
Beställning av kretskort
Beställning av kretskort
Beställning av 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: