Sommario:
- Passaggio 1: Schema del circuito
- Passaggio 2: progettazione PCB
- Passaggio 3: ordinare i PCB
- Passaggio 4: codice
- Passaggio 5: video
Video: Auto robot di controllo wireless Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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:
Trasformare qualsiasi auto R/C in un'auto R/C di controllo tramite app Bluetooth: 9 passaggi
Trasformare qualsiasi auto R/C in un'auto con controllo tramite app Bluetooth: questo progetto mostra i passaggi per cambiare una normale auto con telecomando in un'auto con controllo Bluetooth (BLE) con la scheda robotica Wombatics SAM01, l'app Blynk e l'inventore dell'app MIT. ci sono molte auto RC a basso costo con molte caratteristiche come i fari a LED e
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
ESP8266 RGB LED STRIP Controllo WIFI - NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi - STRIP LED RGB Controllo smartphone: 4 passaggi
ESP8266 RGB LED STRIP Controllo WIFI | NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi | Controllo Smartphone STRIP LED RGB: Ciao ragazzi in questo tutorial impareremo come utilizzare nodemcu o esp8266 come telecomando IR per controllare una striscia LED RGB e Nodemcu sarà controllato dallo smartphone tramite wifi. Quindi in pratica puoi controllare la STRISCIA LED RGB con il tuo smartphone
Assemblaggio e controllo del kit per auto robotizzata tramite telecomando wireless PS2: 6 passaggi
Assemblaggio e controllo del kit per auto robotico tramite telecomando wireless PS2: questo progetto è correlato ai passaggi di base nel mondo della robotica, imparerai ad assemblare un kit per auto robotico 4WD, posizionando l'hardware su di esso e controllandolo con il telecomando wireless PS2
Come realizzare un'auto telecomandata a casa in modo semplice - AUTO RC wireless fai-da-te: 7 passaggi
Come realizzare un'auto telecomandata a casa in modo semplice - AUTO RC wireless fai-da-te: Ciao amici in questo tutorial ti mostrerò come realizzare un'auto telecomandata in modo semplice, continua a leggere …… Questo è davvero un bel progetto quindi per favore prova a costruirne uno