Raspberry PI remote bil (5 / 5 steg)
Steg 5: Sekvens att komma igång
Först få din montera arbete på bakbord.
Se den bifogade kopplingsschema som jag förberett. Detta har alla pin anslutning Detaljer Raspberry PI, IR-Sensor, LN298 motor controller.
Börja med IR fjärrkontroll fungerar först. Kolla om du kan trycka på fjärr nycklar och pyhton koden i Raspberry PI.
När det börjar arbeta börja testa din motor controller. Monterar du DIY bilar. Jag använde en bil med 2 motorer. Där 4 bilar samt i online marknader. Om du använder den plan för ett bättre batteri power sinus kan det behöva mer makt.
När bilen är monterade check om motor och hjul som förflyttar genom att ge 5Vs till motor.
Nästa ansluta LN298 motor controller till Raspberry PI.
För att testa och problem sätter skytte för PWM ut du kunde har enkla LED med motståndet anslutit parallely att PWM-utgångar. Om du är intresserad av ytterligare analysera PWM och andra utgångar GPIO kan du försöka använda USB-Logikanalysatorer. Det finns billiga USB logik Analyzer enheter (24Mhz) kan du köpa online. Jag använde en och installerat i min laptop. Programvaran också kan du hämta från internet. Det är mycket praktiskt felsökningsverktyg att ha.
Python, t.ex.
Driva fram
def movefront():
# motor1
my_pwm = GPIO. PWM(11,160) # ange frekvens GPIO. PWM(PIN,Frequency)
my_pwm.start(50)
my_pwm. ChangeDutyCycle(75)
GPIO.output(12,0)
GPIO.output(16,1)
# motor2
PWM2 = GPIO. PWM(13,160) # ange frekvens GPIO. PWM(PIN,Frequency)
PWM2.start(50)
PWM2. ChangeDutyCycle(75)
GPIO.output(18,0)
GPIO.output(22,1)
Time.Sleep(2) # Låt det flytta i 2 sekunder
PWM2.stop()
Sväng vänster
def leftturn():
# motor1
my_pwm = GPIO. PWM(11,160) # ange frekvens GPIO. PWM(PIN,Frequency)
my_pwm.start(50)
my_pwm. ChangeDutyCycle(75)
GPIO.output(12,0)
GPIO.output(16,1)
Time.Sleep(0.5) # Låt det vända för 0,5 sekunder
my_pwm.stop()
När det fungerar i set av brödunderläggen flytta Raspberry PI, IR-sensorn, LN298 motor controller, batteri till bilen och fixa det.
# Huvudprogrammet
för i i range(0,500): # köra loop för 500 gånger
status = getKey_IR()
om status == "upp": movefront()
om status == "down": reverse()
om status == "vänster": leftturn()
om status == "rätt": rightturn()
om status == "vol upp": topgear()
om status == "power": os.system ("avstängning nu -h")
GPIO.cleanup()