Automatización del Hogar Inteligente con Conectividad Bluetooth
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Módulo Relé (genérico) | 1 |
| Módulo Bluetooth Low Energy (BLE) genérico | 1 |
| Bombilla | 1 |
Herramientas y máquinas necesarias
- Soldador (genérico)
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
Diseño del circuito
El diseño del circuito de Automatización del Hogar basado en Arduino y Bluetooth es muy simple y se explica a continuación. El módulo Bluetooth tiene 4 pines: VCC, TX, RX y GND. VCC y GND se conectan a 5V y tierra del Arduino UNO. El módulo Bluetooth funciona a 3.3V y tiene un regulador 5V a 3.3V a bordo. Los pines TX y RX del módulo Bluetooth deben conectarse a RX y TX del Arduino. Al conectar RX del Bluetooth a TX del Arduino (o cualquier microcontrolador), debemos tener cuidado ya que el pin solo tolera 3.3V. Pero el voltaje del TX de Arduino será 5V. Así que se usa un divisor de voltaje con resistencias de 10K y 20K para reducir el voltaje a ~3.3V.
Funcionamiento
Al encender, el LED de conexión en el módulo Bluetooth empieza a parpadear. Debemos iniciar la app "Bluetooth Controller" en nuestro smartphone y conectar al módulo Bluetooth. Si el emparejamiento es exitoso, el LED se vuelve estable. Ahora, en la app, necesitamos configurar diferentes teclas para diferentes cargas y sus valores correspondientes que se transmitirán al presionar cada tecla. La siguiente imagen muestra un conjunto de teclas para controlar 4 cargas y una tecla adicional para apagar todas.
La app se puede descargar desde: Google Drive
Código
Código Arduino
#include <SoftwareSerial.h>
SoftwareSerial BT(0, 1); // Pines TX, RX de Arduino respectivamente
String command;
void setup() {
BT.begin(9600);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
while (BT.available()) {
delay(10); // Pequeño delay para estabilidad
char c = BT.read();
command += c;
}
if (command.length() > 0) {
Serial.println(command);
if (command == "light on") {
digitalWrite(2, HIGH);
} else if (command == "light off") {
digitalWrite(2, LOW);
} else if (command == "lamp on") {
digitalWrite(3, HIGH);
} else if (command == "lamp off") {
digitalWrite(3, LOW);
} else if (command == "fan on") {
digitalWrite(4, HIGH);
} else if (command == "fan off") {
digitalWrite(4, LOW);
} else if (command == "open") {
digitalWrite(4, HIGH);
} else if (command == "lock") {
digitalWrite(4, LOW);
} else if (command == "all on") {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
} else if (command == "off") {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
command = "";
}
}
Esquemáticos
Proceso de manufactura
- Construye sistema domótico con Raspberry Pi para control remoto
- Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
- Pixie: Reloj de pulsera NeoPixel basado en Arduino – Elegante reloj LED DIY
- Interfaz Física Robusta para Control de Domótica
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64
- Robot Asistente Doméstico Autónomo "O'nine" – Integración ROS, Alexa y Brazo Robótico
- Controlador doméstico Arduino con Alexa: Automatización inteligente simplificada
- Sistema Avanzado de Detección de Caídas con Arduino, Windows IoT y Azure Cloud
- Sistema Avanzado de Monitorización Doméstica con Arduino Mega y Sensores IoT
- Cómo la tecnología de hogar inteligente transforma la vida cotidiana