Spela upp Video med Python och GPIO (3 / 5 steg)

Steg 3: Videor och Python



Innan vi kan börja koden, måste vi vårt material. För att göra detta, behöver du lite video-filer. Eftersom inte jag är en videoredigerare i någon bemärkelse, lämnar jag skapandet av krävs videor för slutmålet projektet till någon annan i mitt företag. Jag använde .mp4 filer eftersom de spelas nästan universellt.

För att testa min kod funktionalitet, jag överfört några musikvideor på min Pi med en USB-enhet och sparat dem till mappen videor.

Det finns andra sätt att överföra filer till din Pi. En metod är FTP. Jag använda inte denna metod, men det finns många bra tutorials på det på denna webbplats och google.

När du har dina videofiler på din Pi, är det dags att komma till kodning.

Gå till-menyn -> program -> Python 3 (viloläge)

I Python 3, gå till Arkiv--ny fil

Spara filen som "videoplayer.py"

Nu till koden:

importera de nödvändiga bibliotek

importera Rpi.GPIO som GPIO
importera sys
importera os
underprocess importera Popen

Ställ in GPIO pin format

GPIO.setmode (GPIO. BCM)

Setup knapparna GPIO

GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP)
GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)
GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP)

Destinationsvariabeln setup film

movie1 = ("/ home/pi/Videos/movie1.mp4")
movie2 = ("/ home/pi/Videos/movie2.mp4")

Gör booleska variabler

last_state1 = sant
last_state2 = sant

input_state1 = sant
input_state2 = sant

quit_video = sant

Nu att få det att fungera

samtidigt sant:
#Read påstår av ingångar
input_state1 = GPIO.input(17)
input_state2 = GPIO.input(18)
quite_video = GPIO.input(24)

#If GPIO(17) är kortsluten till jord
om input_state1! = last_state1:
om (spelare och inte input_state1):
OS.system ("killall omxplayer.bin")
omxc = Popen (['omxplayer', '-b', movie1])
Player = sant
Elif inte input_state1:
omxc = Popen (['omxplayer', '-b', movie1])
Player = sant

#If GPIO(18) är kortsluten till jord
Elif input_state2! = last_state2:
om (spelare och inte input_state2):
OS.system ("killall omxplayer.bin")
omxc = Popen (['omxplayer', '-b ", movie2])
Player = sant
Elif inte input_state2:
omxc = Popen (['omxplayer', '-b ", movie2])
Player = sant

Omxplayer #If körs och GPIO(17) och GPIO(18) är inte kortsluten till jord
Elif (spelare och input_state1 och input_state2):
OS.system ("killall omxplayer.bin")
Player = False

#GPIO(24) stänga omxplayer manuellt - används under debug
om quit_video == False:
OS.system ("killall omxplayer.bin")
Player = False

#Set last_input staterna
last_state1 = input_state1
last_state2 = input_state2

Nu bör du kunna köra videoplayer.py och börja utlösa dina videor via din GPIOs.

Se Steg
Relaterade Ämnen

Bluetooth spel controller(Joystick) med Arduino och Jetpack

Hej, vill jag visa ett enkelt sätt att bygga en grundläggande spelenhet med joystick. Jetpack överför data från joystick seriellt via Bluetooth. Du kan spela alla spel på datorn med detta, du behöver bara ändra krävs nyckel som visas i filen. Vi gjor...

Att få igång med Python och programmering - The kort handledning

så jag ser att du är intresserad av lärande om programmering... eller ormar.Om du är här i ormar, tyvärr är detta inte platsen för dig. Ja, kanske...Om du är här för att lära sig om programmering eller Python då du har kommit. Denna handledning gjord...

Hur att fånga/spela desktop video med VLC media player.

Hello guyzzzz...I detta instructable jag kommer att berätta hur man fångar eller posten desktopen skärm video med VLC media player.Så låt oss börja...1) öppna VLC media player.2) Klicka på Media -> Öppna inspelningsenhet.3) en ny ruta öppnas. För fån...

Objektet spårning av färg med Python och openCV

Målet är att skriva ett skript som gör en robotbil upptäcka en blå markör, gå mot markören, läsa skylten som är på märkningen och följa dess riktning tills en stoppskylt hittas.Videon visar en översikt över den strategi och prestanda.Programvara som...

Nintendo AMD retro moderna spel PC bygga med nya och gamla delar

OK, så jag har läst många av instructables på här om att bygga en PC med en Nintendo NES som givaren för fallet. Jag har byggt en hel del datorer de senaste 10 åren men är alltid ute efter att göra något lite annorlunda som fortfarande kommer att var...

Spela upp ljudfiler med din arduino

Du kan spela mp3-filer med din arduino!Hur? ->Du behöver bara titta på denna video: http://bit.ly/1LS4IapSteg 1: materialdu behöver bara dessa saker:-mikro-sd-sköld med sd-kortplats-Talarens-Arduino(UNO)-Vissa trådSteg 2: prenumerera!Om du gillar det...

Papper kretsar: Lätta upp boken med lysdioder och en Switch

Letar du efter ett roligt ställe att skriva en berättelse eller ett tjusigt sätt att imponera på dina vänner?Dessa anvisningar kommer att lära dig hur man gör en liten bok (2 1/2 "X 2 5/8") som lyser upp när växeln skjutbara är påslagen! Om du v...

TweeToy av Raspberry pi med Python

Jag skapade en leksak som talar somebody's tweets med Raspberry Pi.Denna leksak fångster objekt av avstånd sensor och sedan göra ljud (Tweet).Arkitekturen är mycket enkel. För att få Tweets, bara med hjälp av twitter api för python. Och spela upp lju...

3D-Grafisk Design med Blender och Gimp

Hej alla!I detta Instructable går jag till och hur du använder den fria programvaran mixer för 3d grafisk design. Även om det förefaller formidabla, är grunderna i blender lätt att bemästra. 3D-konst har blivit lite av en mörk konst, men det finns ve...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Hur du enkelt spela in skärmen med Linux och konvertera Video

Hur till lätt spela in The skärmen med Linux och konvertera Video - Klicka här för fler roliga filmer, jag tillbringade timmar skriver en guide om hur du spelar in en screencast, eller spela in vad som finns på skrivbordet, och konvertera den. Hittad...

Spela upp ljud på dator med arduino och progduino

Idag kommer jag visa dig hur lätt det är att bygga en enkel spelare och kör det på datorn med arduino och progduino.Läs mer om progduino: http://www.progduino.comSteg 1: Arduino kod - spelaren på din dator.Kopiera koden till din arduino redaktör.void...

Hur till hämta och spela upp 3D-Video från YouTube

visste du att YouTube är vanligt av 3D-video i olika genrer? För exаmple kan du njuta av liveuppträdande av din favorit sångare eller band i 3D, är ganska imponerande.Steg 1: Hur man hittar 3D-innehåll på YouTube Gå till YouTube och hitta innehåll (v...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Skicka SMS TCPIP GATEWAY - PHP, PYTHON och MySQL med RPI och a-gsm sköld

För en tid sedan berättade en av mina grannar, som äger en online-biljett verksamhet, om ett förekommande problem. De måste kontrollera registreringstiden användare, deras telefonnummer. Han syftar till att genomföra en process som skicka via SMS en...

Ändra DIY glasögon / skidglasögon med en webbkamera för att spela in Video

Även om du behöver hålla huvudet stilla, är montera en gammal webbkamera på en gammal extra uppsättning DIY glasögon ett bra sätt att spela in video när du behöver ta en video fördriva tiden holdingen ett objekt med båda händerna.Steg 1: Öppna upp we...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

PiTank - en web kontrollerade tank med kanon och direktuppspelad video

PiTank är en web controller tank byggd för en tävling på min skola robotics club. Projektet tog ungefär två veckor för att slutföra med alla 5 gruppmedlemmar deltar i olika aspekter. Dess huvudsakliga projektilen är ping pong bollar (upp till 3). Brä...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...