I.Objetivo
II.Piezas y dispositivos
III.Instalación de hardware
IV.Conexión del circuito
V.Instalación de software

Comprar en US Comprar en UK Comprar en DE Comprar en IT Comprar en FR Comprar en ES ここでご購入を!


En esta lección, le mostraremos cómo usar el software Python3 Flask y M-Jpeg Streamer para controlar un Raspberry Pi Robot Car a través de Internet. Monitorearás el movimiento en tiempo real del automóvil a través de su ojo (cámara frontal).

Cámara web DSI para kit de coche raspberry pi

No. Imagen Dispositivo Qty. Accesorios Enlace
1 Cámara CSI 1 Remaches de pasador de empuje M2 x 4 Haga clic aquí para comprar
2 Servomotor 1 M2.2 * 8 Tornillo autorroscante x 2
M2 * 4 Tornillo autorroscante x 1
Haga clic aquí para comprar
3 Soporte de montaje para cámara CSI 1 Remaches de pasador de empuje M2 x 4 M1.5 * 6 Tornillos autorroscantes x2
M2 * 4 Tornillo autorroscante x 1
Haga clic aquí para comprar
4 Destornillador Philips 1 Haga clic aquí para comprar


Paso 1: Debe completar el marco básico de la lección 1. Si ha completado la lección 3 antes, retire el soporte de montaje del sensor ultrasónico del servomotor y los cables del sensor ultrasónico, luego continúe con esta lección

Paso 2: Instale el servomotor en la parte delantera del chasis superior del automóvil con tornillos autorroscantes 2pcs M2.2 * 8

Paso 3: Elija el soporte ranurado en el servomotor para cruzar el soporte de la cámara de arriba a abajo y fijar la hoja con tornillos autorroscantes M1.5 * 6

Paso 4: Instale la cámara CSI en el soporte con remaches de pines de empuje 4pcs M2

Paso 5: Instale el soporte de la cámara en el servomotor con tornillos autorroscantes 1pc M2 * 4

Paso 1) El servo debe estar instalado y conectado PWM 15 puerto

Paso 2) Conecte la cámara CSI a la ranura CSI de Raspberry Pi con cable de cinta CSI (preste atención a las conexiones del cable antes de instalarlo).

Step 1: Make sure you have installed rpi.gpio, adafruit-pca9685 library and enable I2C in lesson 1 , and power on the robot car.

Step 2: Please enable Camera in Raspberry Pi by typing following command

sudo raspi-config

Entonces select → Interface Options→ Camera→ Yes→ Ok→ Finish (Por favor, reinicie la Raspberry Pi de acuerdo con el aviso.)

Paso 3: Escriba el siguiente comando para instalar el software mjpeg-streamer:

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


Paso 4: Escriba el comando siguiente:

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

Paso 5: el siguiente comando por fin:

bash caminstall.sh

Después de ejecutar los comandos anteriores, el software mjpeg-streamer se instala en su Raspberry Pi. ¡Así de simple!

Paso 6: Inicie el servidor jpeg-streamer en su Raspberry Pi Ejecute el siguiente comando en su terminal Pi iniciará su servidor mjpeg-streamer

bash startcam.sh

Estos mensajes significan que su servidor de video se está ejecutando en el puerto 8899 en su Pi.

Paso 7: Ahora podemos usar su navegador para probar el video de vigilancia. Ahora por favor visite http://your_raspberry_pi_ip:8899 (en mi caso http://192.168.0.32:8899),

Haga clic en el enlace de transmisión o visite directamente http://your_raspberry_pi_ip:8899/?action=stream, verá la videovigilancia.

MÉTODO 1: UTILICE EL NAVEGADOR PARA CONTROLAR UN COCHE ROBOT RASPBERRY PI A TRAVÉS DE INTERNET

Paso 1: Abra una nueva ventana de terminal y ejecute el siguiente código para instalar el software de coche robot controlado por cámara web OSOYOO

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


Paso 2: escriba el siguiente comando:

bash osoyoowebcar.sh

Después de ejecutar los comandos anteriores, creará automáticamente un directorio llamado osoyoowebcar, la estructura es la siguiente:

Paso 3: escriba el siguiente comando para ingresar a la carpeta osoyoowebcar

cd osoyoowebcar

Paso 4: A continuación, escriba el comando siguiente para editar el archivo webcar.py

nano webcar.py

Paso 5: Reemplace la dirección IP 192.168.0.107 en la línea 15 a su dirección IP de Raspberry Pi, y haga clic en “Ctrl” + “X“, luego “Y” para guardar el archivo y luego haga clic en “enter” para salir del archivo.

Paso 6: A continuación, escriba el comando siguiente para editar el archivo templates/index.html

nano templates/index.html

Paso 7: Cambie 192.168.0.107 en la línea 34 a la dirección IP de su pi, y haga clic en “Ctrl” + “X“, luego en “Y” para guardar el archivo y luego haga clic en “enter” para salir del archivo

Paso 8: coloque el automóvil en el suelo y ejecute el código escribiendo el siguiente comando (ATENCIÓN: seleccione un comando correcto de acuerdo con su placa Pi):
Si está utilizando Python 2 en Raspberry Pi 3, escriba:

sudo python2 ~/osoyoowebcar/webcar.py

Si está utilizando Python 3 en Raspberry Pi 4/3A+, escriba:

sudo python3 ~/osoyoowebcar/webcar.py

Paso 9: En su PC o teléfono celular que es la misma red Wi-Fi de su Raspberry Pi, abra el navegador y visite http://your_RaspberryPi_ip_address.

Los botones de flecha son teclas de control de dirección, el botón circular rojo en el medio es la tecla STOP. Hay cuatro botones de control de velocidad en la parte inferior:

En la parte superior de la página, hay un control deslizante de dirección de la cámara, puede mover el control deslizante para girar el servo y cambiar la orientación de la cámara.

MÉTODO 2: USE LA APLICACIÓN PARA CONTROLAR UN COCHE ROBOT RASPBERRY PI A TRAVÉS DE INTERNET

Paso 1: Abra una nueva ventana de terminal y ejecute el código siguiente para descargar el código de ejemplo para el control APP

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

Paso 2: Escriba el siguiente comando para ejecutar el código de ejemplo (ATENCIÓN: seleccione un comando correcto de acuerdo con su placa Pi):
Si está utilizando Python 2 en Raspberry Pi 3, escriba:

python udp-camera-car.py

o si está utilizando Python 3 en Pi 4/3A+, escriba:

python3 udp-camera-car.py

Paso 3) Descargar OSOYOO IoT UDP Robot Car control APP En Google Play o Apple Store, busque las palabras clave “OSOYOO IoT UDP Robot APP”, encontrará una aplicación de icono rojo de la siguiente manera(Nota: Si no encuentras esta APP en Google Play, puedes descargar directamente la APP desde el siguiente enlace: https://osoyoo.com/driver/udp-app.apk ):

Paso 4) Conecta tu teléfono con el mismo router Wi-Fi SSID de Raspberry Pi. Abra la APP, haga clic en “setting icon(1)” para entrar en “setting UI”, introduzca la dirección IP a su dirección IP Raspberry Pi y [Port] a 8888, introduzca http://your_raspberry_pi_ip:8899/?action=stream a video Target, a continuación, gire el interruptor Video Target a verde, a continuación, haga clic en [save], a continuación, haga clic en “back icon(7)” para volver a controlar la interfaz de usuario de la siguiente manera:

Paso 5) Ahora, coloque el automóvil en el suelo y puede hacer clic en las teclas de dirección < > ^ v para que el automóvil se mueva. Uso || Tecla de pausa para detener el movimiento del automóvil.

El control deslizante en la parte superior de las teclas de dirección es un control deslizante de dirección de la cámara, y puede mover el control deslizante para girar el servo y cambiar la orientación de la cámara.

El control deslizante a la izquierda de las teclas de dirección es un control deslizante de velocidad, y puede mover el control deslizante hacia arriba para acelerar este robot.

Nota: F1~F8 y el control deslizante inferior y derecho no están disponibles en esta lección.

PREGUNTAS FRECUENTES

P1: ¿Cómo ejecutar el servidor mjpeg-streamer y el archivo webcar.py con un solo comando?
Respuesta:
Paso 1: Descargue el nuevo archivo bash con los siguientes comandos:
cd ~
wget https://osoyoo.com/driver/picar/startwebcar.sh
Después de haber descargado el archivo startwebcar.sh, en el futuro, sólo tendrá que ejecutar el siguiente comando para iniciar la cámara web del robot y el programa de control del robot al mismo tiempo.
bash startwebcar.sh

Q2: ¿Cómo ejecutar automáticamente el proyecto de control de la cámara web cuando Raspberry Pi se inicia?
Respuesta:
Paso 1)Descargar un archivo bash por los comandos como sigue:
cd ~
wget https://osoyoo.com/driver/picar/autorunsetup.sh
Paso 2)Ejecuta el archivo bash con el siguiente comando:
bash autorunsetup.sh
Paso 3)Edite el archivo /etc/rc.local
sudo nano /etc/rc.local
En la ventana de edición de nano, inserte la siguiente línea antes de exit 0
bash /home/pi/startcam.sh
Ahora las dos últimas líneas de su archivo /etc/rc.local tendrán el siguiente aspecto:

bash /home/pi/startcam.sh
exit 0
Por favor, haga clic en Ctrl + X, luego Y, luego Enter para guardar el archivo.
Ahora reinicia tu Raspberry Pi. Su programa de coche robot de control de cámara web se iniciará automáticamente.