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 statictemplates, 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.