def main(): #variables sound = Sonido() temp = Temperatura() matriz_led = Led() while True: if (sound.evento_detectado()): datos = temp.datos_sensor() #Me cargo los datos procesados mensaje = 'Temperatura' + str( datos['temperatura'] ) + 'Humedad ' + str( datos['humedad'] ) #Me quedo con el último registro ambiental del archivo de la oficina en la que estoy matriz_led.mostrar_mensaje( msg=mensaje) #Mando el mensaje a mostrar event = sg.PopupYesNo('Terminar', auto_close=True, auto_close_duration=2) if (event == 'Yes'): break
sonido = Sonido() temperatura = Temperatura() def acciones(): print("Sonido Detectado!") temp_data = temperatura.datos_sensor() temp_formateada = 'Temperatura = {0:0.1f}°C Humedad = {1:0.1f}%'.format( temp_data['temperatura'], temp_data['humedad']) matriz.mostrar_mensaje(temp_formateada, delay=0.08, font=2) def periodica(): fileOfTemp = open('ultimo_log_temperatura.json', 'r+') while True: temp_data = temperatura.datos_sensor() temp_formateada = 'Temperatura = {0:0.1f}°C Humedad = {1:0.1f}%'.format( temp_data['temperatura'], temp_data['humedad']) fileOfTemp.write(temp_formateada) time.sleep(60) fileOfTemp.close() if __name__ == "__main__": while True: time.sleep(0.1) sonido.evento_detectado(acciones)
# Conexión de los sensores en sus respectivos pines # Matriz --> vcc: 2, gnd: 6, din: 19, cs: 24, clk: 23 # Sonido --> a0: 7, gnd: 9, vc: 3, d0: 15 # Temperatura --> vcc: 1, sda: 11, clk: 14 # Activamos los sensores que vamos a usar # matriz = Matriz(numero_matrices=2, ancho=16) matriz = Matriz() sonido = Sonido() temperatura = Temperatura() def acciones(): """"Obtiene los datos del sensor y lo muestra en la matriz""" #obtiene datos del sensor temp_data = temperatura.datos_sensor() #la escribe con un formato temp_formateada = 'Temperatura = {0:0.1f}°0C Humedad = {1:0.1f}%'.format( temp_data['temperatura'], temp_data['humedad']) #muestra el mensaje en la matriz matriz.mostrar_mensaje(temp_formateada, delay=0.08, font=2) if __name__ == "__main__": while True: if (sonido.evento_detectado()): acciones()