import math import time import temperature_axel import buzzer import ecran import serial sensor = 8 buzzer_pin = 7 blue = 0 white = 1 temperature_max = 15.0 serialArduino = serial.Serial('/dev/ttyACM0', 9600) grovepi.pinMode(buzzer, "OUTPUT") while (True): temperature = temperature_axel.capter_temperature(sensor, blue, white)[0] if (temperature == None): print("Erreur temperature") continue print(temperature) if (temperature >= temperature_max): print("Temperature trop elevee") ecran.setText("Veuillez quitter la piece") buzzer.active_buzz(buzzer_pin) time.sleep(3) ecran.setText(" ")
def afficheAcc(x): fin = False # On initialise la banque de son jouer = [] guitare = [ "/home/pi/son/guitare/guitare1.wav", "/home/pi/son/guitare/guitare2.wav", "/home/pi/son/guitare/guitare3.wav", "/home/pi/son/guitare/guitare4.wav", "/home/pi/son/guitare/guitare5.wav", "/home/pi/son/guitare/guitare6.wav", "/home/pi/son/guitare/guitare7.wav", "/home/pi/son/guitare/guitare8.wav", "/home/pi/son/guitare/guitare9.wav", "/home/pi/son/guitare/guitare10.wav", "/home/pi/son/guitare/guitare11.wav" ] piano = [ "/home/pi/son/piano/piano1.wav", "/home/pi/son/piano/piano2.wav", "/home/pi/son/piano/piano3.wav", "/home/pi/son/piano/piano4.wav", "/home/pi/son/piano/piano5.wav", "/home/pi/son/piano/piano6.wav", "/home/pi/son/piano/piano7.wav", "/home/pi/son/piano/piano8.wav", "/home/pi/son/piano/piano9.wav", "/home/pi/son/piano/piano10.wav", "/home/pi/son/piano/piano11.wav" ] batterie = [ "/home/pi/son/b1.wav", "/home/pi/son/b2.wav", "/home/pi/son/b3.wav", "/home/pi/son/b4.wav", "/home/pi/son/b5.wav", "/home/pi/son/b6.wav", "/home/pi/son/b7.wav", "/home/pi/son/b8.wav", "/home/pi/son/b9.wav", "/home/pi/son/b10.wav", "/home/pi/son/b11.wav", "/home/pi/son/b12.wav" ] pygame.init() a = 0 # En fonction de la valeur de x #( qui est renvoye par le capteur ultrason en fonction de la distance ) # jouer prend la valeur de l'instrument souhaite if x == 1: jouer = guitare if x == 3: jouer = batterie if x == 2: jouer = piano for i in jouer: jouer[a] = pygame.mixer.Sound(i) a += 1 ecran.setText("Vous etes en train de jouer") time.sleep(.5) while True: axes = adxl345.getAxes(True) # x,y et z prennnent les valeurs de la position dans l'espace de l'accelerometre x = axes['x'] y = axes['y'] z = axes['z'] # En fonction des differentes position (valeurs de x,y,z) # On joue un son different if -1 < x < -0.5: jouer[0].play() if -0.5 < x < 0: jouer[1].play() if 0.5 < x < 0: jouer[2].play() if 1 < x < 0.5: jouer[3].play() if -1 < y < -0.5: jouer[4].play() if -0.5 < y < 0: jouer[5].play() if 0 < y < 0.5: jouer[6].play() if 0.5 < y < 1: jouer[7].play() if -1 < z < -0.5: jouer[8].play() if -0.5 < z < 0: jouer[9].play() if 0 < z < 0.5: jouer[10].play() if 0.5 < z < 1: jouer[10].play() # Si on appuie sur le bouton on sort de la boucle if grovepi.digitalRead(button) == 1: return fin
def alerter(message): print(message) ecran.setText("Veuillez quitter la piece")
#main import ecran import time #pour l'ecran LCD ecran.setText("Test ecran") #setRGB(0,128,64) time.sleep(2) for c in range(0, 200): ecran.setRGB(c, 200 - c, 0) time.sleep(0.1) ecran.setRGB(0, 255, 0) ecran.setText("Bye!")
serialArduino = serial.Serial('/dev/ttyACM0',9600) #grovepi.pinMode(buzzer,"OUTPUT") while(True): try: temperature=temperature_axel.capter_temperature(sensor,blue,white)[0] if(temperature==None): print("Erreur temperature") continue print("Temp : ",temperature) if(temperature>=temperature_max): alerter("Temperature trop elevee") print("Freq : ",paramThread[0]) if(paramThread[0]!=0 and paramThread[0]<valeurCardMin): alerter("Frequence card trop basse") elif(paramThread[0]!=0 and paramThread[0]>valeurCardMax): alerter("Frequence card trop haute") time.sleep(3) ecran.setText(" ") except KeyboardInterrupt: paramThread[1]=True break except IOError: print ("Error") paramThread[1]=True break