I.Zielsetzung
II.Teile und Geräte
III.Hardware Installation
IV.Software Installation

Kaufen bei US Kaufen bei UK Kaufen bei DE Kaufen bei IT Kaufen bei FR Kaufen bei ES ここでご購入を!



Es gibt viele Möglichkeiten, das Raspberry Pi Robot Car über das Internet zu steuern. In diesem Projekt stellen wir eine beliebte Methode vor, nämlich die Installation eines Webservers auf dem Raspberry Pi. Mit anderen Worten, wir können unser Pi-Board in eine Website verwandeln und Browse oder die Handy-APP verwenden, um Daten mit Raspberry Pi auszutauschen.

Nein. Bild Gerät Qty. Zubehör Verbinden
1 Tracking-Sensor-Modul 1 M2.5 Kunststoffschraube x 2
M2.5 Kunststoffmutter x2
M2.5 Kunststoffsäule x 2
Klicken Sie hier, um zu kaufen
2 7-polig 25 cm Buchse auf Buchse Kabel 1 Klicken Sie hier, um zu kaufen
3 Kreuzschlitz-Schraubendreher 1 Klicken Sie hier, um zu kaufen


Schritt 1: Installieren Sie das Grundgerüst des intelligenten Autos gemäß Lektion 2. Wenn Sie Lektion 3 abgeschlossen haben, können Sie sie einfach beibehalten

Schritt 1) Stellen Sie sicher, dass Sie rpi.gpio und die Bibliothek adafruit-pca9685 installiert haben, aktivieren Sie I2C in Lektion 1 und schalten Sie das Roboterauto ein.

Schritt 2) Laden Sie die Installations-Shell-Skriptdatei herunter, indem Sie den folgenden Befehl eingeben:

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

Schritt 3) Geben Sie den folgenden Befehl ein:

bash pi-webserver.sh

Nachdem Sie die obigen Befehle ausgeführt haben, installieren Sie die Python-Flask-Bibliothek und erstellen automatisch ein Verzeichnis namens pi-webserver und zwei Unterverzeichnisse unter pi-webserver, die static und templates sind, die Struktur ist wie folgt:

Das pi-webserver-Verzeichnis speichert unsere Python-Codedatei, das statische Verzeichnis speichert die CSS-Datei und der Vorlagenordner speichert HTML-Dateien. Wenn Sie nicht wissen, was HTML, CSS-Datei ist, spielt es keine Rolle.

Wenn Sie die IP-Adresse Ihres Pi nicht kennen, geben Sie bitte den Befehl “hostname -I” ein, um die IP Ihres Raspberry Pi zu erhalten, nachdem Sie den Befehl ausgeführt haben, sehen Sie folgendes Ergebnis:

Im obigen Ergebnis ist 192.168.0.107 die IP-Adresse meines Raspberry Pi.

Schritt 4) Wir müssen die Python-Codedatei bearbeiten und die IP-Adresse in der Datei ändern. Bitte geben Sie die folgenden Befehle ein, um den Ordner pi-webserver aufzurufen:

cd pi-webserver


Schritt 5) 
Bitte geben Sie den folgenden Befehl ein, um die Datei pi-webserver.py

nano pi-webserver.py

Schritt 6) Bitte ersetzen Sie “192.168.0.107” durch Ihre Raspberry Pi-IP-Adresse und klicken Sie dann auf “Ctrl” und “x“, dann auf “Y“, um die Datei zu speichern, und dann auf “Enter“, um die Datei zu beenden.

Sie öffnen pi-webserver.py im Nano-Editor und sehen den Python-Code wie folgt:

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)

 

Schritt 7) Führen Sie den Code aus, indem Sie den folgenden Befehl eingeben:

sudo python pi-webserver.py

Schritt 8) Ihr Python-Flask-Webserver wird gestartet. Öffnen Sie nun auf Ihrem PC oder Mobiltelefon, das dasselbe Wi-Fi-Netzwerk wie Ihr Raspberry Pi ist, den Browser und besuchen Sie http://your_raspberry_pi_ip_address (in meinem Fall http://192.168.0.107), Sie sehen den Status Ihrer 5 Tracking-Sensoren in Ihrem Browser:

Der Sensorstatus wird alle 5 Sekunden aktualisiert, wenn Sie also die schwarze Linie unter andere Sensoren setzen, ändert sich der Sensorwert auf der obigen Webseite nach 5 Sekunden.