EnergiAlternativa

Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic Telecomando luci con controllo vocale (Read 4150 times)
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3913
Location: Roma
Gender: Male
Zodiac sign: Gemini
Telecomando luci con controllo vocale
09.09.15 at 13:39:56
Print Post  

Roll Eyes .... Chi non ha mai sognato di comandare vocalmente le luci di casa.

Computer ... luci ... Smiley -------------------------
Erano le parole che pronunciava Picard (Kirk per la previus generation ) per accendere l'illuminazione della proprio alloggio.

E questa mattina fantasticando con il mio piccolo (che tanto piccolo non lo è più ) gli ho proposto se voleva comandare le luci della cameretta con la voce ....

Cheesy
Effetto cozza tutta la mattina ... e alla fine abbiamo raggiunto il nostro scopo ....


Bé il progetto è molto simile a Star Trek e sfrutta la grande potenza di calcolo dei nostri smartphone per elaborare l'audio (in realtà ci pensa Google  Wink) e basta una semplice interfaccia Bluetooth per completare il nostro primo telecomando a controllo vocale.... e non solo...



IL SOFTWARE

Il programma nasce per dispositivi Android smartphone o tablet .
L'installazione risulta molto semplice ,basterà cliccare sul file allegato a spuntare la voce "sorgenti sconosciute"... finito.

A questo punto bisogna realizzare la parte hardware che si preoccuperà di interfacciare il dispositivo al mondo esterno e associarla al dispositivo...ma lo vedremo più avanti.

Per semplicità ho scelto l'accensione di due luci ,ma il programma può evolversi in funzione dell'interesse che porterà.

DOWNLOAD

L'INTERFACCIA HARDWARE

L'interfaccia hardware altro non è che un Arduino con un ricevitore Bluetooth HC-05 e dei relè .

Di default il ricevitore BT è già configurato per in nostri scopi ,quindi se non avete necessità particolari potete connetterlo direttamente.

I parametri di default sono :
-BT SLAVE
-Password 1234
-Velocità 9600 Baud

Quindi collegare il modulo :
+5V con il VCC del BT
GND con GND del BT
Pin0 con TXD del BT

I relè invece andranno collegati con il negativo in comune e connessi al GND di Arduino e i rispettivi positivi al Pin2 e al Pin3.

E' bene non oltrepassare il numero di tre relè allo stadio solido senza un ulteriore modulo buffer ,oppure usare direttamente moduli relè con buffer integrato.
Questo è per evitare di prelevare una corrente troppo elevata per il microcontrollore che potrebbe danneggiarsi.







IL CODICE

Di seguito il codice che interpreta i comandi che vengono ricevuti dal modulo BT.

Code (C++)
Select All
//*****RX COMANDI VOCALI***
//Realizzato da ElettroshockNow
// e condiviso su EnergiAlternativa.org
//
//ATTENZIONE:
//
//CC BY-NC-SA 4.0
//Uso non commerciale, modificabile, con obbligo di condivisione-
//http://creativecommons.org/licenses/by-nc-sa/4.0/deed.it
//
//
int luce1 = 2;
int luce2 = 3;
char Stringa_Ricevuta[5];
byte Indice_RX = 0;
byte inByte;


void setup() {
  Serial.begin(9600) ;
  pinMode(luce1, OUTPUT);
  pinMode(luce2, OUTPUT);
}


void loop()
{
  if (Serial.available())
  {
    inByte =Serial.read();
    if ((inByte != 47) && (Indice_RX < 6)) //Ricevi il dato fino / all'invio e max 5 byte
    {
      Stringa_Ricevuta[Indice_RX++] = inByte;
    }
    else
    {
      if (strcmp(Stringa_Ricevuta, "ON1") == 0)digitalWrite(luce1, HIGH);
      else if (strcmp(Stringa_Ricevuta, "OFF1") == 0)digitalWrite(luce1, LOW);
      else if (strcmp(Stringa_Ricevuta, "ON2") == 0)digitalWrite(luce2, HIGH);
      else if (strcmp(Stringa_Ricevuta, "OFF2") == 0)digitalWrite(luce2, LOW);
      else if (strcmp(Stringa_Ricevuta, "ONT") == 0){
        digitalWrite(luce1, HIGH);
        digitalWrite(luce2, HIGH);
      }
      else if (strcmp(Stringa_Ricevuta, "OFFT") == 0){
        digitalWrite(luce1, LOW);
        digitalWrite(luce2, LOW);
      }
      Stringa_Ricevuta[Indice_RX] = 0;
      Indice_RX = 0;
    }
  }
}
 



IL FUNZIONAMENTO

-Dopo aver caricato il codice sull'Arduino il circuito è pronto (ricordarsi di disconnettere il PIn0 durante il caricamento)
-Associare il BT al dispositivo android ricercandolo nel menù BT e impostando la password 1234
-Avviare il programma

-Dal menù selezionare il modulo BT con il quale creare una connessione .
-Selezionare "Connetti" .... e se tutto è và bene una voce confermerà l'avvenuta connessione

A questo punto potrete gestire l'illuminazione tramite i pulsanti oppure premendo "COMANDI VOCALI" controllarle tramite la voce.

Ciao e Buon EnergiAlternativa.org a tutti
ElettroshockNow
« Last Edit: 15.05.17 at 10:32:51 by ElettroshockNow »  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
maxlinux2000
God Member
*****
Offline


--------

Posts: 679
Gender: Male
Re: Telecomando luci con controllo vocale
Reply #1 - 17.09.15 at 20:09:58
Print Post  
bellissimo!!! Cheesy

vorrei solo aggiungere che adesso, google permette il download del database per la lingua italiana (per lo meno su android 5.0 ma mi sa che lo faceva anche prima)

in questo modo non c'è bisogno di connessione ad internet per accendere la luce Smiley

qui le spiegazioni su come attivare il riconoscimento vocale offline

http://www.ilsoftware.it/articoli.asp?tag=Dettare-SMS-messaggi-e-testi-su-Androi...

mmm... ma perché non aprite una ditta e vendete questi apparati?

magari mettere insieme una serie di telecomandi ad onde convogliate dotati di microfoni da mettere sopra agli interruttori sparsi per la casa.
Cosí usate la rete elettrica di casa per accendere e spegnere e avere un microfono in ogni stanza.


edit:

oppure si usa come microfono il cellulare stesso, tanto adesso si va anche sotto la doccia accompagnati dal nostro smarthphone.
E gli interruttori sono wifi integrati nella rete locale, cosí il cellulare diventa come il telecomando di Spazio 1999 Cheesy


direi che i nostri cellulari sono mooolto meglio del commlock

  

Cogito ergo no SUV
Back to top
WWW  
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3913
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re: Telecomando luci con controllo vocale
Reply #2 - 18.09.15 at 13:06:11
Print Post  
Quote:
qui le spiegazioni su come attivare il riconoscimento vocale offline

Che spettacolo .... grazie dell'info.
Il bello di questo sistema è implementare il riconoscimento in un impianto domotico (il mio è a metà opera) e comandare tutta casa interfacciandosi ad uno dei nodi .
Associato alla sintesi vocale (progetto pappagallo Smiley ) possiamo avete una interfaccia vocale in entrambi i versi input e output.

Ciao
Elettro
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
userID
New Member
*
Offline


New EALab Member

Posts: 1
Re: Telecomando luci con controllo vocale
Reply #3 - 09.03.17 at 00:10:06
Print Post  
Non funziona più il link di download del software per gestire le luci! Gradirei un aggiornamento del suddetto per poterne usufruire al più presto  Grin Wink
  
Back to top
 
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3913
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re: Telecomando luci con controllo vocale
Reply #4 - 10.03.17 at 19:51:12
Print Post  
Ripristino al più presto il link
Grazie
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3913
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re: Telecomando luci con controllo vocale
Reply #5 - 15.05.17 at 10:34:13
Print Post  
Link ripristinato ...mi scuso  Smiley ....il filtro del forum non consentiva il download
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa