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.
DownLoad Url osoyoo.com