Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A crescente popularidade dos dispositivos IoT (Internet das Coisas) tem incentivado muitos entusiastas de eletrônica a criar seus próprios projetos de automação residencial. Um dos projetos mais comuns e úteis é um sistema de iluminação inteligente. Utilizando o Arduino, é possível criar um sistema que permite controlar as luzes de sua casa via smartphone, sensores de movimento ou até mesmo comandos de voz.
Exemplos:
Aqui está um exemplo de código para controlar a lâmpada via um botão conectado ao Arduino. Posteriormente, você pode expandir este código para incluir controle via Bluetooth ou sensores.
const int relayPin = 7; // Pino do relé
const int buttonPin = 2; // Pino do botão
int buttonState = 0; // Variável para armazenar o estado do botão
void setup() {
pinMode(relayPin, OUTPUT); // Configura o pino do relé como saída
pinMode(buttonPin, INPUT); // Configura o pino do botão como entrada
digitalWrite(relayPin, LOW); // Inicialmente, a lâmpada está desligada
}
void loop() {
buttonState = digitalRead(buttonPin); // Lê o estado do botão
if (buttonState == HIGH) { // Se o botão estiver pressionado
digitalWrite(relayPin, HIGH); // Liga a lâmpada
} else {
digitalWrite(relayPin, LOW); // Desliga a lâmpada
}
}
Para tornar o sistema mais inteligente, você pode adicionar um módulo Bluetooth para controlar a lâmpada via smartphone. Aqui está um exemplo de como fazer isso:
Conecte o módulo Bluetooth ao Arduino:
Atualize o código para incluir a comunicação Bluetooth:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX, TX
const int relayPin = 7;
char incomingByte;
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
BTSerial.begin(9600);
Serial.begin(9600);
}
void loop() {
if (BTSerial.available()) {
incomingByte = BTSerial.read();
Serial.println(incomingByte);
if (incomingByte == '1') {
digitalWrite(relayPin, HIGH); // Liga a lâmpada
} else if (incomingByte == '0') {
digitalWrite(relayPin, LOW); // Desliga a lâmpada
}
}
}
Este projeto é uma excelente introdução ao mundo da automação residencial e IoT utilizando Arduino. Ele pode ser expandido de várias maneiras, incluindo a adição de sensores de movimento, integração com assistentes de voz como Alexa ou Google Home, e muito mais.