A medida que íbamos trabajando en la construcción y decoración de la casa, estuvimos buscando la información necesaria para desarrollar el proyecto. En google se encuentran fácilmente las conexiones de todas las partes, por lo que agregaremos únicamente los códigos usados.
Para el controlador bluethoot usamos la aplicación Arduino Control House en play store (aunque también se puede crear la aplicación en MIT APP INVENTOR) pero esto puede tomar mucho tiempo si no sabes cómo usarlo y necesitas un tutorial.
El código final, que permitió controlar ventilación e iluminación vía bluethoot y a la vez encender y apagar luces por aplausos, fue este:
int estado=0;
int retardo=100;
int analogo=0;
int microPin=A0;
int adjPin=A1;
int valorMicro=0;
int valorAdj;
int led=8;
int biestable=0;
void setup(){
servo1.attach(4);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(led, OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
Serial.begin(9600);
delay(1000);
}
void loop(){
if(Serial.available()>0){
estado = Serial.read();
}
if(estado== 'a'){
digitalWrite(13,HIGH);
}
if(estado== 'b' ){
digitalWrite(13,LOW);
}
if(estado== 'c'){
digitalWrite(12,HIGH);
}
if(estado== 'd' ){
digitalWrite(12,LOW);
}
if(estado== 'e'){
digitalWrite(11,HIGH);
}
if(estado== 'f' ){
digitalWrite(11,LOW);
}
if(estado== 'g' ){
digitalWrite(10,HIGH);
}
if(estado== 'h' ){
digitalWrite(10,LOW);
}
if(estado== 'i' ){
digitalWrite(9,HIGH);
}
if(estado== 'j' ){
digitalWrite(9,LOW);
}
if(estado== 'm' ){
digitalWrite(7,HIGH);
}
if(estado== 'n' ){
digitalWrite(7,LOW);
}
if(estado== 'o' ){
digitalWrite(6,HIGH);
}
if(estado== 'p' ){
digitalWrite(6,LOW);
}
if(estado=='q'){
analogo=analogRead(A0);
Serial.print(analogo);
Serial.println("°C");
delay (retardo);
estado=0;
}
delay(retardo);
valorMicro=analogRead(microPin);
valorAdj=analogRead(adjPin);
if ((valorMicro > (valorAdj + 2)) && biestable==0)
{
biestable=1;
digitalWrite(led, HIGH);
tempo();
}
else if ((valorMicro > (valorAdj +2)) && biestable==1)
{
biestable=0; // Cambiamos valor de variable a 0
digitalWrite(led, LOW);
tempo();
}
}
void tempo()
{
delay(200);
}
El pin 8, fue el que usamos para conexión de las luces por aplausos, los demás entre el 6 y el 13 para las luces y el ventilador.
No hay comentarios:
Publicar un comentario