Sommario:

Auto robot di controllo wireless Arduino: 5 passaggi
Auto robot di controllo wireless Arduino: 5 passaggi

Video: Auto robot di controllo wireless Arduino: 5 passaggi

Video: Auto robot di controllo wireless Arduino: 5 passaggi
Video: Gesture-Controlled Servo with Python and Arduino #electronics #arduinotraining 2024, Dicembre
Anonim
Auto robot di controllo wireless Arduino
Auto robot di controllo wireless Arduino

In questo post imparerai come costruire un'auto robot di controllo wireless Arduino. Costruiremo sia il trasmettitore che il ricevitore.

Il lato trasmettitore includerà un Arduino nano, un modulo joystick e NRF24L01 per inviare i dati in modalità wireless. Il lato ricevitore includerà Arduino nano, NRF24L01 per ricevere i dati e l'IC del driver del motore L293D per controllare i motori. Entrambi i circuiti del trasmettitore e del ricevitore saranno alimentati da batterie da 9V.

Componenti richiestiI componenti necessari per questo progetto sono i seguenti

Lato trasmettitore

  • Arduino Nano
  • Modulo joystick
  • NRF24L01
  • condensatore da 100uf
  • Interruttore a scorrimento a 3 pin
  • Morsettiera a 2 pin
  • Batteria da 9V

Lato ricevitore

  • Arduino Nano
  • NRF24L01
  • condensatore da 100uf
  • Condensatore 0.1uf
  • condensatore 10uf
  • Interruttore a scorrimento a 3 pin
  • Morsettiere a 2 pin (3 pezzi)
  • L293D driver motore IC
  • Batteria da 9V

Passaggio 1: Schema del circuito

Schema elettrico
Schema elettrico

La parte principale di entrambi i circuiti del trasmettitore e del ricevitore è Arduino nano che è alimentato dalla batteria da 9V. Quindi abbiamo il modulo NRF24L01 su entrambi i lati per comunicare in modalità wireless.

Il modulo Joystick sul lato trasmettitore servirà per ottenere i valori x e y che verranno inviati al lato ricevitore e verranno utilizzati per controllare i motori. Il circuito integrato del driver del motore L293D sul lato del ricevitore riceverà anche energia dall'alimentatore da 9 V e controllerà i motori.

Usando lo schema circuitale sopra, puoi realizzare il circuito su breadboard per assicurarti che tutto funzioni come desideri.

Passaggio 2: progettazione PCB

Progettazione PCB
Progettazione PCB
Progettazione PCB
Progettazione PCB

Dopo essermi assicurato che tutto funzionasse bene sulla breadboard, ho progettato il PCB su EasyEDA. EasyEDA è uno strumento di progettazione PCB online open source.

Ecco un link al design PCB di questo progetto. Dopo aver progettato i PCB, ho generato i file Gerber necessari per la produzione dei PCB.

Puoi scaricare i file Gerber tramite i seguenti link

Gerber_Transmitter_20190711100324Download

Gerber_Receiver_20190711100335Download

Passaggio 3: ordinare i PCB

Ordinare i PCB
Ordinare i PCB
Ordinare i PCB
Ordinare i PCB
Ordinare i PCB
Ordinare i PCB
Ordinare i PCB
Ordinare i PCB

Ora abbiamo il design del PCB ed è il momento di ordinare i PCB. Per questo, devi solo andare su JLCPCB.com e fare clic sul pulsante "QUOTA ORA".

JLCPCB è anche sponsor di questo progetto. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), è la più grande impresa di prototipi di PCB in Cina e un produttore high-tech specializzato in prototipi rapidi di PCB e produzione di PCB in piccoli lotti. Puoi ordinare un minimo di 5 PCB per soli $2.

Per ottenere il PCB prodotto, carica il file gerber che hai scaricato nell'ultimo passaggio. Carica il file.zip oppure puoi anche trascinare e rilasciare i file gerber.

Dopo aver caricato il file zip, vedrai un messaggio di successo in basso se il file è stato caricato correttamente. Puoi rivedere il PCB nel visualizzatore Gerber per assicurarti che tutto sia a posto.

È possibile visualizzare sia la parte superiore che quella inferiore del PCB.

Dopo esserci assicurati che il nostro PCB abbia un bell'aspetto, ora possiamo effettuare l'ordine a un prezzo ragionevole. Puoi ordinare 5 PCB per soli $2, ma se è il tuo primo ordine puoi ottenere 10 PCB per $2.

Per effettuare l'ordine, fare clic sul pulsante "SALVA NEL CARRELLO".

I miei PCB hanno impiegato 2 giorni per essere prodotti e sono arrivati entro una settimana utilizzando l'opzione di consegna DHL. I PCB erano ben confezionati e la qualità era davvero buona.

Dopo aver assemblato tutto e collegato i motori, appare come mostrato nell'ultima immagine di questo passaggio.

Passaggio 4: codice

Codice trasmettitore

Innanzitutto, dobbiamo includere la libreria SPI e RF24 per la comunicazione wireless. Quindi dobbiamo definire i pin digitali per il modulo NRF24L01 e i pin analogici per il modulo joystick. Dopodiché dobbiamo definire l'oggetto radio, l'indirizzo di comunicazione per esso e un array per memorizzare i valori del modulo joystick al suo interno.

Nella funzione di configurazione, dobbiamo inizializzare la comunicazione seriale e radio.

Nella funzione loop, leggiamo prima i valori dal modulo joystick e li memorizziamo nell'array. Successivamente, utilizzando la funzione radio.write() invieremo quel messaggio al destinatario. Il primo argomento in questa funzione è il messaggio e il secondo argomento è il numero di byte presenti in quel messaggio. La funzione radio.write() restituisce un bool ed è vero allora significa che i dati hanno raggiunto il destinatario e se restituisce falso, i dati sono andati persi.

Codice del ricevitoreSul lato del ricevitore, dobbiamo includere anche le librerie SPI e RF24 per la comunicazione wireless. Quindi dobbiamo definire i pin digitali per il modulo NRF24L01 e l'IC del driver del motore l293d e alcune variabili. Dopodiché dobbiamo definire l'oggetto radio, l'indirizzo di comunicazione per esso e un array per memorizzare i valori in ingresso in esso.

Nella funzione di configurazione, dobbiamo inizializzare la comunicazione seriale e radio. Quindi dobbiamo definire alcuni pin di L293D come pin di output.

Nella funzione loop, controlliamo prima se alcune informazioni sono disponibili o meno. Se sarà presente, lo memorizzeremo in variabili. Successivamente controlleremo i motori in base a questi valori.

Puoi anche ottenere i codici su

Consigliato: