Escolar Documentos
Profissional Documentos
Cultura Documentos
DE ENGENHARIA
Feira de Santana
2021
AGOSTINHO FERREIRA DA SILVA FILHO
EMANUELLE DOS SANTOS FERREIRA
CLEITON SANTOS DA CONCEIÇÃO
LAILTON DE JESUS ANUNCIAÇÃO
MAURICIO GOMES DE SOUZA BISPO
WILMA BARRETO MACHADO
Feira de Santana
2021
Dispositivos e conexões utilizadas
● Arduino UNO
O módulo Bluetooth HC-05 é ideal para todo tipo de projetos em que seja
necessário uma conexão sem fio confiável e simples de utilizar. É configurado
por comando AT e tem a possibilidade de funcionar tanto em modo mestre
como escravo. Com isso é possível que pode conectar dois módulos juntos,
conectar um robô a um celular ou criar uma pequena rede de sensores
intercomunicados com um mestre e vários escravos.
O Módulo Relé é ideal para acionar uma lâmpada ou outra carga que exija até
no máximo 10A contínuos utilizando o Arduino ou qualquer outro
microcontrolador. Ele funciona exatamente como uma chave (interruptor).
Os Jumpers são pequenos fios condutores que podem ser conectados a uma
protoboard para interligar dois pontos do circuito em projetos eletrônicos,
geralmente utilizados em conexões com Arduino, Raspberry Pi, entre outros.
● Fonte 9v
char data = ' ';// Vai guardar o caractere lido pela Serial
boolean salaStatus = true; // por padrão o status é true, pois o rele ativa com
sinal baixo
boolean quartoStatus = true; // por padrão o status é true, pois o rele ativa
com sinal baixo
/**
* determina os pinos de saída do arduino
*/
int pinoSala = 7;
int pinoQuarto = 6;
void setup() {
mySerial.begin(9600); //inicia a serial com 9600 bauds
pinMode(pinoSala, OUTPUT); //coloca o pinoSala como saída de energia
pinMode(pinoQuarto, OUTPUT); //coloca o pinoSala como saída de energia
digitalWrite(pinoSala, salaStatus); // coloca o pino com o status inicial
digitalWrite(pinoQuarto, pinoQuarto); // coloca o pino com o status inicial
}
void loop() {
if (mySerial.available()) {// faz a leitura apenas se houver algo
data = (char)mySerial.read(); // lê o primeiro caractere disponível
if (data == 'S') { // se o caractere for S...
salaStatus = !salaStatus; //inverte o valor salvo no sala status e atribui ao
pino
digitalWrite(pinoSala, salaStatus);
}else if (data == 'Q') { // se o caractere for S...
quartoStatus = !quartoStatus; //inverte o valor salvo no sala status e
atribui ao pino
digitalWrite(pinoQuarto, quartoStatus);
}
delay(10);
}
delay(10);
}
Programação do aplicativo (Celular)