I. Obiettivo
II. Parti e dispositivi
III. Installazione hardware
IV. Connessione del circuito
V. Installazione software

Acquista da noi Acquista dal Regno Unito Acquista da DE Acquista dall’IT Acquista da FR Acquista da ES ここでご購入を!


In questa lezione verrà illustrato come utilizzare il software Python3 Flask e M-Jpeg Streamer per controllare un’auto robot Raspberry Pi tramite Internet. Monitorerai il movimento in tempo reale dell’auto attraverso il suo occhio (telecamera frontale).

Webcam DSI per kit auto raspberry pi

No. Immagine Dispositivo Qty. Accessoristica Collegamento
1 Telecamera CSI 1 Rivetti a perno M2 x 4 Clicca qui per acquistare
2 Servomotore 1 M2.2 * 8 Vite autofilettante x 2
M2 * 4 Vite autofilettante x 1
Clicca qui per acquistare
3 Supporto per fotocamera CSI 1 Rivetti a perno di spinta M2 x 4
viti autofilettanti M1,5 * 6 x2
M2 * 4 vite autofilettante x 1
Clicca qui per acquistare
4 Cacciavite Philips 1 Clicca qui per acquistare


Passo 1: È necessario completare il quadro di base della Lezione 1. Se hai già completato la lezione 3, rimuovi il supporto del supporto del sensore a ultrasuoni dal servomotore e i fili dal sensore a ultrasuoni, quindi continua con questa lezione

Passo 2: installare il servomotore nella parte anteriore del telaio superiore dell’auto con viti autofilettanti M2.2 * 8 da 2 pezzi

Passo 3: scegliere la staffa a fessura nel servomotore per attraversare il supporto della fotocamera dall’alto verso il basso e fissare la lama con viti autofilettanti M1,5 * 6

Passo 4: installare la fotocamera CSI sul supporto con rivetti a perno M2 da 4 pezzi

Passo 5: installare il supporto della fotocamera sul servomotore con viti autofilettanti 1pc M2 * 4

Passo 1) Servo Deve essere installato e collegato PWM 15 porta

Passo 2) Collegare la fotocamera CSI allo slot CSI di Raspberry Pi con cavo a nastro CSI (prestare attenzione ai collegamenti del cavo prima di installarlo.)

Passo 1: Assicurati di aver installato rpi.gpio, la libreria adafruit-pca9685 e abilita I2C nella lezione 1 e accendi l’auto robot.

Passo 2: Si prega di abilitare la fotocamera in Raspberry Pi digitando il seguente comando

sudo raspi-config

Quindi select → Interfacing Options→ Camera→ Yes→ Ok→ Finish (riavviare il Raspberry Pi in base all’avviso).

Passo 3: Digitare il seguente comando per installare il software mjpeg-streamer:

wget https://osoyoo.com/driver/picar/caminstall.sh


Passo 4: Digitare il seguente comando:

wget https://osoyoo.com/driver/picar/startcam.sh

Passo 5: finalmente il seguente comando:

bash caminstall.sh

Dopo aver eseguito i comandi precedenti, il software mjpeg-streamer viene installato nel tuo Raspberry Pi. Così semplice!

Passo 6: Avvia il server jpeg-streamer nel tuo Raspberry Pi
Esegui il seguente comando nel tuo terminale Pi avvierà il tuo server mjpeg-streamer

bash startcam.sh

Questi messaggi indicano che il server video è in esecuzione sulla porta 8899 nel Pi.

Passo 7: Ora possiamo usare il tuo browser per testare il video di sorveglianza. Ora si prega di visitare http://your_raspberry_pi_ip:8899 (nel mio caso http://192.168.0.32:8899),

Fai clic sul link Stream o visita direttamente http://your_raspberry_pi_ip:8899/?action=stream, vedrai la videosorveglianza.

METODO 1: UTILIZZARE IL BROWSER PER CONTROLLARE UN’AUTO ROBOT RASPBERRY PI TRAMITE INTERNET

Passo 1: Aprire una nuova finestra del terminale ed eseguire il seguente codice per installare il software per auto robot controllato dalla webcam OSOYOO

wget http://osoyoo.com/driver/picar/osoyoowebcar.sh


Passo 2: digitare il seguente comando:

bash osoyoowebcar.sh

Dopo aver eseguito i comandi precedenti, creerai automaticamente una directory chiamata osoyoowebcar, la struttura è la seguente:

Passo 3: digitare il seguente comando per accedere alla cartella osoyoowebcar

cd osoyoowebcar

Passo 4: Quindi digitare il seguente comando per modificare il file webcar.py

nano webcar.py

Passo 5: Sostituire l’indirizzo IP 192.168.0.107 nella riga 15 al proprio indirizzo IP Raspberry Pi e fare clic su “Ctrl” + “X“, quindi su “Y” per salvare il file e quindi fare clic su “Enter” per uscire dal file.

Passo 6: Quindi digitare il seguente comando per modificare il file templates/index.html

nano templates/index.html

Passo 7: Cambia 192.168.0.107 nella riga 34 con l’indirizzo IP del tuo pi e fai clic su “Ctrl” + “X“, quindi su “Y” per salvare il file e quindi fai clic su “enter” per uscire dal file

Passo 8: metti l’auto a terra ed esegui il codice digitando il seguente comando (ATTENZIONE: seleziona un comando corretto in base alla tua scheda Pi):
Se si utilizza Python 2 in Raspberry Pi 3, digitare:

sudo python2 ~/osoyoowebcar/webcar.py

Se si utilizza Python 3 in Raspberry Pi 4/3A+, digitare:

sudo python3 ~/osoyoowebcar/webcar.py

Passo 9: Nel tuo PC o telefono cellulare che è la stessa rete Wi-Fi del tuo Raspberry Pi, apri il browser e visita http://your_RaspberryPi_ip_address.

I pulsanti freccia sono tasti di controllo della direzione, il pulsante cerchio rosso al centro è il tasto STOP. Ci sono quattro pulsanti di controllo della velocità nella parte inferiore:

Nella parte superiore della pagina, c’è un cursore di direzione della fotocamera, è possibile spostare il cursore per ruotare il servo e modificare l’orientamento della fotocamera.

METODO 2: UTILIZZARE APP PER CONTROLLARE UN’AUTO ROBOT RASPBERRY PI TRAMITE INTERNET

Passo 1: Aprire una nuova finestra di terminale ed eseguire il codice seguente per scaricare il codice di esempio per il controllo APP

wget http://osoyoo.com/driver/picar/udp-camera-car.py

Passo 2: Digitare il seguente comando per eseguire il codice di esempio (ATTENZIONE: selezionare un comando corretto in base alla scheda Pi):
Se si utilizza Python 2 in Raspberry Pi 3, digitare:

python udp-camera-car.py

oppure, se si utilizza Python 3 in Pi 4/3A+, digitare:

python3 udp-camera-car.py

Passo 3) Scarica OSOYOO Wi-Fi UDP Robot Car control APP In Google Play o Apple Store, cerca le parole chiave “OSOYOO IoT UDP Robot APP”, troverai un’icona rossa APP come segue (Nota: se non riuscite a trovare questa APP in Google Play, potete scaricare direttamente l’APP dal seguente link: https://osoyoo.com/driver/udp-app.apk):

Passo 4) Collegare il telefono allo stesso router Wi-Fi SSID del Raspberry Pi. Aprire l’APP, fare clic su “icona di impostazione(1)” per accedere alla “UI di impostazione”, inserire l’indirizzo IP del Raspberry Pi e [Port] a 8888, inserire [http://your_raspberry_pi_ip:8899/?action=stream] come target video, quindi portare [interruttore target video] a verde, quindi fare clic su [save], quindi fare clic su “icona posteriore(7)” per tornare alla UI di controllo come segue:

Passo 5) Ora, metti l’auto a terra e puoi fare clic sui tasti di direzione < > ^ v per far muovere l’auto. Usa || tasto di pausa per fermare il movimento dell’auto.

Il dispositivo di scorrimento nella parte superiore dei tasti di direzione è un dispositivo di scorrimento della direzione della fotocamera ed è possibile spostare il cursore per ruotare il servo e modificare l’orientamento della fotocamera.

Il cursore a sinistra dei tasti di direzione è un cursore di velocità e puoi spostare il cursore verso l’alto per accelerare questo robot.

Nota: F1~F8 e il dispositivo di scorrimento inferiore e destro non sono disponibili in questa lezione.

FAQ

D1: Come eseguire il server mjpeg-streamer e il file webcar.py con un solo comando?
Risposta:
Passo 1: Scaricare un nuovo file bash con i seguenti comandi:
cd ~
wget https://osoyoo.com/driver/picar/startwebcar.sh

Dopo aver scaricato il file startwebcar.sh, in futuro sarà sufficiente eseguire il seguente comando per avviare contemporaneamente la web camera e il programma di controllo del robot.
bash startwebcar.sh

 

D2: Come eseguire automaticamente il progetto di controllo della web camera all’avvio di Raspberry Pi?
Risposta:
Passo 1) Scaricare un file bash con i seguenti comandi:
cd ~
wget https://osoyoo.com/driver/picar/autorunsetup.sh

Passo 2)Eseguire il file bash con il seguente comando:
bash autorunsetup.sh
Passo 3)Modificare il file /etc/rc.local
sudo nano /etc/rc.local
Nella finestra di modifica di nano, inserire la seguente riga prima di exit 0
bash /home/pi/startcam.sh
Ora le ultime due righe del file /etc/rc.local avranno il seguente aspetto:

bash /home/pi/startcam.sh
exit 0
Fare clic su Ctrl + X, poi su Y e infine su Enter per salvare il file.
Ora riavviate il vostro Raspberry Pi. Il programma di controllo della web camera si avvierà automaticamente.