COMANDI VOCALI HMI CON PYTHON

Python e comandi vocali HMI

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.

Novità automazione e plc

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

Importazione delle librerie per i comandi vocali con Python e avviamento server modbus

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.

Elaborazione dei comandi vocali per il sistema di monitoraggio HMI

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

Schermata del pannello HMI con i comandi vocali per la domotica
Nell’immagine che segue vediamo che con il comando vocale abbiamo richiamato una pagina del pannello diversa. Con lo script in Python, e sfruttando alcune funzioni del pannello, possiamo davvero eseguire qualsiasi cosa.
Schermata del pannello HMI con i comandi vocali per cambiare pagina di sinottico

Copyright(C) automazione-plc.it
P. IVA: 11676200964
Sito di informazione e didattica sull'automazione industriale, il mondo dei PLC e dei sistemi di supervisione.
Programmazione PLC.
Programmazione SCADA e HMI.
Apparecchiature e hardware industriale.
Strumentazione da campo.
Policy sulla Privacy e utilizzo dei Cookies