Sommario:

Motorizza il tuo RaspberryPi: 6 passaggi
Motorizza il tuo RaspberryPi: 6 passaggi

Video: Motorizza il tuo RaspberryPi: 6 passaggi

Video: Motorizza il tuo RaspberryPi: 6 passaggi
Video: Il display giusto per il tuo Raspberry Pi 2024, Dicembre
Anonim
Motorizza il tuo RaspberryPi
Motorizza il tuo RaspberryPi

Queste istruzioni aggiungeranno ruote al tuo Raspberry pi in modo che tu possa portare il tuo progetto dove nessun transistor è stato prima.

Questo tutorial ti guiderà attraverso la parte tecnica di come controllare i motori tramite la rete Wi-Fi. Poiché questo progetto è stato realizzato utilizzando i pezzi di ricambio della famosa scatola di pezzi di plastica inutili che conservo senza motivo, potrebbe essere necessario utilizzare un po' di creatività per capire il modo migliore per unire queste parti e progettare il tuo rover.

Forniture:

  • Raspberry Pi Zero W
  • L293D
  • Motoriduttore DC 3V-6V DC per Arduino 3
  • Ruote per auto robot intelligenti
  • Cavi di salto
  • cavo USB
  • Portabatterie (4 batterie AA)
  • tagliere
  • Saldatore
  • Viti, nastro adesivo, colla, tutto ciò che tiene insieme le cose.

Passaggio 1: connessione remota al tuo Raspberry Pi tramite Wi-Fi

Connessione remota al tuo Raspberry Pi tramite Wi-Fi
Connessione remota al tuo Raspberry Pi tramite Wi-Fi

Il primo obiettivo è connettersi in remoto al Raspberry pi (RPi). Supponendo che tu abbia già installato il sistema operativo Raspberry Pi OS (disponibile qui), devi:

  1. Connetti l'RPi al Wi-Fi
  2. Trova il suo indirizzo IP
  3. Abilita il server VNC su RPi
  4. Scarica sul tuo smartphone/tablet l'app VNC viewer.

1) Il primo passo è semplice supponendo che tu abbia un monitor e una tastiera che puoi connettere all'RPi, in questo caso puoi usare l'interfaccia utente come faresti su un pc. Se non puoi utilizzare un monitor, devi seguire le istruzioni per la configurazione senza testa.

2) Scarica il software "Advanced IP Scanner"; fai clic su scan e visualizzerà tutti i dispositivi sulla rete locale e il loro indirizzo IP corrispondente.

3) Per abilitare il server VNC è necessario aprire un terminale ed eseguire il seguente comando:

sudo raspi-config

Quindi passare a Opzioni di interfaccia, selezionare Server VNC e impostarlo su Abilitato. Se sei una di quelle persone senza monitor, devi eseguire questo passaggio utilizzando una connessione SSH.

4) Infine, scarica l'app VNC Viewer sul tuo telefono, tocca l'icona "+", digita l'indirizzo IP del tuo RPi, assegnagli un nome e premi Connetti. Le credenziali predefinite sono:

Utente: pi Pass: lampone

Passaggio 2: comprendere il ruolo dell'L293D

Comprendere il ruolo della L293D
Comprendere il ruolo della L293D

I pin dell'RPi sono pilotati dalla guida da 3,3 V e forniscono un massimo di 16 mA su un pin. Non è sufficiente per alimentare un motore. I perni servono solo come segnali per spostare ciascun motore in avanti o indietro; in base a questo ingresso un circuito separato chiamato H-Bridge commuterà la polarità della tensione applicata al motore utilizzando batterie AA come fonte di alimentazione. L'L293D contiene due H-bridge in modo da potervi collegare due motori.

Devi scegliere 4 pin dal Raspberry Pi e collegarli ai pin di input di controllo (7, 2, 10, 15) dell'L293D.

Passaggio 3: cablaggio

Cablaggio
Cablaggio

Attacca RPi e L293D alla breadboard; attaccare L293D al centro della breadboard in modo che ciascuno dei suoi pin si trovi su una linea indipendente. Quindi completare il cablaggio utilizzando i cavi di salto.

Passaggio 4: alcune saldature…

Alcune saldature…
Alcune saldature…

Sono necessarie poche operazioni di saldatura:

È necessario saldare 2 cavi di salto a ciascun motore e collegarli al pin corrispondente sull'L293D

È necessario collegare l'alimentazione del portabatteria (5V) e il filo di terra ai fili corrispondenti sul cavo USB in modo da poter alimentare l'RPi utilizzando le batterie

Passaggio 5: caricare il software

Carica il software
Carica il software

Accendi il tuo Raspberry Pi e connettiti ad esso.

L'interfaccia remota è stata progettata utilizzando tkinter in python.

Installa questa libreria eseguendo il comando

sudo apt-get install python3-tk

Crea un nuovo file chiamato Remote.py e copia e incolla il codice allegato.

I pulsanti dell'interfaccia sono collegati a queste 4 funzioni sotto le quali impostano i pin di controllo su HIGH o LOW in diverse configurazioni:

def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) print("Avanti")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print("Indietro ")def Stop(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print(" Stop")def Left(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. LOW)def Right (): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. HIGH) print("Destra")

Quando sei pronto per eseguire un test, apri una nuova finestra di terminale, cerca il percorso del file ed esegui il comando:

python3 Remote.py

Passaggio 6: progetta il tuo Rover

Progetta il tuo Rover
Progetta il tuo Rover

Finalmente puoi decidere come sarà il tuo rover… Avevo alcuni pezzi di faesite, una palla di plastica per criceti che assomiglia a R2D2, una fotocamera per istantanee di riserva che ho collegato al pin TX RX (ma se hai intenzione di collegare una fotocamera, usa l'interfaccia principale della fotocamera in modo da ottenere invece un video dal vivo)

Non avevo una terza ruota quindi ho dovuto improvvisare. Ho stampato in 3D alcuni pezzi per tenere tutto insieme, li lascio attaccati se ne avete bisogno

Consigliato: