Introduction
- In this article, I will explain the voice-based light ON/OFF with the Android app In Arduino Mega 2560.
- It can be fully controlled by voice.
- It can be controlled by the app.
Parts Of Lists
- Arduino Mega2560
- Bluetooth
- LEDs- 05
- Hook-Up Wires
- Bread Board
Step 1: Connection from Bluetooth To Arduino Mega 2560
Bluetooth |
Board |
Vcc |
5v |
Gnd |
Gnd |
Tx |
Rx |
Rx |
Tx |
Step 2: Connection for the LEDs
Leds |
Postive side |
Negative side |
Led1 |
12 |
Gnd |
Led2 |
13 |
Gnd |
Led3 |
14 |
Gnd |
Led4 |
15 |
Gnd |
Led5 |
16 |
Gnd |
Programming
-
-
-
- String voice;
- int
- led1 = 12,
- led2 = 13,
- led3 = 14,
- led4 = 15,
- led5 = 16;
-
- void allon()
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, HIGH);
- digitalWrite(led5, HIGH);
- }
- void alloff()
- {
- digitalWrite(led1, LOW);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- void setup()
- {
- Serial.begin(9600);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- pinMode(led5, OUTPUT);
- }
- void loop()
- {
- while (Serial.available()) {
- delay(10);
- char c = Serial.read();
- if (c == '#')
- {
- break;
- }
- voice += c;
- }
- if (voice.length() > 0)
- {
- Serial.println(voice);
-
- if (voice == "*all on")
- {
- allon();
- }
- else if (voice == "*all off")
- {
- alloff();
- }
-
-
- else if (voice == "*TV on")
- {
- digitalWrite(led1, HIGH);
- } else if (voice == "*fan on")
- {
- digitalWrite(led2, HIGH);
- } else if (voice == "*computer on")
- {
- digitalWrite(led3, HIGH);
- } else if (voice == "*bedroom lights on")
- {
- digitalWrite(led4, HIGH);
- } else if (voice == "*bathroom lights on")
- {
- digitalWrite(led5, HIGH);
- }
-
- else if (voice == "*TV off")
- {
- digitalWrite(led1, LOW);
- } else if (voice == "*fan off")
- {
- digitalWrite(led2, LOW);
- } else if (voice == "*computer off")
- {
- digitalWrite(led3, LOW);
- } else if (voice == "*bedroom lights off")
- {
- digitalWrite(led4, LOW);
- } else if (voice == "*bathroom lights off")
- {
- digitalWrite(led5, LOW);
- }
- voice = "";
- }
- }
Explanation
- We can control the LEDs by the voice, through the Android app
- If we want to turn ON the light, we set the voice as the "Light ON"
- If we want to turn OFF the light, we set the voice as the "Light OFF"
- We can also set the voice for "All on" and "All Off".
- They can work on a one-by-one process.
- We want to download the app from the play store.