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 static e templates, 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.
DownLoad Url osoyoo.com