Benvenuto tra le pagine di questo sito dedicate all’automazione industriale, e sul mio canale YouTube a esso collegato.
Ci troviamo nella sezione relativa al linguaggio Python, e nel video di oggi vediamo come poter sfruttare alcune librerie, per dare i comandi vocali al pannello operatore HMI, o a qualunque altra apparecchiatura modbus.
Controllare le apparecchiature con la voce oggi non è più qualcosa di così raro, anzi, con l’avvento della IoT in molte delle nostre abitazioni ci sono comandi vocali, per esempio attraverso Google oppure Alexa.
Oggi vediamo come invece utilizzare Python, per riconoscere la nostra voce e i nostri comandi, ed eseguire delle azioni collegate. Per fare questo, utilizziamo la libreria di riconoscimento vocale, e naturalmente quella relativa al modbus TCP/IP, necessaria per leggere e scrivere dati colloquiando con le apparecchiature modbus.
Nell’esempio di oggi controlliamo un pannello HMI Weintek, tuttavia ciò che vedremo funziona con qualsiasi apparecchiatura in grado di interfacciarsi con la rete modbus.
Ecco nell’immagine sotto l’importazione dei moduli dalle librerie Python precedentemente installate, necessarie a svolgere il compito di oggi.
Nella stessa immagine possiamo vedere la creazione dell’istanza del server modbus, e la sua attivazione.
L’indirizzo IP del server è quello del computer su cui lo script è in funzione, e la porta un numero scelto arbitrariamente (nell’esempio 12345).
Nell’immagine che segue invece troviamo alcuni dei comandi che possono essere riconosciuti dal programma.
Possiamo notare che il riconoscimento della voce avviene attraverso una chiamata alle API di Google, le quali restituiscono un testo contenete ciò che egli ha riconosciuto.
Si confronta poi il testo ricevuto con quello dei comandi, per effettuare le azioni desiderate.
Il comando engine.say serve a far pronunciare al computer quello che vogliamo, questo infatti non solo è in grado di riconoscere i comandi, ma anche di pronunciare frasi con la sintesi vocale.
L’applicazione monitorata dal pannello Weintek è nell’esempio un' applicazione di domotica per un appartamento, per cui possiamo controllare le luci, le tapparelle, e così via.
Nella figura che segue possiamo vedere l’attivazione della luce dell’ingresso mediante il riconoscimento della frase “Attiva luce ingresso”.
Il sistema scrive ciò che ha riconosciuto nel comando vocale, ed esegue ciò che viene richiesto; prima di attendere un nuovo comando, è stata inserita la richiesta di premere invio (solo per la fase di test del programma).