Raspberry Pi webgestuurde robot met video
Eenvoudig Raspberry Pi-web -gestuurde robot met live videostreaming.
Verhaal
gatoBot
gato is de Spaanse vertaling voor kat .
Een webgestuurde Raspberry Pi Zero W Robot met live videostreaming. Dit is iets wat ik heb gebouwd om mijn katten lastig te vallen.
Over Raspberry Pi
Wikipedia:
De Raspberry Pi is een serie kleine computers met één bord die in het Verenigd Koninkrijk is ontwikkeld door de Raspberry Pi Foundation om het onderwijzen van elementaire informatica op scholen en in ontwikkelingslanden te promoten. Het originele model werd veel populairder dan verwacht en verkocht buiten zijn doelmarkt voor toepassingen zoals robotica. Randapparatuur (inclusief toetsenborden, muizen en hoesjes) worden niet meegeleverd met de Raspberry Pi. Sommige accessoires zijn echter opgenomen in verschillende officiële en niet-officiële bundels.
Belangrijkste kenmerken
- Bediend via webbrowser (waardoor je de SUPERKRACHT . krijgt om je katten bang te maken als ze niet thuis zijn)
- Live videostreaming.
Stuklijst
- 1 x Raspberry Pi Zero W-bord:~ 10.00 USD.
- 1 x Raspberry Pi-compatibele camera:~15,00 USD.
- 1 x 4xAA batterijhouder:~1.00 USD.
- 1 x 4.000 mAh USB-batterij:~10,00 USD.
- 1 x robotwagenchassis met 2 gelijkstroommotoren:~15,00 USD.
- 1 x L298N dual H bridge DC motor driver:~4.00 USD.
Totale kosten:~55,00 USD.
Schema's
USB-batterijpakket en Raspberry Pi-camera weggelaten.
Als je alles eenmaal in elkaar hebt gezet, ziet je "robot" er ongeveer zo uit:
gatoBot laat zijn beste gezicht zien
Problemen met de richting van de gelijkstroommotoren
Het kan zijn dat de motoren niet in de gewenste richting bewegen. Als dit gebeurt, bekijk dan de volgende regel in motoren.py en speel met de LOW en HIGH parameters.
def achteruit():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("Ga naar links") GPIO.output(Motor1A,GPIO.HIGH) GPIO.output(Motor1B,GPIO.LOW) GPIO.output(Motor2A,GPIO.LOW) GPIO.output(Motor2B,GPIO.HIGH ) def turnRight():print("Gaat naar rechts") GPIO.output(Motor1A,GPIO.LOW) GPIO.output(Motor1B,GPIO.HIGH) GPIO.output(Motor2A,GPIO.HIGH) GPIO.output(Motor2B,GPIO .LAAG)
Webinterface
Zodra de Raspberry Pi actief is, verbonden is met een wifi-netwerk en de L298N-driver wordt gevoed door 4AA-batterijen, zou je je robot moeten kunnen besturen via http://raspberry_ip:8000
/
Webinterface vanaf mobiele telefoon.Bron:
Productieproces
- Temperatuur aflezen met DS18B20 | Raspberry Pi 2
- Temperatuur meten met RASPBERRY PI
- Temperatuur bewaken met Raspberry Pi
- Ultrasone sensor (HC-SR04) + Raspberry Pi
- Lijnvolgsensor met RPi
- Bliksem detecteren met een Raspberry Pi
- Raspberry pi 2 wateralarm met t cobbler plus
- Raspberry Pi garagedeuropener met streaming video van de deurstatus.
- IR-afstandsbediening gebruiken met Raspberry Pi zonder LIRC
- Raspberry Pi GPIO met PIR-bewegingssensor:beste tutorial
- Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor