- Modificato
Questa può essere considerata la parte 2 della discussione che avevamo fatto sulla lampadina a basso consumo resa "smart".
Strumenti necessari:
- Raspberry Pi
- Sensore di temperatura
- Relè
- Microfono/altoparlante
- Cavi e connettori
In questo caso però vediamo in funzionamento di un termostato, sempre in Python con la libreria SpeechRecognition che ci permette di comandarlo con i comandi vocali, quindi "alza" e "abbassa":
import speech_recognition as sr
r = sr.Recognizer()
current_temp = 20
while True:
with sr.Microphone() as source:
print("Ascolto...")
audio = r.listen(source)
try:
command = r.recognize_google(audio, language = "it-IT").lower()
print("Hai detto: " + command)
if "alza" in command:
current_temp += 1
print("Temperatura alzata a " + str(current_temp) + " gradi.")
elif "abbassa" in command:
current_temp -= 1
print("Temperatura abbassata a " + str(current_temp) + " gradi.")
else:
print("Comando non riconosciuto.")
except sr.UnknownValueError:
print("Non ho capito il comando.")
except sr.RequestError as e:
print("Errore nel riconoscimento del comando; {0}".format(e))