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))

Powered by: FreeFlarum.
(remove this footer)