Automatización del hogar basada en Bluetooth
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Herramientas y máquinas necesarias
|
Aplicaciones y servicios en línea
|
Acerca de este proyecto
Diseño de circuito:
El diseño del circuito de Home Automation 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 están conectados a 5V y tierra desde Arduino UNO. El módulo Bluetooth funciona con 3.3V y tiene un regulador integrado de 5V a 3.3V. Los pines TX y RX del módulo Bluetooth deben estar conectados a los pines RX y TX del Arduino. al conectar RX de Bluetooth a TX de Arduino (o cualquier microcontrolador de hecho), debemos tener cuidado ya que el pin puede tolerar solo 3.3V. Pero el voltaje de TX o Arduino será de 5V. Por lo tanto, se utiliza una red divisora de voltaje que consta de resistencias de 10K y 20K para reducir el voltaje a 3.3V aproximadamente.
Trabajando:
Cuando se enciende la alimentación, el LED de conexión en el módulo Bluetooth comienza a parpadear. Necesitamos iniciar la aplicación "Bluetooth Controller" en nuestro teléfono inteligente y conectarnos al módulo Bluetooth. Si el emparejamiento es exitoso, el LED se vuelve estable, ahora en la aplicación, debemos configurar diferentes teclas para diferentes cargas y su valor correspondiente que debe transmitirse cuando se presione esa tecla. La siguiente imagen muestra un conjunto de llaves para controlar 4 cargas y una llave adicional para apagar todas las cargas.
La aplicación se puede descargar desde el siguiente enlace:
https://drive.google.com/open?id=1nG3IVv4Sfq7oxc6i7c2kwBkIuNLsXeZx
Código
- código
código Arduino
#includeSoftwareSerial BT (0, 1); // TX, pines RX de arduino respetivelyString command; void setup () {BT.begin (9600); Serial.begin (9600); pinMode (2, SALIDA); pinMode (3, SALIDA); pinMode (4, SALIDA); pinMode (5, OUTPUT);} void loop () {while (BT.available ()) {// Verifica si hay un byte disponible para leer delay (10); // Retraso agregado para hacer algo estable char c =BT.read (); // Realizar un comando de lectura en serie + =c; // construye la cadena. } if (command.length ()> 0) {Serial.println (command); if (command =="light on") // este comando se dará como entrada para encender light1 {digitalWrite (2, HIGH); } else if (command =="light off") // este comando será dado como entrada para apagar light1 de manera similar, otros comandos funcionan {digitalWrite (2, LOW); } else if (comando =="lámpara encendida") {digitalWrite (3, HIGH); } else if (comando =="lámpara apagada") {digitalWrite (3, LOW); } else if (comando =="ventilador encendido") {digitalWrite (4, HIGH); } else if (comando =="ventilador apagado") {digitalWrite (4, LOW); } else if (comando =="abrir") {digitalWrite (4, HIGH); } else if (comando =="bloquear") {digitalWrite (4, LOW); } else if (command =="all on") // usando este comando puede encender todos los dispositivos {digitalWrite (2, HIGH); escritura digital (3, ALTA); escritura digital (4, ALTA); } else if (command =="off") // usando este comando puede apagar todos los dispositivos {digitalWrite (2, LOW); digitalWrite (3, BAJO); digitalWrite (4, BAJO); } command ="";}} // Restablecer la variable
Esquemas
Proceso de manufactura
- Aplicaciones de automatización del hogar
- RASPBERRY PI HOME AUTOMATION
- Robot Raspberry Pi controlado por Bluetooth
- Pixie:un reloj de pulsera NeoPixel basado en Arduino
- Interfaz física de automatización del hogar
- ¡Arduino con Bluetooth para controlar un LED!
- Autómatas celulares basados en Arduino y OLED
- Robot asistente doméstico autónomo
- Controlador Arduino Home activado por Alexa
- Un sistema de detección de caídas basado en Arduino, Windows y Azure
- Monitor de casa