I.Objetivo
II.Piezas y dispositivos
III.Instalación de hardware
IV.Instalación de software
Comprar en US | Comprar en UK | Comprar en DE | Comprar en IT | Comprar en FR | Comprar en ES | ここでご購入を! |
Hay muchas maneras de controlar Raspberry Pi Robot Car a través de Internet. En este proyecto, presentamos un método popular, que es instalar un servidor web en Raspberry Pi. En otras palabras, podemos convertir nuestra placa Pi en un sitio web y usar la aplicación de navegación o teléfono celular para intercambiar datos con Raspberry Pi.
No. | Imagen | Dispositivo | Qty. | Accesorios | Enlace |
1 | Módulo sensor de seguimiento | 1 | Tornillo de plástico M2.5 x 2 Tuerca de plástico M2.5 x2 Pilar de plástico M2.5 x 2 |
Haga clic aquí para comprar | |
2 | Cable hembra a hembra de 7 pines de 25 cm | 1 | Haga clic aquí para comprar | ||
3 | Destornillador Philips | 1 | Haga clic aquí para comprar |
Paso 1: Instale el marco básico del automóvil inteligente según la Lección 2. Si ha completado la lección 3, puede conservarla
Paso 1) Asegúrese de haber instalado rpi.gpio y la biblioteca adafruit-pca9685, y habilite I2C en la lección 1, y encienda el coche robot.
Paso 2) Descargue el archivo de script del shell de instalación escribiendo el siguiente comando:
wget http://osoyoo.com/driver/picar/pi-webserver.sh
Paso 3) Escriba el comando siguiente:
bash pi-webserver.sh
Después de ejecutar los comandos anteriores, instalará la biblioteca python Flask y creará automáticamente un directorio llamado pi-webserver y dos subdirectorios en pi-webserver que son static y templates, la estructura es la siguiente:
El directorio pi-webserver almacenará nuestro archivo de código python, el directorio estático almacenará el archivo CSS y la carpeta de plantillas almacenará archivos HTML. Si no sabe qué es el archivo HTML, CSS, no importa.
Si no conoce la dirección IP de su Pi, escriba el comando “hostname -I” para obtener la IP de su Raspberry Pi, después de ejecutar el comando, verá el siguiente resultado:
En el resultado anterior, 192.168.0.107 es la dirección IP de mi Raspberry Pi.
Paso 4) Necesitamos editar el archivo de código Python y cambiar la dirección IP en el archivo. Escriba los siguientes comandos para entrar en la carpeta pi-webserver:
cd pi-webserver
Paso 5) Escriba el siguiente comando para editar el archivo pi-webserver.py
nano pi-webserver.py
Paso 6) Reemplace “192.168.0.107” con su dirección IP de Raspberry Pi, y luego haga clic en “Ctrl” y “x“, luego haga clic en “Y” para guardar el archivo y luego haga clic en “enter” para salir del archivo.
Abrirá pi-webserver.py en nano editor y verá el código python de la siguiente manera:
import RPi.GPIO as GPIO from flask import Flask, render_template, request app = Flask(__name__) GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) pi_ip_address='10.0.0.89' # replace this ip value with your Raspberry Pi IP address, you can use ifconfig command to see the IP #define actuators GPIOs sensor1= 25 # No.1 sensor from right sensor2= 9 # No.2 sensor from right sensor3= 11 # middle sensor sensor4= 8 # No.2 sensor from left sensor5= 7 #No.1 sensor from left #initialize GPIO status variables Sts1 = 0 Sts2 = 0 Sts3 = 0 Sts4 = 0 Sts5 = 0 # Define sensor pins as output GPIO.setup(sensor1, GPIO.IN) GPIO.setup(sensor2, GPIO.IN) GPIO.setup(sensor3, GPIO.IN) GPIO.setup(sensor4, GPIO.IN) GPIO.setup(sensor5, GPIO.IN) @app.route("/") def index(): # Read Sensors Status Sts1 = GPIO.input(sensor1) Sts2 = GPIO.input(sensor2) Sts3 = GPIO.input(sensor3) Sts4 = GPIO.input(sensor4) Sts5 = GPIO.input(sensor5) templateData = { 'title' : 'IR tracking sensor Status!', 'sensor_status_1' : Sts1, 'sensor_status_2' : Sts2, 'sensor_status_3' : Sts3, 'sensor_status_4' : Sts4, 'sensor_status_5' : Sts5 } return render_template('index.html', **templateData) if __name__ == "__main__": app.run(host=pi_ip_address, port=80, debug=True)
Paso 7) Ejecute el código escribiendo el siguiente comando:
sudo python pi-webserver.py
Paso 8) Se iniciará su servidor web python flask. Ahora 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_raspberry_pi_ip_address (en mi caso http://192.168.0.107), verá el estado de sus 5 sensores de seguimiento en su navegador:
El estado del sensor se actualizará cada 5 segundos, por lo que si coloca la línea negra debajo de otros sensores, el valor del sensor en la página web anterior cambiará después de 5 segundos.
DownLoad Url osoyoo.com