Taula de continguts:

Cotxe robot sense fils Arduino: 5 passos
Cotxe robot sense fils Arduino: 5 passos

Vídeo: Cotxe robot sense fils Arduino: 5 passos

Vídeo: Cotxe robot sense fils Arduino: 5 passos
Vídeo: Массимо Банци: Как Arduino пробуждает воображение 2024, Desembre
Anonim
Robot de control sense fils Arduino
Robot de control sense fils Arduino

En aquest post aprendreu sobre com construir un cotxe robot de control sense fils Arduino. Construirem els costats del transmissor i del receptor.

El costat del transmissor inclourà un nano Arduino, un mòdul de joystick i NRF24L01 per enviar les dades sense fils. El costat del receptor inclourà Arduino nano, NRF24L01 per rebre les dades i IC del controlador de motor L293D per controlar els motors. Tant els circuits del transmissor com del receptor seran alimentats per bateries de 9 V.

Components necessaris Els components que necessitareu per a aquest projecte són els següents

Costat del transmissor

  • Arduino Nano
  • Mòdul Joystick
  • NRF24L01
  • Condensador de 100uf
  • Interruptor lliscant de 3 pins
  • Bloc de terminals de 2 pins
  • Bateria de 9V

Cara del receptor

  • Arduino Nano
  • NRF24L01
  • Condensador de 100uf
  • Condensador de 0,1uf
  • Condensador de 10uf
  • Interruptor lliscant de 3 pins
  • 2 borns de pins (3 peces)
  • IC controlador de motor L293D
  • Bateria de 9V

Pas 1: diagrama del circuit

Esquema de connexions
Esquema de connexions

La part principal dels circuits del transmissor i del receptor és Arduino nano, alimentat per la bateria de 9V. Llavors tenim el mòdul NRF24L01 a banda i banda per comunicar-se sense fils.

El mòdul Joystick del costat del transmissor s’utilitzarà per obtenir els valors x i y que s’enviaran al costat del receptor i s’utilitzaran per controlar els motors. L'IC del controlador del motor L293D al costat del receptor també obtindrà energia de la font d'alimentació de 9 V i controlarà els motors.

Utilitzant l’esquema de circuits anterior, podeu crear el circuit a la placa de verificació per assegurar-vos que tot funcioni tal com vulgueu.

Pas 2: disseny de PCB

Disseny de PCB
Disseny de PCB
Disseny de PCB
Disseny de PCB

Després d'assegurar-me que tot funcioni bé a la placa, he dissenyat el PCB a EasyEDA. EasyEDA és una eina de disseny de PCB de codi obert en línia.

Aquí teniu un enllaç al disseny de PCB d’aquest projecte. Després de dissenyar els PCB, vaig generar els fitxers Gerber necessaris per a la fabricació de PCB.

Podeu descarregar els fitxers Gerber mitjançant els següents enllaços

Gerber_Transmitter_20190711100324 Descarregar

Gerber_Receiver_20190711100335 Descarregar

Pas 3: Ordenar els PCB

Comanda dels PCB
Comanda dels PCB
Comanda dels PCB
Comanda dels PCB
Comanda dels PCB
Comanda dels PCB
Comanda dels PCB
Comanda dels PCB

Ara tenim el disseny de PCB i és hora de demanar els PCB. Per a això, només heu d’anar a JLCPCB.com i fer clic al botó “CITA ARA”.

JLCPCB també patrocina aquest projecte. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) és l’empresa més gran de prototips de PCB a la Xina i un fabricant d’alta tecnologia especialitzat en prototips de PCB ràpids i producció de PCB de lots petits. Podeu demanar un mínim de 5 PCB per només 2 $.

Per fabricar el PCB, pengeu el fitxer gerber que heu descarregat al darrer pas. Pengeu el fitxer.zip o també podeu arrossegar i deixar anar els fitxers gerber.

Després de penjar el fitxer zip, veureu un missatge d’èxit a la part inferior si el fitxer es penja correctament. Podeu revisar el PCB al visor Gerber per assegurar-vos que tot sigui bo.

Podeu veure la part superior i inferior del PCB.

Després d'assegurar-nos que el nostre PCB té bon aspecte, ara podem fer la comanda a un preu raonable. Podeu demanar 5 PCB per només 2 dòlars, però si és la vostra primera comanda, podeu obtenir 10 PCB per 2 dòlars.

Per fer la comanda, feu clic al botó "DESAR A LA CISTELLA".

Els meus PCB van trigar 2 dies a fabricar-se i van arribar en una setmana amb l'opció de lliurament DHL. Els PCB estaven ben embalats i la qualitat era molt bona.

Després de muntar-ho tot i connectar els motors, es veu com es mostra a la darrera imatge d’aquest pas.

Pas 4: Codi

Codi de transmissor

En primer lloc, hem d’incloure la biblioteca SPI i RF24 per a la comunicació sense fils. A continuació, hem de definir els pins digitals per al mòdul NRF24L01 i els pins analògics per al mòdul joystick. Després d’això, hem de definir l’objecte de ràdio, l’adreça de comunicació i un array per emmagatzemar-hi els valors del mòdul joystick.

A la funció de configuració, hem d’inicialitzar la comunicació en sèrie i per ràdio.

A la funció de bucle, primer llegim els valors del mòdul de joystick i els emmagatzemem a la matriu. Després d'això, mitjançant la funció radio.write () enviarem aquest missatge al receptor. El primer argument en aquesta funció és el missatge i el segon argument és el nombre de bytes presents en aquest missatge. fals, les dades s'han perdut.

Codi del receptor Pel que fa al receptor, també hem d’incloure les biblioteques SPI i RF24 per a la comunicació sense fils. A continuació, hem de definir els pins digitals per al mòdul NRF24L01 i el controlador IC del motor l293d i algunes variables. Després d'això, hem de definir l'objecte de ràdio, l'adreça de comunicació i un array per emmagatzemar-hi els valors entrants.

A la funció de configuració, hem d’inicialitzar la comunicació en sèrie i per ràdio. A continuació, hem de definir alguns pins de L293D com a pins de sortida.

A la funció de bucle, primer comprovem si hi ha informació disponible o no. Si hi serà, l’emmagatzemarem en variables. Després controlarem els motors segons aquests valors.

També podeu obtenir els codis a

Recomanat: