Motion-geactiveerd muziekspeler (6 / 8 stap)

Stap 6: Code! PT. 1

Het volgende is een basic-programma om te spelen van een lied wanneer het signaal van de lichtbundel IR is gebroken (AKA wanneer u lopen tussen de IR-straal en de IR ontvanger).

Hier is een link naar de github code.

Het nummer van uw keuze op te slaan een gemakkelijk-aan-herinner me-en-type map, in dit voorbeeld gebruikte ik "Mapnaam" aan te wijzen van de titel van de map waarin de mp3 is opgeslagen.

Opmerking: Deze wordt afgedrukt op een bericht op het scherm telkens wanneer die het liedje wordt gespeeld. Zulks gehanteerd voor mijn behoeften, als ik wilde hebben een logboek voor elke tijd muziek wordt gespeeld, maar deze code is natuurlijk gewoon een overzicht van wat er mogelijk is. Aanpassen aan uw behoeften. Ook, houd er rekening mee dat de afstand uitgeschakeld worden kan; Dit is belangrijk in Python dus zorg ervoor dat uw code "tabify" alvorens het in werking en controleer of de afstand consistent is.

 #DIY Motion Triggered Music Player 
 import time 
 from threading import Thread 
 import RPi.GPIO as GPIO 
 import subprocess 
 class AutoTrigger(): 
 def call_omxplayer(self): 
 print ("playing " + self.file_path) 
 pid = subprocess.call(['omxplayer', self.file_path], stderr=subprocess.PIPE, stdout=subprocess.PIPE) 
 self.is_running = False 
 def play_song(self): 
 if not self.is_running: 
 self.song_thread = Thread(target=self.call_omxplayer, args=()) 
 self.song_thread.start() 
 self.is_running = True 
 def __init__(self,pin, file_path): 
 self.pin = pin 
 self.file_path = file_path 
 self.is_running = False 
 GPIO.setup(pin, GPIO.IN) 
 ''' 
 This is a hack (the callback) thanks for python closures! 
 ''' 
 GPIO.add_event_detect(self.pin, GPIO.FALLING, callback=lambda x: self.play_song(), bouncetime=10) 
 def main(): GPIO.setmode(GPIO.BCM) 
 AutoTrigger(25, '/home/pi/FolderName/SongName.wav') 
 AutoTrigger(24, '/home/pi/FolderName/SongName2.mp3') 
 print ("Ready: !") 
 try: 
 while True: 
 pass 
 except KeyboardInterrupt: 
 GPIO.cleanup() 
 if __name__ == '__main__': 
 main() 

Gerelateerde Artikelen

Motion geactiveerd DSLR extern systeem

Motion geactiveerd DSLR extern systeem

Zie, een lange afstands-motie geactiveerd DSLR extern systeem! Het bouwen van een apparaat dat automatisch foto's van bewegende objecten neemt wanneer u niet rond bent. Het is de perfecte standalone wildlife fotografie setup.Hate lezing? Hier is een
Motion geactiveerd camera

Motion geactiveerd camera

dit is de tweede uit automatische camera trigger met arduino. In dit instructable ga ik om u te tonen hoe maak je een motion geactiveerd camera. Dit project voor de camera beweging detecteert en triggers de servo Klik op een foto in de camera.Net als
Motion geactiveerd Camera maken van oude Webcam

Motion geactiveerd Camera maken van oude Webcam

Hoi. Heb je ooit afgevraagd hoe te maken van Motion geactiveerd Camera zonder bewegingssensor, elektronica kopen of urenlang solderen, Nou dit is je kans.De gemakkelijkste manier om het te maken...Stap 1: WebcamWaarschijnlijk hebben de meesten van on
Quick Tip #3 - snelle en eenvoudige Motion geactiveerd fiets koplamp

Quick Tip #3 - snelle en eenvoudige Motion geactiveerd fiets koplamp

Mijn elektrische fiets led koplamp niet had gewerkt sinds ik het kreeg. Dus... wat te doen wat u moet doen...?Ik besloot in plaats van afval van de koplamp, omdat het ziet er goed uit op de fiets, totdat ik de manier waarop ik wil, ik moest mijn hoof
Motion geactiveerd willekeurige speler van de muziek

Motion geactiveerd willekeurige speler van de muziek

dit project kwam te zijn voor de juiste redenen, glimlachen, lachen en geluk te delen met anderen. Ik voel me gezegend om te werken met een geweldige familie en een groep mensen die dagelijks royaal delen, maken en anderen te inspireren in het creati
Motion geactiveerd Halloween spin

Motion geactiveerd Halloween spin

We een speciale reeks van aangepaste Instructables voor Ace Hardware, een adverteerder op Instructables uitvoert. Dit is de eerste van drie geweldige projecten wij in-house hebt gemaakt met behulp van onderdelen van onze lokale Ace -winkel.Mij wilden
Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

De lokale dieren denkt dat uw gazon hun persoonlijke toilet? Ninja moordenaars en probeer te sluipen in uw huis? Houd deze ongewenste bezoekers weg met een motie geactiveerde sprinkler systeem. Zodra ze stap in uw gazon, een passieve infrarood bewegi
Motion geactiveerd Servo

Motion geactiveerd Servo

dit is een fundamentele motie geactiveerde servo die kan worden gebruikt in een breed scala aan projecten, en het is zeer eenvoudig en makkelijk te maken. Als u het creatief gebruikt, kunt u een heleboel dingen mee doen. Bijvoorbeeld, gebruikte ik mi
Motion geactiveerd Spy Cam

Motion geactiveerd Spy Cam

nu kan je geheime surveillance met deze "gevangen-in-motion" spy video cam die geheime video en audio registreert.Zie het in actie en de testresultaten!Stap 1: Wat je nodig hebt... 1. motion Sensing Door Chime. Radio Shack deel #49-4262. mini Sp
Flora Rainbow LED Shirt dat is Motion geactiveerd

Flora Rainbow LED Shirt dat is Motion geactiveerd

Schitteren als een galaxy met dit flonkerende LED-shirt dat oplicht wanneer u beweegt! Dit shirt zet de duisternis ablaze met 19 LED's en 8 verschillende LED kleuren!InspiratieVoor dit project werd ik geïnspireerd door een ander instructable - de Fib
Motion geactiveerd buitenverlichting

Motion geactiveerd buitenverlichting

verlichting is een van de belangrijkste aspecten van uw huis of bedrijf. Maar draaien de lichten aan en uit de allertijden is een gedoe, niet te vergeten de energie verspild wanneer u onvermijdelijk, vergeet ze uitschakelen voor de nacht. Dat is waar
Herinnering-Box - Motion geactiveerd opgenomen bericht speler

Herinnering-Box - Motion geactiveerd opgenomen bericht speler

ik wilde een apparaat dat ik gebruiken kon om me onthouden van spullen of dwingen me naar de praktijk herinneren dingen te helpen. Dus ik deze herinnering-vak dat is gewoon een stemopname module aangesloten op een PIR (passieve infrarood sensor bouwd
Motion geactiveerd Security Camera met behulp van Intel Edison

Motion geactiveerd Security Camera met behulp van Intel Edison

Het doel van dit project is dat een veiligheidscamera die is ingeschakeld door een motion-sensor. Een passieve Infra-Red (PIR) bewegingsmelder bewaakt continu voor elke beweging in zijn gezichtsveld. Wanneer een beweging wordt gedetecteerd hierdoor e
Valentines Day Motion geactiveerd LED hart

Valentines Day Motion geactiveerd LED hart

dit hart zal licht omhoog wanneer het zintuigen beweging door de passieve infrarood (PIR) sensor. We zullen de PIR-sensor gebruiken als een input en de LEDs als uitgang.Stap 1: materialen•PIR motion sensor (1) •Arduino (1) micro •Red LEDs (16) •Coat