Webgesteuerter Raspberry Pi-Roboter mit Video
Einfaches Raspberry Pi-Web -gesteuerter Roboter mit Video-Live-Streaming.
Geschichte
gatoBot
gato ist die spanische Übersetzung für Katze .
Ein webgesteuerter Raspberry Pi Zero W Roboter mit Live-Videostreaming. Das habe ich gebaut, um meine Katzen zu stören.
Über Raspberry Pi
Wikipedia:
Der Raspberry Pi ist eine Reihe kleiner Einplatinencomputer, die in Großbritannien von der Raspberry Pi Foundation entwickelt wurden, um den Unterricht in Informatik in Schulen und in Entwicklungsländern zu fördern. Das ursprüngliche Modell wurde weitaus beliebter als erwartet und verkaufte sich außerhalb seines Zielmarktes für Anwendungen wie Robotik. Peripheriegeräte (einschließlich Tastaturen, Mäuse und Gehäuse) sind nicht im Lieferumfang des Raspberry Pi enthalten. Einige Zubehörteile sind jedoch in mehreren offiziellen und inoffiziellen Paketen enthalten.
Hauptfunktionen
- Gesteuert über einen Webbrowser (der Ihnen die SUPER POWER gibt) deine Katzen zu erschrecken, wenn du nicht zu Hause bist)
- Live-Videostreaming.
Stückliste
- 1 x Raspberry Pi Zero W-Board:~ 10,00 USD.
- 1 x Raspberry Pi-kompatible Kamera:~15.00 USD.
- 1 x 4xAA Batteriehalter:~1.00 USD.
- 1 x 4.000 mAh USB-Akku:~10,00 USD.
- 1 x Roboter-Autochassis mit 2 Gleichstrommotoren:~15.00 USD.
- 1 x L298N Dual-H-Brücken-DC-Motortreiber:~4,00 USD.
Gesamtkosten:~55,00 USD.
Schaltpläne
USB-Akku und Raspberry Pi-Kamera entfallen.
Wenn Sie alles zusammengebaut haben, sieht Ihr „Roboter“ ungefähr so aus:
gatoBot zeigt sein bestes Gesicht 🙂
Drehrichtungsprobleme bei Gleichstrommotoren
Sie stellen möglicherweise fest, dass sich die Motoren nicht in die erwartete Richtung bewegen. Lesen Sie in diesem Fall die folgende Zeile in motors.py und spielen Sie mit den Parametern LOW und HIGH.
def rückwärts():GPIO.output(Motor1A,GPIO.HIGH) GPIO.output(Motor1B,GPIO.LOW) GPIO.output(Motor2A,GPIO.HIGH) GPIO.output(Motor2B, GPIO.LOW) def forward():GPIO.output(Motor1A,GPIO.LOW) GPIO.output(Motor1B,GPIO.HIGH) GPIO.output(Motor2A,GPIO.LOW) GPIO.output(Motor2B,GPIO.HIGH) def turnLeft():print("Going Left") GPIO.output(Motor1A,GPIO.HIGH) GPIO.output(Motor1B,GPIO.LOW) GPIO.output(Motor2A,GPIO.LOW) GPIO.output(Motor2B,GPIO.HIGH ) def turnRight():print("Going Right") GPIO.output(Motor1A,GPIO.LOW) GPIO.output(Motor1B,GPIO.HIGH) GPIO.output(Motor2A,GPIO.HIGH) GPIO.output(Motor2B,GPIO .NIEDRIG)
Webschnittstelle
Sobald der Raspberry Pi in Betrieb ist, mit einem WLAN-Netzwerk verbunden ist und der L298N-Treiber mit 4AA-Batterien betrieben wird, sollten Sie Ihren Roboter steuern können, indem Sie auf http zugreifen://raspberry_ip:8000
/
Weboberfläche vom Mobiltelefon.Quelle:
Herstellungsprozess
- Temperatur lesen mit DS18B20 | Raspberry Pi 2
- Temperaturmessung mit RASPBERRY PI
- Überwachen der Temperatur mit Raspberry Pi
- Ultraschallsensor (HC-SR04) + Raspberry Pi
- Linienverfolgungssensor mit RPi
- Erkennen von Blitzen mit einem Raspberry Pi
- Raspberry Pi 2 Wasseralarm mit t Schuster plus
- Raspberry Pi Garagentoröffner mit Streaming-Video des Türstatus.
- Verwenden der IR-Fernbedienung mit Raspberry Pi ohne LIRC
- Raspberry Pi GPIO mit PIR-Bewegungssensor:Bestes Tutorial