Link alla app Arduino Voice Command TCP UDP per Android
Per utilizzare questa applicazione è necessario avere conoscenze tecniche specifiche su Arduino ed i protocolli di trasmissione TCP e UDP.
Se sei interessato a questi argomenti e non li conosci, può essere una buona occasione per approfondirli.
“Arduino è una piattaforma hardware composta da una serie di schede elettroniche dotate di un microcontrollore. È stata ideata e sviluppata da alcuni membri dell’Interaction Design Institute di Ivrea come strumento per la prototipazione rapida e per scopi hobbistici, didattici e professionali.” (wikipedia)
“In telecomunicazioni e informatica il Transmission Control Protocol (TCP), anche chiamato Transfer Control Protocol, è un protocollo di rete a pacchetto di livello di trasporto, appartenente alla suite di protocolli Internet, che si occupa di controllo di trasmissione ovvero rendere affidabile la comunicazione dati in rete tra mittente e destinatario” (wikipedia)
“A differenza del TCP, l’UDP è un protocollo di tipo connectionless, inoltre non gestisce il riordinamento dei pacchetti né la ritrasmissione di quelli persi, ed è perciò generalmente considerato di minore affidabilità. In compenso è molto rapido (non c’è latenza per riordino e ritrasmissione) ed efficiente per le applicazioni “leggere” o time-sensitive. Ad esempio, è usato spesso per la trasmissione di informazioni audio–video real-time come nel caso delle trasmissioni Voip.” (wikipedia)
Con questa app è possibile connettersi in remoto ad un dispositivo Arduino utilizzando comandi vocali definiti dall’utente e ricevere eventuali risposte, ma può funzionare con qualsiasi dispositivo che supporti i protocolli TCP e UDP.
Un esempio pratico è l’invio di un comando per accendere o spegnere una luce o un ventilatore, ma è possibile avviare o spegnere motori o qualsiasi altro dispositivo interfacciabile.
La app è inoltre impostata per ricevere risposte, quindi è possibile, per esempio, richiedere dei valori di temperatura.
Può anche essere utile per eseguire dei test veloci.
Caratteristiche:
– Tasto rapido per accedere vocalmente ai comandi impostati.
– Numero illimitato di comandi inseribili.
– Spedizione dei comandi con protocollo TCP o UDP.
– Lista dei comandi con colori di distinzione e tipo di protocollo impostato.
– Possibilità di duplicare i comandi.
– Esportazione, importazione dei comandi su dispositivo per backup.
– Opzione di richiesta conferma per l’esecuzione di un comando.
– Messaggio di feedback con dati ricevuti.
– Voce di conferma in lingua Inglese o Locale.
Hardware necessario:
Smartphone o tablet Android
Scheda Arduino
Elettronica di interfacciamento
Router Wi-Fi
Software utilizzato:
Lato android: Ambiente di sviluppo: Android Studio 3.0
Linguaggi di programmazione: Java
API per il riconoscimento vocale di google
API per TTS di google
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.