Sistema de Automação Residencial
Por: SonSolimar • 26/8/2018 • 1.104 Palavras (5 Páginas) • 350 Visualizações
...
Procedimento:
Como será feita a programação:
Esta será feita através do software microcontroler BT, este por sua vez é um programa para trabalhar em conjunto com o arduino e terá um funcionamento bastante simples com botões na tela do celular indicando o estado e o nome da função.
Utilizando todos os materiais citados será feita a simulação de uma automação residencial, mas para podermos comprovar que é possível usando a plataforma arduino acionar dispositivos de alta tensão como liquidificadores e lâmpadas, que iremos levar ambos e acioná-los durante a apresentação, simulando a real utilização.
Para o desenvolvimento deste projeto foi criada uma maquete que representa uma casa real com os principais itens a serem controlados pelo smartphone com Android.
As conexões dos componentes foram realizadas por meio de fios em uma “protoboard” e do microcontrolador “arduino”, em alguns componentes foi necessário utilizar a solda para uma conexão mais robusta.
No momento que é acionado alguma funcionalidade no aplicativo, é enviada uma requisição para ser processada no Arduino, toda a comunicação é feita via bluetooth, o sinal pode ser amplificado através do uso de repetidores.
Linguagem de programação:
int led=2; // BUZZER
int led1=3; // LED
int botao=12; //
int var=0; // valor instantaneo enviado pelo botão
int var2=0; // valor guardado
int estado=0; // guarda o valor 0 ou 1 (HIGH ou LOW)
int sala = 4;
int quarto = 5;
int banheiro = 6;
int cozinha = 7;
int ventilador = 8;
int varanda = 9;
int lamp = 10;
int liquidodificador = 11;
int sinal = 13; //define a saida a ser utilizada para o acionamento do buzzer
int i;
int val;
int redpin=A0;
int a;
void setup()
{
pinMode(redpin,INPUT);
Serial.begin(9600);
pinMode(led,OUTPUT);//BUZZER 7
pinMode(led1,OUTPUT);//LED 3
pinMode(botao,INPUT);
pinMode(8, OUTPUT); //RELE
pinMode(sala,OUTPUT);
pinMode(quarto,OUTPUT);
pinMode(banheiro,OUTPUT);
pinMode(cozinha,OUTPUT);
pinMode(ventilador,OUTPUT);
pinMode(varanda,OUTPUT);
pinMode(lamp,OUTPUT);
pinMode(liquidodificador,OUTPUT);
}
void loop()
{
var=digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
if ((var == HIGH) && (var2 == LOW)) {
estado = 1 - estado;
delay(20); // de-bouncing
}
var2=var;
i=analogRead(redpin);
val=(6762/(i-9))-4;
Serial.println(val);
delay(100);
if (estado == 1) {
digitalWrite(led1, HIGH); // liga o led
if((val =0)){
for(a=0;a
digitalWrite(led, HIGH); //Aciona o rele
delay(100);
}
}
else{
digitalWrite(led, LOW);
}
}
else {
digitalWrite(led, LOW); // desliga o led
digitalWrite(led1, LOW);
}
if (Serial.available() >= 2) {
int key = Serial.read();
int val = Serial.read();
digitalWrite(key, val);
}
Resultados e Discussão
Foram realizados testes de desempenho de tempo no acionamento das lâmpadas pelo aplicativo do smartphone.
No teste de acionamento das lâmpadas pelo aplicativo o resultado foi satisfatório, o tempo de resposta foi de aproximadamente 1s entre o clique no aplicativo até o momento da lâmpada estar ligada ou desligada.
Conclusão
Podemos inferir que o projeto de automação residencial atingiu os objetivos da equipe, principalmente, no que tange a inovação e a aplicação prática no dia-a-dia das pessoas. Pois além de ser inovador, automatizando tarefas que eram manuais, pode ser utilizado em ambientes residenciais ou até comerciais. Também o projeto abrangeu conteúdos de engenharia, entre os quais envolveu programação, elétrica e otimização de processos através da automação.
O
...