ELECTRICIDAD
ARDUINO CONTROL DE LUCES
Este proyecto especializado en domotica, consiste en controlar bombillos 110v con comandos de voz utilizando un arduino. Tambien usaremos una aplicacion llamada arduino control voice, esta hace el reconocimiento de voz y envia caracteres al arduino via bluethoo con el modulo HC-05 y el aruino los reconoce y envia señales al modulo rele de 8 canales que controla a los bombillos de 110v
Lista de materiales:
1) Un arduino uno R3
2)Un modulo bluethoo HC-05
3)Un modulo rele de 8 canales( también puede ser de menores canales, esto es preferencia de cada uno)
4) Cables tipo jumper
5)Cable calibre 14
6) Una tabla de madera en donde colocaremos todos los materiales
Este es el código de programación, cópienlo todo completo, ya que si una linea de código queda por fuera ,el código no funcionaría:
int tiempo = 1500 ; // secuencia multiple
int tiempo2=200;// carro fantastico
int tiempo4=100; //parpadeo
int estado=1;
void setup(){
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
}
void loop(){
if(Serial.available()>0){
estado = Serial.read();
}
if (estado =='a'){
digitalWrite(13,1);
}
if (estado =='b'){
digitalWrite(13,0);
}
if (estado =='c'){
digitalWrite(12,1);
}
if (estado =='d'){
digitalWrite(12,0);
}
if (estado =='e'){
digitalWrite(11,1);
}
if (estado =='f'){
digitalWrite(11,0);
}
if (estado =='g'){
digitalWrite(10,1);
}
if (estado =='h'){
digitalWrite(10,0);
}
if (estado =='i'){
digitalWrite(9,1);
}
if (estado =='j'){
digitalWrite(9,0);
}
if (estado =='k'){
digitalWrite(8,1);
}
if (estado =='l'){
digitalWrite(8,0);
}
if (estado =='q'){ //all off
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
}
if (estado =='r'){ // all on
digitalWrite(13,1);
digitalWrite(12,1);
digitalWrite(11,1);
digitalWrite(10,1);
digitalWrite(9,1);
digitalWrite(8,1);
}
if (estado =='s'){ // blink
digitalWrite(13,1);
digitalWrite(12,1);
digitalWrite(11,1);
digitalWrite(10,1);
digitalWrite(9,1);
digitalWrite(8,1);
delay(500);
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
delay(500);
}
if (estado =='t'){ //Sequence 1 secuencia multiple
}
if (estado =='u'){ //Sequence 2 lluvia
digitalWrite(13,1);
delay(200);
digitalWrite(12,1);
delay(200);
digitalWrite(11,1);
delay(200);
digitalWrite(10,1);
delay(200);
digitalWrite(9,1);
delay(200);
digitalWrite(8,1);
delay(200);
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
delay(200);
}
if (estado == 'v'){ //Sequence 3 auto fantastico
digitalWrite(13,HIGH);
delay(tiempo2);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(tiempo2);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(tiempo2);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(tiempo2);
digitalWrite(10,LOW);
digitalWrite(9,HIGH);
delay(tiempo2);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
delay(tiempo2);
digitalWrite(8,LOW);
digitalWrite(8,HIGH);
delay(tiempo2);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(tiempo2);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
delay(tiempo2);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
delay(tiempo2);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
delay(tiempo2);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(tiempo2);
digitalWrite(13,LOW);
delay(tiempo2);
}
}
A continuación esta el vídeo en donde explicamos a detalle el proyecto, muchas gracias y espero que les guste el proyecto: