Project tutorial
Control your light system with your voice

Control your light system with your voice © GPL3+

Now, you can control your light system in your home using your voice , by talking to your systems which to turn on and which to turn off

  • 35,007 views
  • 22 comments
  • 154 respects

Components and supplies

About this project

the project idea was to proof that you can control your home lighting system using only your voice commands , so the 3 LEDs in the project represents different systems in our home as an example .
All you need for this project : 1-Arduino uno 2-1sheeld 3-3 LEDs (different colours )then connect the circuit as shown below 
Open 1sheeld app and connect the app with your 1sheeld then open "voice recognition " shield 
Press "tap to speak : and then say "play "the 3 leds will turn on 
you can turn them off by saying "stop"
Only turn the blue one by saying "blue "
the yellow one by saying "yellow"
and finally the green one by saying "green "


Code

Untitled fileArduino
#define CUSTOM_SETTINGS
#define INCLUDE_VOICE_RECOGNIZER_SHIELD
#define INCLUDE_MUSIC_PLAYER_SHIELD
#define INCLUDE_TERMINAL_SHIELD
/* Include 1Sheeld library. */
#include <OneSheeld.h>
int Bledpin=13;
int Yledpin=12;
int Gledpin=11;

/* Voice commands set by the user. */
const char playCommand[] = "play";
const char pauseCommand[] = "stop";
const char stopCommand[] = "yellow";
const char nextCommand[] = "green";
const char BlueCommand[] = "blue";

void setup()
{
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  /* Start Communication. */
  OneSheeld.begin();
  /* Error Commands handiling. */
  VoiceRecognition.setOnError(error);
  
  VoiceRecognition.start();
}

void loop () 
{
  /* Check if new command received. */
  if(VoiceRecognition.isNewCommandReceived())
  {
    /* Compare the play command. */
    if(!strcmp(playCommand,VoiceRecognition.getLastCommand()))
    {
      digitalWrite(13,HIGH);
      digitalWrite(12,HIGH);
      digitalWrite(11,HIGH);
    }
    /* Compare the pause command. */
    else if (!strcmp(pauseCommand,VoiceRecognition.getLastCommand()))
    {
       digitalWrite(13,LOW);
      digitalWrite(12,LOW);
      digitalWrite(11,LOW);
    }
    /* Compare the stop command. */
    else if (!strcmp(stopCommand,VoiceRecognition.getLastCommand()))
    {
       digitalWrite(13,LOW);
      digitalWrite(12,HIGH);
       digitalWrite(11,LOW);
    }
    /* Compare the next command. */
    else if (!strcmp(nextCommand,VoiceRecognition.getLastCommand()))
    {
      digitalWrite(13,LOW);
      digitalWrite(11,HIGH);
      digitalWrite(12,LOW);
       
    }
    else if (!strcmp(BlueCommand,VoiceRecognition.getLastCommand()))
    {
      
      digitalWrite(12,LOW);
      digitalWrite(13,HIGH);
       digitalWrite(11,LOW);
    }
  }
}

/* Error checking function. */
void error(byte errorData)
{
  /* Switch on error and print it on the terminal. */
  switch(errorData)
  {
    case NETWORK_TIMEOUT_ERROR: Terminal.println("Network timeout");break;
    case NETWORK_ERROR: Terminal.println("Network Error");break;
    case AUDIO_ERROR: Terminal.println("Audio error");break;
    case SERVER_ERROR: Terminal.println("No Server");break;
    case SPEECH_TIMEOUT_ERROR: Terminal.println("Speech timeout");break;
    case NO_MATCH_ERROR: Terminal.println("No match");break;
    case RECOGNIZER_BUSY_ERROR: Terminal.println("Busy");break;
  }
}
the code

Schematics

circuit diagram
circuit.fzz

Comments

Similar projects you might like

Home Management System - Control your home from a website

Project tutorial by Ahmed El-Hinidy

  • 34,072 views
  • 22 comments
  • 122 respects

Control your Light System Using Smart Phone

Project tutorial by Ahmed Yassin

  • 35,272 views
  • 4 comments
  • 55 respects

Control your home devices using GLCD and Voice Recognition

Project in progress by Mahmoud Osman

  • 1,979 views
  • 0 comments
  • 6 respects

Control electronics by sliding your phone

Project tutorial by Tanishq Jaiswal

  • 14,755 views
  • 13 comments
  • 61 respects

Controlling Arduino by Voice (Say open to light the LED)

Project tutorial by Team Blue Hybrids

  • 3,949 views
  • 0 comments
  • 11 respects

Light control with clock

Project tutorial by Nado Hollow

  • 2,356 views
  • 0 comments
  • 13 respects
Add projectSign up / Login