AVC WiFi

AVC Main IT

Link alla app Arduino Voice Command wifi per Android

Unitag_QRCode_AVCwifi

Oggi siamo abituati a controllare dispositivi tramite telecomandi e pulsanti, ma non siamo ancora abituati a controllare queste cose tramite la voce.

Conosciamo il riconoscimento vocale grazie alle tecnologie offerte da Apple e da Google, ma pochi sanno che può essere utilizzato anche in ambito domestico o per impieghi più semplici come ad esempio accendere una luce.

In questo esperimento daremo dei semplici comandi vocali ad un dispositivo Android che li riconoscerà.

Il dispositivo li invierà tramite WiFi e verranno eseguiti da una scheda dedicata per accendere o spegnere degli elettrodomestici come ad esempio una lampada o un ventilatore.

Per fare questo sono state create due app una per il dispositivo Android e una per Arduino.

Inoltre verranno utilizzati dei componenti elettronici per interfacciarsi.

La App è composta di tre viste una dedicata al riconoscimento vocale la seconda invece per accedere ai comandi tramite pressione di pulsanti e invece la terza vista proprio per configurare i tasti stessi.

Nella prima vista alla pressione di un grande pulsante centrale viene attivata la modalità vocale e quindi tramite il servizio di Google è possibile immettere un comando di quelli preimpostati.

Nella seconda vista tutti i comandi disponibili sono elencati tramite una lista di pulsanti che è possibile premere a seconda delle necessità.

La terza vista, forse la più interessante, ci permette di creare e memorizzare i comandi che potremo inviare.

Questa funzionalità è utile perché se in un futuro vorremo modificare alcuni parametri sarà possibile farlo con semplicità.

Inoltre in questa vista andiamo anche a impostare l’indirizzo del nostro dispositivo con il quale vogliamo collegarci.

Inoltre l’App può ricevere risposte di conferma oppure anche dati più complessi in formato Json anche se questo non è comunque necessario.

La app di Arduino invece attende i comandi e una volta riconosciuti li esegue (dopo averli parsati) in base al tipo di hardware collegato.

Per questo è stato creato un protocollo che si possa facilmente adattare ai vari tipi di hardware che si possono usare come ad esempio un led RGB o un motore passo passo.

Nel nostro esperimento ci limiteremo tuttavia ad accendere o spegnere il ventilatore e una lampada.

Hardware utilizzato:

Smartphone o tablet Android

Scheda Arduino

Elettronica di interfacciamento

Router Wi-Fi

Software utilizzato:

Lato android:

Ambiente di sviluppo: Apache cordova

Linguaggi di programmazione:

html5 + css3 + javascript+jquery mobile

API per il riconoscimento vocale di google

Voce sintetizzata open source per esito dell’esecuzione

Lato Arduino:

Linguaggio C

Librerie di comunicazione

Qui potete leggere istruzioni più dettagliate sulla app.

Per eventuali chiarimenti o suggerimenti potete contattarci dalla pagina del nostro sito.

Esempio di codice da caricare su Arduino Uno e ESP8266 per testare la trasmissione
Parte da caricare sull’Arduino Uno:

Parte da caricare sull’ESP8266: