I.Obiettivo
II.Parti e dispositivi
III.Installazione hardware
IV.Installazione software

Acquista da US Acquista da UK Acquista da DE Acquista da IT Acquista da FR Acquista da ES ここでご購入を!



Esistono molti modi per controllare Raspberry Pi Robot Car su Internet. In questo progetto, introduciamo un metodo popolare, che consiste nell’installare un server Web su Raspberry Pi. In altre parole, possiamo trasformare la nostra scheda Pi in un sito Web e utilizzare l’APP di navigazione o del telefono cellulare per scambiare dati con Raspberry Pi.

No. Immagine Dispositivo Qty. Accessoristica Collegamento
1 Modulo sensore di tracciamento 1 M2.5 Vite in plastica x 2
M2.5 Dado in plastica x2
M2.5 Pilastro in plastica x 2
Clicca qui per acquistare
2 7pin 25 cm Cavo da femmina a femmina 1 Clicca qui per acquistare
3 Cacciavite Philips 1 Clicca qui per acquistare


Passo 1: Installa il framework di base per auto intelligenti come da lezione 2. Se hai completato la lezione 3, puoi semplicemente tenerlo

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

Passo 2) Scaricare il file di script della shell di installazione digitando il seguente comando:

wget http://osoyoo.com/driver/picar/pi-webserver.sh

Passo 3) Digitare il seguente comando:

bash pi-webserver.sh

Dopo aver eseguito i comandi precedenti, installerai la libreria python Flask e creerai automaticamente una directory chiamata pi-webserver e due sottodirectory sotto pi-webserver che sono statictemplates, la struttura è la seguente:

La directory pi-webserver memorizzerà il nostro file di codice python, la directory statica memorizzerà il file CSS e la cartella dei modelli memorizzerà i file HTML. Se non sai cos’è HTML, file CSS, non importa.

Se non conosci l’indirizzo IP del tuo Pi, digita il comando “hostname -I” per ottenere l’IP del tuo Raspberry Pi, dopo aver eseguito il comando, vedrai il seguente risultato:

Nel risultato sopra, 192.168.0.107 è l’indirizzo IP del mio Raspberry Pi.

Passo 4) Dobbiamo modificare il file di codice python e cambiare l’indirizzo IP nel file. Digitare i seguenti comandi per accedere alla cartella pi-webserver:

cd pi-webserver


Passo 5) 
Digitare il seguente comando per modificare il file pi-webserver.py

nano pi-webserver.py

Passo 6) Sostituisci “192.168.0.107” con il tuo indirizzo IP Raspberry Pi, quindi fai clic su “Ctrl” e “x“, quindi fai clic su “Y” per salvare il file e quindi fai clic su “Enter” per uscire dal file.

Aprirai pi-webserver.py nell’editor nano e vedrai il codice python come segue:

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)

 

Passo 7) Eseguire il codice digitando il comando seguente:

sudo python pi-webserver.py

Passo 8) Il server web python flaask verrà avviato. Ora nel tuo PC o telefono cellulare che è la stessa rete Wi-Fi del tuo Raspberry Pi, apri il browser e visita http://your_raspberry_pi_ip_address (nel mio caso http://192.168.0.107), vedrai lo stato dei tuoi 5 sensori di tracciamento nel tuo browser:

Lo stato del sensore verrà aggiornato ogni 5 secondi, quindi se si inserisce la linea nera sotto altri sensori, il valore del sensore nella pagina Web sopra cambierà dopo 5 secondi.