top of page

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:

bottom of page