Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP


In questa lezione, vi mostreremo come usare Python3 Flask e il software M-Jpeg Streamer per controllare una macchina robot Raspberry Pi attraverso Internet. Monitorerete il movimento in tempo reale dell’auto attraverso il suo occhio (telecamera frontale).

DSI Web camera for raspberry pi car kit

No. Picture Device Qty. Accessories Link
1 CSI camera 1 Rivetti a pressione M2 x 4 Clicca qui per acquistare
2 Servo Motore 1 Vite autofilettante M2.2*8 x 2
Vite autofilettante M2*4 x 1
Clicca qui per acquistare
3 Supporto per telecamera CSI 1 Rivetti a pressione M2 x 4
Viti autofilettanti M1.5*6 x2
Vite autofilettante M2*4 x 1
Clicca qui per acquistare
4 Cacciavite Philips 1 Clicca qui per acquistare

Step 1: È necessario completare e testare la  lezione 3 prima di continuare con questa lezione e rimuovere il supporto del sensore a ultrasuoni dal servomotore e i fili dal sensore a ultrasuoni.

Step 2: Scegliere la staffa scanalata nel servomotore per attraversare il supporto della telecamera e fissala con viti autofilettanti M1.5*6

Step 3: Installare la telecamera CSI al supporto con 4pcs M2 rivetti push pin

Step 4: Installare il supporto della telecamera per il sensore ad ultrasuoni sul servomotore con 1 pezzo di viti autofilettanti M2*4

Il servo deve essere installato e collegato alla porta PCA9685 PWM 15 e collegare la telecamera CSI allo slot CSI di Raspberry Pi con il cavo a nastro CSI (si prega di prestare attenzione ai collegamenti del cavo prima di installarlo).

Step 1: Abilita la fotocamera in Raspberry Pi digitando il seguente comando

sudo raspi-config

Then select ->5 Interfacing Options->P1 Camera->Yes->Ok->Finish (Please reboot the raspberry pi according to the notice.)

Step 2: Digitare il seguente comando per installare il software mjpeg-streamer:

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


e poi digitate il seguente comando:

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

e digitate infine il seguente comando:

bash webcam.sh

Dopo aver eseguito i comandi di cui sopra, il software mjpeg-streamer è installato nel vostro Raspberry Pi. Così semplice!

Step 3:Avviare il server jpeg-streamer nel tuo Raspberry PiIl seguente comando nel tuo terminale Pi avvierà il tuo server mjpeg-streamer

bash camstart.sh

Questo messaggio significa che il tuo server video è in esecuzione sulla porta 8899 nel tuo Pi.

Step 4: Ora possiamo usare il tuo browser per testare il video di sorveglianza. Ora per favore visita http://your_raspberry_pi_ip:8899 (nel mio caso http://192.168.0.32:8899),

cliccate su stream link o visitate direttamente http://your_raspberry_pi_ip:8899/?action=stream, vedrete la videosorveglianza.

Step 5:Aprite una nuova finestra di terminale ed eseguite il seguente codice per installare il software dell’auto robotica controllata dalla web camera di OSOYOO

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


e poi digitate il seguente comando:

bash osoyoowebcar.sh

Step 6: digitare il seguente comando per entrare nella cartella osoyoowebcar

cd osoyoowebcar

Step 7: Poi digitare il seguente comando per modificare il file webcar.py

nano webcar.py

Sostituite l’indirizzo ip 192.168.0.107 nella linea 15 con l’indirizzo IP del vostro raspberry pi, e cliccate “Ctrl “+”X” poi “Y” per salvare il file e poi cliccate “enter” per uscire

Step 8: Poi digita il seguente comando per modificare il file templates/index.html

nano templates/index.html

Cambiate 192.168.0.107 nella linea 34 con l’indirizzo IP del vostro pi, e cliccate “Ctrl “+”X” poi “Y” per salvare il file e poi cliccate “enter” per uscire

Step 9: Eseguite il codice digitando il comando

sudo python ~/osoyoowebcar/webcar.py

Step 10: Nel tuo PC o telefono cellulare che è la stessa rete wifi del tuo Raspberry Pi, apri il browser e visita http://your_RaspberryPi_ip_address, you will see following UI

Le frecce sono tasti di controllo della direzione, il tasto rosso a forma di cerchio nel mezzo è il tasto STOP. Ci sono quattro pulsanti di controllo della velocità nella parte inferiore:

0 chiave significa la velocità più lenta

— chiave significa la seconda velocità lenta

== chiave significa velocità regolare

++ chiave significa velocità più veloce

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

Riferimento:
Marcelo Rovai : Python WebServer With Flask and Raspberry Pi
https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d