COUNTDOWN

Ereignis 2.2.2200

Headline

Raspberry Python

Pi als Musikbox mit Shake Sensor an einem 3D Objekt

#!/usr/bin/env python3
import RPi.GPIO as gpio
import time
import random
import pygame
import os

pygame.init()
pygame.mixer.init
gpio.setmode(gpio.BCM)
gpio.setup(14,gpio.IN,pull_up_down=gpio.PUD_UP)
#bewegung pir
gpio.setup(23,gpio.IN)
SENSOR_PIN = 23
icount = 1

_songs1=["rooster-4.wav",
"Korg-N1R-Thunder.wav",
"chicken-1.wav",
"musicbox_door/46 Wellensittich.mp3"]
_songs=["musicbox/AdrianoCelentano-MondoinMi7a.mp3",
"musicbox/Adriano Celentano - Una Festa sui Prati.mp3",
"musicbox/Alexandra - Sehnsucht.mp3",
"musicbox/Jupp Schmitz - Solle mer et da.mp3",
"musicbox_door/46 Wellensittich.mp3"]

#pygame.mixer.music.queue('musicbox/AnnaLena-ImmeramSonntag.mp3')
_currently_playing_song = None
SONG_END = pygame.USEREVENT +1
pygame.mixer.music.set_endevent(SONG_END)

def play_next_song():
global _songs
_songs = _songs[1:] + [_songs[0]]
pygame.mixer.music.load(_songs[0])
pygame.mixer.music.play()

def play_a_different_song():
global _currently_playing_song, _songs
next_song = random.choice(_songs)
while next_song == _currently_playing_song:
next_song = random.choice(_songs)
_currently_playing_song = next_song
pygame.mixer.music.load(next_song)
pygame.mixer.music.play()
global icount
icount = icount + 1
print(icount)

def mein_callback(channel):
print("es gab bewegung")
play_a_different_song()

try:
gpio.add_event_detect(SENSOR_PIN, gpio.RISING, callback=mein_callback)
gpio.add_event_detect(14, gpio.RISING, callback=mein_callback)
while True:
time.sleep(100)
except KeyboardInterrupt:
print("Beende...")
gpio.cleanup()

while True:
for event in pygame.event.get():
if event.type == SONG_END:
print("the song ended")
#play_a_different_song()
buttonPressed=gpio.input(14)
#pygame.mixer.music.queue('musicbox/AnnaLena-ImmeramSonntag.mp3')
if buttonPressed==0:
print("taster wurde druckst")
s = random.randint(1,1)
print(s)
if s == 1:
print("button pressed - play sound - 1")
#play_next_song()
play_a_different_song()
#pygame.mixer.music.load("musicbox/BillyMo-DasHumbataTaetera.mp3")
#pygame.mixer.music.queue("musicbox/AnnaLena-ImmeramSonntag.mp3")
pygame.mixer.music.play()
#pygame.mixer.music.queue("musicbox/AnnaLena-ImmeramSonntag.mp3")
#time.sleep(15)
#pygame.mixer.music.play(2)
#pygame.mixer.music.fadeout(50000)
if s == 2:
print("button pressed - play sound - 2")
#pygame.mixer.music.load("musicbox/BillyMo-DasHumbataTaetera.mp3")
pygame.mixer.music.load("musicbox/AnnaLena-ImmeramSonntag.mp3")
pygame.mixer.music.play()
#time.sleep(50)
#pygame.mixer.music.fadeout(10)
if s == 3:
print("button pressed - play sound - 3")
#pygame.mixer.music.load("musicbox/BillyMo-DasHumbataTaetera.mp3")
pygame.mixer.music.load("musicbox/BillyMo-IchhabeinklitzekleinesHaeuschengeerbt.mp3")
pygame.mixer.music.play()
#time.sleep(50)
#pygame.mixer.music.fadeout(10)
if s == 4:
print("button pressed - play sound - 4")
#pygame.mixer.music.load("musicbox/BillyMo-DasHumbataTaetera.mp3")
pygame.mixer.music.load("musicbox/BillyMo-DieZillertalerBlasmusik.mp3")
pygame.mixer.music.play()
#time.sleep(50)
#pygame.mixer.music.fadeout(10)


time.sleep(0.1)

Heading content

Pi als WildschweinCam mit Server Upload

import os
import time
import ftplib

retry = True
while retry:
try:
os.system("fswebcam -d /dev/video0 -r 384x288 -S 30 /home/pi/Desktop/webcam.jpg")
session = ftplib.FTP('website.de','user,'pass')
file = open('/home/pi/Desktop/webcam.jpg','rb') # file to send
session.storbinary('STOR webcam.jpeg', file) # send the file
file.close() #close file and FTP
session.quit()
#time.sleep(360) #this line creates a 15 second delay before repeating the loop
retry = False
time.sleep(360) #this line creates a 15 second delay before repeating the loop

except IOError as e:
print "io error({0}): {1}".format(e.errno, e.strerror)
print "retrying..."
retry = True

retry = True
#time.sleep(360) #this line creates a 15 second delay before repeating the loop



Pi Button Vibration nur ein Sound

#!/usr/bin/env python3
import RPi.GPIO as gpio
import time
import random
import pygame
import os, sys
from gpiozero import Button

pygame.init()
pygame.mixer.init
gpio.setmode(gpio.BCM)
gpio.setup(14,gpio.IN,pull_up_down=gpio.PUD_UP)
#bewegung pir
gpio.setup(23,gpio.IN)
SENSOR_PIN = 23
icount = 1

_songs=["rooster-4.wav",
"Korg-N1R-Thunder.wav",
"chicken-1.wav",
"01Anton.mp3",
"musicbox_door/46 Wellensittich.mp3"]

#pygame.mixer.music.queue('musicbox/AnnaSonntag.mp3')
_currently_playing_song = None
SONG_END = pygame.USEREVENT +1
pygame.mixer.music.set_endevent(SONG_END)

def play_next_song():
global _songs
_songs = _songs[1:] + [_songs[0]]
pygame.mixer.music.load(_songs[0])
pygame.mixer.music.play()
#pygame.mixer.music.stop()
print(_songs[0])

def play_a_different_song():
global _currently_playing_song, _songs
next_song = random.choice(_songs)
while next_song == _currently_playing_song:
next_song = random.choice(_songs)
_currently_playing_song = next_song
pygame.mixer.music.load(next_song)
pygame.mixer.music.play()
global icount
icount = icount + 1
print(icount)
print(next_song)

def measure(channel):
global start
global stopp
global delta
global _songs
_songs = _songs[1:] + [_songs[0]]
if gpio.input(14) == 0:
start = time.time()
else:
stopp = time.time()
delta = stopp - start
print("delta = %1.2f" % delta)
if delta > 5:
print("mehr als 5 sekunden shutdown")
#pygame.mixer.music.load("musicbox_door/40 4 Uhrenschlaege.mp3")
#pygame.mixer.music.load("musicbox_door/40 4 Uhrenschlaege.mp3")
pygame.mixer.music.load(_songs[0])
pygame.mixer.music.play()
#play_next_song()
else:
print("nix")
#play_next_song()
def shutdown(channel):
print("shut down now...")

#offGPIO = int(sys.argv[1]) if len(sys.argv) >= 2 else 21
#holdTime = int (sys.argv[2]) if len(sys.argv) >= 3 else 6
#btn = Button(offGPIO, hold_time=holdTime)
#btn.when_held = shutdown()

def mein_callback(channel):
print("es gab bewegung")
play_a_different_song()

def mein_callback1(channel):
print("es gab taste")
play_next_song()

try:
gpio.add_event_detect(SENSOR_PIN, gpio.RISING, callback=mein_callback)
#gpio.add_event_detect(14, gpio.RISING, callback=mein_callback1)
gpio.add_event_detect(14, gpio.BOTH, callback=measure, bouncetime=500)
while True:
for event in pygame.event.get():
if event.type == SONG_END:
print("the song ended")
#play_next_song()
time.sleep(100)
except KeyboardInterrupt:
print("Beende...")
gpio.cleanup()

webcam ftp

import os
import time
import ftplib

retry = True

while retry:
try:
os.system("fswebcam -d /dev/video0 -r 640x480 -S 30 /home/pi/Desktop/webcam.jpg")
session = ftplib.FTP('x.de','ftx-1',xxx')
file = open('/home/pi/Desktop/webcam.jpg','rb') # file to send
session.storbinary('STOR webcam.jpeg', file) # send the file
file.close() #close file and FTP
session.quit()
#time.sleep(360) #this line creates a 15 second delay before repeating the loop
retry = False
#time.sleep(360) #this line creates a 15 second delay before repeating the loop
print "new..."
time.sleep(800)
retry = True
except IOError as e:
print "io error({0}): {1}".format(e.errno, e.strerror)
print "retrying..."
retry = True

#time.sleep(1380)
#this line creates a 15 second delay before repeating the loop
#retry = True

Webcam Auto start raspi

Erweiterung der Autostart – Datei

Zuerst öffnest du über dein Terminal-Programm die Datei rc.local. Das notwendige Verzeichnis für die Datei findest du im Pfad /etc/. Folgender Befehl ruft den Texteditor Nano zur Bearbeitung der notwendigen Datei auf.

sudo nano /etc/rc.local

Ergänzung der Autostart – Datei

Nun ergänzt du den Inhalt der Datei mit folgender Anweisung. Diese muss vor dem vorhandenen “exit 0” am Ende der Datei eingefügt werden und den Pfad zum existierenden Skript beinhalten.

python /home/pi/test.py &

Raspi Heimatmuseum mit 4 Sensoren - Digital Button, Alter Schalter +-, Kugel/Shake Sensor, Bewegungssensor IR, USB Lautsprecher.

#!/usr/bin/env python3
import RPi.GPIO as gpio
import time
import random
import pygame
import os, sys
#import evdev
from gpiozero import Button
#from pygame.mixer import Sound

#from evdev import InputDevice, categorize, ecodes
#dev = evdev.InputDevice('/dev/input/event2')
#print (dev)

#def getKey():
#for event in dev.read_loop():
#if event.type == evdev.ecodes.EV_KEY:
#print("hhhsllo")
#c = categorize(event)
#if c.keystate == c.key_down:
#yield c.keycode
#print(c.keycode)

pygame.init()
#pygame.mixer.init
pygame.mixer.init(size=-16,channels=1,buffer=2048)
gpio.setmode(gpio.BCM)
gpio.setup(14,gpio.IN,pull_up_down=gpio.PUD_UP)
#bewegung pir
SENSOR_PIN = 23
#gpio.setmode(gpio.BCM)
gpio.setup(SENSOR_PIN,gpio.IN)
#bewegung shake
SENSOR_PIN2 = 24
#gpio.setmode(gpio.BCM)
#shake sensor
gpio.setup(SENSOR_PIN2,gpio.IN)
#schwarzweisssensor
#gpio.setup(SENSOR_PIN2,gpio.IN,pull_up_down=gpio.PUD_UP)
input_pin=17
gpio.setup(input_pin,gpio.IN, pull_up_down = gpio.PUD_DOWN)

icount = 1

#try:
#while True:
#if gpio.input(SENSOR_PIN2) == True:
#print ("tracker uber linie")
#else:
#print ("tracker ausserhalb")
#time.sleep(1)
#except KeyboardInterrupt:
#gpio.cleanup()

#my_array = ('i',["musicbox_starwars/900yearsold.mp3","musicbox_starwars/Chewie-chatting.mp3"])
#my_array1 = ('i1',[51,2,3,4,5])
#for i in my_array:
#print(i)

#for i1 in my_array1:
#print(i1)

#while True:
#for event in pygame.event.get():
#print("hey, your pressed the key 0!")
#if event.type == pygame.KEYDOWN:
#if event.key == pygame.K_0:
#print("hey, your pressed the key 0!")
#if event.key == pygame.K_1:
#print("doing whatever")
#pygame.display.set_mode()
#events=pygame.event.get()

#while True:
#for event in events:
#if event.type == pygame.KEYDOWN:
#print("doing whatever")
#if event.key == pygame.K_LEFT:
#location -=1
#print("doing whatever")
#if event.key == pygame.K_RIGHT:
#location +=1
#print("doing whateve1r")


_songsfx1=["musicbox_starwars/900yearsold.wav",
"musicbox_starwars/Chewie-chatting.wav",
"musicbox_starwars/chewy_roar.wav",
"musicbox_starwars/light-saber-off.wav",
"musicbox_starwars/jabba-the-hutt-laughing.wav",
"musicbox_starwars/light-saber-battle.wav",
"musicbox_starwars/light-saber-on.wav",
"musicbox_starwars/R2D2-do.wav",
"musicbox_starwars/R2D2-hey-you.wav",
"musicbox_starwars/swvader01.wav",
"musicbox_starwars/swvader02.wav",
"musicbox_starwars/swvader03.wav",
"musicbox_starwars/swvader04.wav",
"musicbox_starwars/yodalaughing.wav",
"musicbox_starwars/soundfx2/sts1_1.ogg",
"musicbox_starwars/soundfx2/sts1_2.ogg",
"musicbox_starwars/soundfx2/sts1_3.ogg",
"musicbox_starwars/soundfx2/sts1_4.ogg",
"musicbox_starwars/soundfx2/sts1_5.ogg",
"musicbox_starwars/soundfx2/sts1_6.ogg",
"musicbox_starwars/soundfx2/sts1_7.ogg",
"musicbox_starwars/soundfx2/sts1_8.ogg",
"musicbox_starwars/soundfx2/sts1_9.ogg",
"musicbox_starwars/soundfx2/sts1_10.ogg",
"musicbox_starwars/soundfx2/sts1_11.ogg",
"musicbox_starwars/soundfx2/sts1_12.ogg",
"musicbox_starwars/soundfx2/sts1_13.ogg",
"musicbox_starwars/soundfx2/sts1_14.ogg",
"musicbox_starwars/soundfx2/sts1_15.ogg",
"musicbox_starwars/soundfx2/sts1_16.ogg",
"musicbox_starwars/soundfx2/sts1_17.ogg",
"musicbox_starwars/soundfx2/sts1_18.ogg",
"musicbox_starwars/soundfx2/sts1_19.ogg",
"musicbox_starwars/soundfx2/sts1_20.ogg",
"musicbox_starwars/soundfx2/sts1_21.ogg",
"musicbox_starwars/soundfx2/sts1_22.ogg",
"musicbox_starwars/soundfx2/sts1_23.ogg",
"musicbox_starwars/soundfx2/sts1_24.ogg",
"musicbox_starwars/soundfx2/sts1_25.ogg",
"musicbox_starwars/soundfx2/sts1_26.ogg",
"musicbox_starwars/soundfx2/sts1_27.ogg",
"musicbox_starwars/soundfx2/sts1_28.ogg",
"musicbox_starwars/soundfx2/sts1_29.ogg",
"musicbox_starwars/soundfx2/sts1_30.ogg",
"musicbox_starwars/soundfx2/sts1_31.ogg",
"musicbox_starwars/soundfx2/sts1_32.ogg",
"musicbox_starwars/soundfx2/sts1_33.ogg",
"musicbox_starwars/soundfx2/sts1_34.ogg",
"musicbox_starwars/soundfx2/sts1_35.ogg",
"musicbox_starwars/soundfx2/sts1_36.ogg",
"musicbox_starwars/soundfx2/sts1_37.ogg",
"musicbox_starwars/soundfx2/sts1_38.ogg",
"musicbox_starwars/soundfx2/sts1_39.ogg",
"musicbox_starwars/soundfx2/sts1_40.ogg",
"musicbox_starwars/soundfx2/sts1_41.ogg",
"musicbox_starwars/soundfx2/sts1_42.ogg",
"musicbox_starwars/soundfx2/sts1_43.ogg",
"musicbox_starwars/soundfx2/sts1_44.ogg",
"musicbox_starwars/soundfx2/sts1_45.ogg",
"musicbox_starwars/R2D2-yeah.wav"]

_songsfx=["musicbox_door/wav/26 Morgenstimmung Im Walde.wav",
"musicbox_door/wav/27 Starker Donnerschlag.wav",
"musicbox_door/wav/28 Donner Mit 3Uhr Gelaeut.wav",
"musicbox_door/wav/29 Eine Party.wav",
"musicbox_door/wav/30 Meeresbrandung.wav",
"musicbox_door/wav/31 Sturm An Der Steilkueste.wav",
"musicbox_door/wav/33 Pistole.wav",
"musicbox_door/wav/34 Vorbeirennende Schritte.wav",
"musicbox_door/wav/35 Kanonen.wav",
"musicbox_door/wav/36 Das Unwillige Streichholz, Das Willige Streichholz.wav",
"musicbox_door/wav/37 Weckerticken.wav",
"musicbox_door/wav/38 Weckerklingeln.wav",
"musicbox_door/wav/39 Uhrenschlag.wav",
"musicbox_door/wav/40 4 Uhrenschlaege.wav",
"musicbox_door/wav/41 Glas Geht Zu Bruch (4x).wav",
"musicbox_door/wav/42 Hund (3x).wav",
"musicbox_door/wav/43 Pferd (2x).wav",
"musicbox_door/wav/44 Schaf (3x).wav",
"musicbox_door/wav/45 Elefant.wav",
"musicbox_door/wav/46 Wellensittich.wav",
"musicbox_door/wav/47 Tiger (2x).wav",
"musicbox_door/wav/48 Eichhoernchen Turnt Von Links Nach Rechts.wav",
"musicbox_door/wav/49 999 Huhner.wav",
"musicbox_door/wav/50 Hummeln.wav",
"musicbox_door/wav/51 Sekt Entkorken Und Eingiessen.wav",
"musicbox_door/wav/52 Sprudel.wav",
"musicbox_door/wav/53 Bier.wav",
"musicbox_door/wav/54 Turklingel (2x).wav",
"musicbox_door/wav/55 Telefonklingeln (5x).wav",
"musicbox_door/wav/56 Telefontuten (7x).wav",
"musicbox_door/wav/57 Schlusselbund.wav",
"musicbox_door/wav/58 Ans Weinglas Klingeln (3x).wav",
"musicbox_door/wav/59 Leiser Wirbel Auf Grosser Trommel.wav",
"musicbox_door/wav/60 Triangel.wav",
"musicbox_door/wav/61 Beckenschlag (2 Becken).wav",
"musicbox_door/wav/62 Beckenwirbel.wav",
"musicbox_door/wav/63 Roehrenglocke.wav",
"musicbox_door/wav/64 Tam Tam.wav",
"musicbox_door/wav/65 Beifall.wav",
"musicbox_mutti/sd_zitat1.ogg",
"musicbox_mutti/sd_zitat2.ogg",
"musicbox_mutti/sd_zitat3.ogg",
"musicbox_mutti/sd_zitat4.ogg",
"musicbox_mutti/sd_zitat5.ogg",
"musicbox_mutti/sd_zitat6.ogg",
"musicbox_mutti/sd_zitat7.ogg",
"musicbox_mutti/sd_zitat8.ogg",
"musicbox_mutti/sd_zitat9.ogg",
"musicbox_mutti/sd_zitat10.ogg",
"musicbox_mutti/sd_zitat11.ogg",
"musicbox_mutti/sd_zitat12.ogg",
"musicbox_starwars/R2D2-yeah.wav"]

_songszitate=["musicbox_mutti/sd_zitat1.ogg",
"musicbox_mutti/sd_zitat2.ogg",
"musicbox_mutti/sd_zitat12.ogg",
"musicbox_starwars/R2D2-yeah.wav"]

songvar = 200

#if songvar == 100:

_songs1=["musicbox_starwars/disturbence.mp3",
"musicbox_starwars/imperial_march.mp3",musicbox_starwars/pm9.mp3",
"musicbox_starwars/star-wars-cantina-song.mp3"]
#elif songvar == 200:
_songs2=["rooster-4.wav",
"Korg-N1R-Thunder.wav",
"chicken-1.wav",
"01AntonBogner.mp3",
"musicbox_door/02 Silvia Droste_ Summer Knows.mp3",
"musicbox_door/03 Pete York_ Wade In The Water.mp3",
"musicbox_door/04 Messton_ Rosa Rauschen - Mono -10dB.mp3",
"musicbox_door/20 Sinuston 1kHz - Mono -10dB Burst Auf Beiden Kanaelen.mp3",
"musicbox_door/23 Charly Antolini_ Carambolage.mp3",
"musicbox_door/24 Ichu_ Sicuriada.mp3",
"musicbox_door/25 Chris Barber_ Whos Blues.mp3",
"musicbox_door/26 Morgenstimmung Im Walde.mp3",
"musicbox_door/27 Starker Donnerschlag.mp3",
"musicbox_door/28 Donner Mit 3Uhr Gelaeut.mp3",
"musicbox_door/29 Eine Party Wird Vom Gewitter Ueberrascht.mp3",
"musicbox_door/30 Meeresbrandung.mp3",
"musicbox_door/31 Sturm An Der Steilkueste.mp3",
"musicbox_door/33 Pistole.mp3",
"musicbox_door/34 Vorbeirennende Schritte.mp3",
"musicbox_door/35 Kanonenschlaege, Boellerschuesse, Raketen.mp3",
"musicbox_door/36 Das Unwillige Streichholz, Das Willige Streichholz.mp3",
"musicbox_door/37 Weckerticken.mp3",
"musicbox_door/38 Weckerklingeln.mp3",
"musicbox_door/39 Uhrenschlag.mp3",
"musicbox_door/40 4 Uhrenschlaege.mp3",
"musicbox_door/41 Glas Geht Zu Bruch (4x).mp3",
"musicbox_door/42 Hund (3x).mp3",
"musicbox_door/43 Pferd (2x).mp3",
"musicbox_door/44 Schaf (3x).mp3",
"musicbox_door/45 Elefant.mp3",
"musicbox_door/46 Wellensittich.mp3",
"musicbox_door/47 Tiger (2x).mp3",
"musicbox_door/48 Eichhoernchen Turnt Von Links Nach Rechts.mp3",
"musicbox_door/49 999 Huehner.mp3",
"musicbox_door/50 Hummeln Im Bluehenden Strauch.mp3",
"musicbox_door/51 Sekt Entkorken Und Eingiessen.mp3",
"musicbox_door/52 Sprudel Oeffnen Und Eingiessen.mp3",
"musicbox_door/53 Bier Oeffnen Und Eingiessen.mp3",
"musicbox_door/54 Tuerklingel (2x).mp3",
"musicbox_door/55 Telefonklingeln (5x).mp3",
"musicbox_door/56 Telefontuten (7x).mp3",
"musicbox_door/57 Der Verlorene Schluesselbund.mp3",
"musicbox_door/58 Ans Weinglas Klingeln (3x).mp3",
"musicbox_door/59 Leiser Wirbel Auf Grosser Trommel.mp3",
"musicbox_door/60 Triangel.mp3",
"musicbox_door/61 Beckenschlag (2 Becken).mp3",
"musicbox_door/62 Beckenwirbel.mp3",
"musicbox_door/63 Roehrenglocke.mp3",
"musicbox_door/64 Tam Tam.mp3",
"musicbox_door/65 Beifall.mp3",
"musicbox_door/66 Papa Bue_ Dardanella.mp3",
"musicbox_door/67 Ray Brown & Laurindo Almeida_ Malaguena.mp3",
"musicbox_door/68 T.N.T._ Trouble In Paradise.mp3",
"musicbox_door/65 Beifall.mp3",
"musicbox_door/46 Wellensittich.mp3"]
#else:

_songs=["musicbox/AdrianoCelentano-MondoinMi7a.mp3",
"musicbox/Adriano Celentano - Una Festa sui Prati.mp3",
"musicbox_mutti/damme_geburtstag.mp3",
"musicbox_mutti/heimat_gedicht_damme.mp3",
"musicbox/Alexandra - Sehnsucht.mp3",
"musicbox/Alexandra - Was ist das Ziel.mp3",
"musicbox/Anna Lena - Dein Glueck ist mein Glueck.mp3",
"musicbox/Anna Lena - Dein Herz das muss aus gold sein.mp3",
"musicbox/Anna Lena - Einmal werden wir.mp3",
"musicbox/Jupp Schmitz - Solle mer et da.mp3",
"musicbox_door/46 Wellensittich.mp3"]

#pygame.mixer.music.queue('musicbox/AnnaLena-ImmeramSonntag.mp3')
_currently_playing_song = None
SONG_END = pygame.USEREVENT +1
pygame.mixer.music.set_endevent(SONG_END)

def play_next_song():
global _songs
global _songs2
global _songs3
global _songszitate
if songvar == 100:
_songszitate = _songszitate[1:] + [_songszitate[0]]
pygame.mixer.music.load(_songszitate[0])
pygame.mixer.music.play()
#pygame.mixer.music.stop()
print(_songs[0])
elif songvar == 200:
_songs2 = _songs[1:] + [_songs[0]]
pygame.mixer.music.load(_songs2[0])
pygame.mixer.music.play()
#pygame.mixer.music.stop()
print(_songs2[0])

#channel = pygame.mixer.Channel(1)
#channel2 = pygame.mixer.Channel(2)

def play_next_songfx():
global _songsfx
#pygame.mixer.music.stop()
#auswahl paralell oder audio2
channel2 = pygame.mixer.Channel(2)
_songsfx = _songsfx[1:] + [_songsfx[0]]
#nextsongsfx = _songsfx
next_songfx = random.choice(_songsfx)
sound2=pygame.mixer.Sound(next_songfx)
#sound2=pygame.mixer.Sound('vader.mp3')
channel2.play(sound2)
#pygame.mixer.find_channel().play(sound2)
#sound2=pygame.mixer.music.load('vader.mp3')
#channel2.play(sound2)
#pygame.mixer.music.play()
#pygame.mixer.music.stop()
#print(_songsfx[0])

def play_a_different_song():
global _currently_playing_song, _songs
next_song = random.choice(_songs)
while next_song == _currently_playing_song:
next_song = random.choice(_songs)
_currently_playing_song = next_song
pygame.mixer.music.load(next_song)
pygame.mixer.music.play()
global icount
icount = icount + 1
print(icount)
print(next_song)

def measure(channel):
global start
global stopp
global delta
global _songs
_songs = _songs[1:] + [_songs[0]]
if gpio.input(14) == 0:
start = time.time()
else:
stopp = time.time()
delta = stopp - start
print("delta = %1.2f" % delta)
if delta > 4:
print("mehr als 5 sekunden shutdown")
#pygame.mixer.music.load("musicbox_door/40 4 Uhrenschlaege.mp3")
pygame.mixer.music.load("musicbox_starwars/900yearsold.wav")
#pygame.mixer.music.load(_songs[0])
pygame.mixer.music.play()
#songvar = 200
#play_next_song()
#pygame.mixer.Sound("musicbox_starwars/R2D2-do.wav")
time.sleep(5)
pygame.mixer.music.stop()
stopp = time.time()
#_songs = _songs[0]

if delta < 2 and delta > 0.5:
pygame.mixer.music.stop()
play_next_song()
stopp = time.time()
print("taste erkannt")
else:
print("nix")
stopp = time.time()
#play_next_song()

def shutdown(channel):
print("shut down now...")

#offGPIO = int(sys.argv[1]) if len(sys.argv) >= 2 else 21
#holdTime = int (sys.argv[2]) if len(sys.argv) >= 3 else 6
#btn = Button(offGPIO, hold_time=holdTime)
#btn.when_held = shutdown()

def mein_callback(channel):
print("es gab bewegung")
#play_a_different_song()
play_next_songfx()

def mein_callback1(channel):
print("es gab taste")
play_next_song()


#for event in dev.read_loop():
#if event.type == ecodes.EV_KEY:
#print(categorize(event))
#c = categorize(event)
#if c.keystate == c.key_down:
#print("ok hab key")
#play_next_song()

#while True:
#if(gpio.input(input_pin)):
#print("der Button 2 klickt")
#pygame.mixer.music.load("musicbox_starwars/900yearsold.wav")
#pygame.mixer.music.load("musicbox_mutti/sd_zitat1.ogg")
#pygame.mixer.music.load(_songs[0])
#play_next_songfx()
#pygame.mixer.music.play()
#time.sleep(1)

try:
gpio.add_event_detect(SENSOR_PIN, gpio.RISING, callback=mein_callback)
gpio.add_event_detect(SENSOR_PIN2, gpio.RISING, callback=mein_callback1)
#gpio.add_event_detect(23, gpio.RISING, callback=mein_callback1)
gpio.add_event_detect(14, gpio.BOTH, callback=measure, bouncetime=500)
#gpio.add_event_detect(23, gpio.RISING, callback=measure, bouncetime=500)
gpio.add_event_detect(17, gpio.BOTH, callback=mein_callback, bouncetime=500)

while True:
for event in pygame.event.get():
if event.type == SONG_END:
print("the song ended")
#play_next_song()
if(gpio.input(input_pin)):
print("der Button 2 klickt")
#pygame.mixer.music.load("musicbox_starwars/900yearsold.wav")
#pygame.mixer.music.load("musicbox_mutti/sd_zitat1.ogg")
#pygame.mixer.music.load(_songs[0])
#play_next_songfx()
#pygame.mixer.music.play()
time.sleep(10)
time.sleep(100)
except KeyboardInterrupt:
print("Beende...")
gpio.cleanup()

#gpio.setup(input_pin,gpio.IN, pull_up_down = gpio.PUD_DOWN)



#evdev keyboard test
#keygenerator = getKey()

#while True:
#c = next(keygenerator)
#if c == 'KEY_KP7':
#print("doing whatever")
#play_next_songfx()