Controle seu sistema de luz com sua voz
Componentes e suprimentos
Sobre este projeto
a ideia do projeto era provar que você pode controlar o sistema de iluminação da sua casa usando apenas seus comandos de voz, então os 3 LEDs do projeto representam os diferentes sistemas da nossa casa como exemplo. Tudo que você precisa para este projeto:1-Arduino uno 2-1sheeld 3-3 LEDs (cores diferentes), em seguida, conecte o circuito como mostrado abaixo Abra o aplicativo 1sheeld e conecte-o ao seu 1sheeld, em seguida, abra o escudo de "reconhecimento de voz" Pressione "toque para falar:e diga" tocar "os 3 leds acenderão você pode desligá-los dizendo "pare" Apenas vire o azul dizendo "azul" o amarelo dizendo "amarelo" e finalmente o verde dizendo "verde"
Código
Arquivo sem título Arduino
#define CUSTOM_SETTINGS # define INCLUDE_VOICE_RECOGNIZER_SHIELD # define INCLUDE_MUSIC_PLAYER_SHIELD # define INCLUDE_TERMINAL_SHIELD / * Inclui a biblioteca 1Sheeld. * / # include int Bledpin =13; int Yledpin =12; int Gledpin =11; / * Comandos de voz definidos pelo usuário. * / const char playCommand [] ="reproduzir"; const char pauseCommand [] ="parar"; const char stopCommand [] ="amarelo"; const char nextCommand [] ="verde"; const char BlueCommand [] ="azul "; void setup () {pinMode (13, OUTPUT); pinMode (12, SAÍDA); pinMode (11, SAÍDA); / * Iniciar comunicação. * / OneSheeld.begin (); / * Tratamento de comandos de erro. * / VoiceRecognition.setOnError (erro); VoiceRecognition.start ();} void loop () {/ * Verifique se o novo comando foi recebido. * / if (VoiceRecognition.isNewCommandReceived ()) {/ * Compare o comando de reprodução. * / if (! strcmp (playCommand, VoiceRecognition.getLastCommand ())) {digitalWrite (13, HIGH); digitalWrite (12, ALTO); digitalWrite (11, ALTO); } / * Compare o comando de pausa. * / else if (! strcmp (pauseCommand, VoiceRecognition.getLastCommand ())) {digitalWrite (13, LOW); digitalWrite (12, BAIXO); digitalWrite (11, BAIXO); } / * Compare o comando de parada. * / else if (! strcmp (stopCommand, VoiceRecognition.getLastCommand ())) {digitalWrite (13, LOW); digitalWrite (12, ALTO); digitalWrite (11, BAIXO); } / * Compare o próximo comando. * / else if (! strcmp (nextCommand, VoiceRecognition.getLastCommand ())) {digitalWrite (13, LOW); digitalWrite (11, ALTO); digitalWrite (12, BAIXO); } else if (! strcmp (BlueCommand, VoiceRecognition.getLastCommand ())) {digitalWrite (12, LOW); digitalWrite (13, ALTO); digitalWrite (11, BAIXO); }}} / * Função de verificação de erros. * / void error (byte errorData) {/ * Ligue o erro e imprima-o no terminal. * / switch (errorData) {case NETWORK_TIMEOUT_ERROR:Terminal.println ("Network timeout"); break; case NETWORK_ERROR:Terminal.println ("Erro de rede"); case AUDIO_ERROR:Terminal.println ("Erro de áudio"); case SERVER_ERROR:Terminal.println ("No Server"); break; case SPEECH_TIMEOUT_ERROR:Terminal.println ("Tempo limite de fala"); case NO_MATCH_ERROR:Terminal.println ("Sem correspondência"); case RECOGNIZER_BUSY_ERROR:Terminal.println ("Ocupado"); }}
o código