Sommario:
- Passaggio 1: connessione remota al tuo Raspberry Pi tramite Wi-Fi
- Passaggio 2: comprendere il ruolo dell'L293D
- Passaggio 3: cablaggio
- Passaggio 4: alcune saldature…
- Passaggio 5: caricare il software
- Passaggio 6: progetta il tuo Rover
Video: Motorizza il tuo RaspberryPi: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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:
- Connetti l'RPi al Wi-Fi
- Trova il suo indirizzo IP
- Abilita il server VNC su RPi
- 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
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
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…
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
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
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:
Steam Punk Il tuo UPS per ottenere ore di attività per il tuo router Wi-Fi: 4 passaggi (con immagini)
Steam Punk Il tuo UPS per ottenere ore di attività per il tuo router Wi-Fi: C'è qualcosa di fondamentalmente sgradevole nel fatto che il tuo UPS converta la sua alimentazione a batteria da 12 V CC in alimentazione a 220 V CA in modo che i trasformatori che eseguono il router e la fibra ONT possano riconvertirlo in 12V CC! Sei anche contro il [tipicamente
Controlla il layout del tuo modello di treno con il tuo cellulare!: 11 passaggi (con immagini)
Controlla il layout del tuo modello di treno con il tuo telefono cellulare!: Il controllo di un layout di modello di treno con un acceleratore cablato e controller di affluenza potrebbe essere un buon inizio per i principianti, ma pongono un problema di non portabilità. Inoltre, i controller wireless disponibili sul mercato possono controllare solo alcune locomotive
Ottieni un album dal tuo iPod al tuo iTunes!: 5 passaggi
Ottieni un album dal tuo iPod nel tuo iTunes!: Ho notato che molte persone hanno l'idea che devi scaricare un programma completamente nuovo, o scavare tra i nomi dei file codificati, per ottenere la musica nel tuo iPod e metterla nel tuo pc. In realtà è abbastanza facile e puoi persino trovare un certo album
Controlla il tuo computer con il tuo iPod Touch o Iphone: 4 passaggi
Controlla il tuo computer con il tuo Ipod Touch o Iphone: questo è il mio primo istruibile quindi mi dispiace se non è il migliore. Non hai mai desiderato sederti sul divano o sul letto e controllare i tuoi dispositivi Mac o Windows nel modo più semplice. Questo tutorial ti insegnerà come controllare completamente il tuo computer con il tuo Ipo
Controlla il tuo iPhone o iPod Touch con il tuo computer: 4 passaggi
Controlla il tuo iPhone o iPod Touch con il tuo computer: questo Instructable ti insegnerà come usare veency, un programma disponibile da Cydia, che ti permetterà di controllare il tuo iPhone o iPod tramite VNC sul tuo computer. Ciò richiede di avere: - un iPhone o iPod touch jailbroken con Cydia, un computer