Sommario:

Robot Arduino wireless controllato da PC: 4 passaggi
Robot Arduino wireless controllato da PC: 4 passaggi

Video: Robot Arduino wireless controllato da PC: 4 passaggi

Video: Robot Arduino wireless controllato da PC: 4 passaggi
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Dicembre
Anonim
Robot Arduino wireless controllato da PC
Robot Arduino wireless controllato da PC

In questo Instructable imparerai come impostare un canale di comunicazione tra il tuo computer e un robot basato su Arduino. Il robot che usiamo qui utilizza un meccanismo di sterzo differenziale per muoversi. Sto usando un driver del motore basato su relè invece di quelli basati su MOSFET per ridurre il costo del robot. Usando il driver del motore basato su relè sto rinunciando alla capacità di controllo della velocità e ci saranno solo due modalità: "stato a piena velocità" o "stato spento".

Sto utilizzando una batteria ai polimeri di litio a 6 celle con una capacità totale di 25,2 V a piena carica e 22,2 V alla carica di base. Sto usando una batteria Li-Po a causa della sua elevata capacità di assorbimento di corrente per lunghi periodi. I motori che abbiamo utilizzato sono motori Jhonson con ingranaggi in metallo classificati per ruotare a 100 giri/min con una tensione di ingresso di 12 V. Ho usato 4 di questi motori e ho montato ruote in gomma per una migliore trazione.

La comunicazione avviene tra 2 schede Arduino tramite configurazione del canale RF tramite moduli RF a 433 MHz (ricevitore e trasmettitore). Il modulo trasmettitore del modulo RF 433 MHz è collegato al trasmettitore Arduino, il trasmettitore Arduino è collegato al computer tramite un cavo dati USB per la comunicazione seriale tra il computer e il trasmettitore Arduino. Il ricevitore Arduino è montato con un modulo ricevitore RF 433 MHz e ospita tutte le connessioni al driver del motore e all'alimentazione, rendendolo un Arduino autonomo. Il computer invia dati seriali al trasmettitore Arduino che quindi trasmette i dati tramite il canale RF al ricevitore Arduino, che quindi risponde di conseguenza!

Forniture

  1. Motore relè Modulo di controllo/ Modulo 4 relè
  2. Batteria Li-Po
  3. Arduino x 2
  4. cavi per ponticelli
  5. Moduli RF 433 MHz Tx e Rx
  6. motoriduttori in metallo x 4
  7. ruote x 4
  8. telaio

Passaggio 1: inizializzazione dello script Python

Per eseguire lo script Python abbiamo bisogno di installare la libreria Pygame. Hai bisogno di pip (installer del pacchetto per python) per installare la libreria Pygame. Se non hai pip installato nel tuo sistema, installa pip da qui.

Dopo che pip è stato installato correttamente, esegui il comando nel terminale o cmd "pip install pygame" o "sudo pip install pygame", questo installerà la libreria Pygame sul tuo sistema.

Il passaggio finale per eseguire lo script è sufficiente digitare il seguente comando nel terminale o CMD "python Python_script_transmitter.py".

Passaggio 2: installazione della libreria Radiohead

Nel nostro progetto utilizziamo moduli RF 433 MHz per la comunicazione, quindi utilizziamo la libreria Radiohead per eseguire le operazioni di comunicazione. I passaggi per l'installazione della libreria Radiohead sono indicati di seguito:

  • Scarica la libreria Radiohead da qui.
  • Estrai il file zip e sposta la cartella "Radiohead" nella cartella Documenti/Arduino/Librerie.
  • Dopo aver copiato i file, riavvia il tuo IDE Arduino per far funzionare la libreria.

Passaggio 3: collegamenti del modulo trasmettitore

Connessioni del modulo trasmettitore
Connessioni del modulo trasmettitore

Le connessioni per il modulo Trasmettitore sono menzionate di seguito:

  • L'Arduino rimane sempre connesso tramite cavo USB al laptop/PC che esegue lo script Python.
  • collegare il terminale +5v di Arduino al terminale Vcc del modulo RF_TX (trasmettitore).
  • collegare il terminale Gnd di Arduino al terminale Gnd del modulo RF_TX (trasmettitore).
  • collegare il terminale D11 di Arduino al terminale dati del modulo RF_TX (trasmettitore).
  • collegare il terminale dell'antenna del modulo RF_TX (trasmettitore) a un'antenna. (questa connessione è FACOLTATIVA)

Passaggio 4: collegamenti del modulo ricevitore

Connessioni del modulo ricevitore
Connessioni del modulo ricevitore

Le connessioni per il ricevitore Arduino sono indicate di seguito:

  • Il ricevitore arduino è standalone, quindi è alimentato da una batteria esterna da 9V.
  • collegare il terminale +5v di arduino al terminale Vcc del modulo RF_RX (ricevitore).
  • collegare il terminale Gnd dell'arduino al terminale Gnd del modulo RF_RX (ricevitore).
  • collegare il terminale D11 dell'arduino al terminale dati del modulo RF_RX (ricevitore).
  • collegare il terminale dell'antenna di RF_RX (ricevitore) a un'antenna (questa connessione è FACOLTATIVA).
  • connessioni per il driver del motore

    1. collegare il terminale D2 di Arduino al terminale Motor 1 A di Motor Driver.
    2. collegare il terminale D3 di Arduino al terminale Motor 1 B di Motor Driver.
    3. collegare il terminale D4 di Arduino al terminale Motor 2 A di Motor Driver.
    4. collegare il terminale D5 di Arduino al terminale Motor 2 B di Motor Driver.
    5. collegare il terminale Motor Driver ext_supply al terminale +9V della batteria.collegare il terminale Motor Driver Gnd al terminale Gnd della batteria.

Consigliato: