CONTENIDO ►
Siguiendo este tutorial, podrás controlar la lámpara a distancia con módulo bluetooth. Aprenderemos a controlar las luces de tu casa usando tu teléfono móvil y un módulo bluetooth HC-05. Puedes controlar el módulo de relés de 5V a través de una placa Arduino. El proyecto requiere una placa Arduino, un módulo bluethooh, un detector de movimiento, un relé, una tira de LEDs de 12V o una lámpara de 220V y un smartphone Android.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- bluetooth HC-05
- módulo relé 220V/230V
- sensor de movimiento
- bombilla / tira de LEDs
- libreria SoftwareSerial.h y lampe_bluetooth.apk
Controlar foco con Arduino, Bluetooth y teléfono móvil
El objetivo del proyecto es reducir los costes energéticos apagando automáticamente la iluminación cuando una persona no está en la habitación durante mucho tiempo. El dispositivo puede utilizarse no sólo en pasillos, sino también en salones, ya que no apaga la iluminación inmediatamente, sino cuando no hay movimiento durante mucho tiempo. El modo de funcionamiento puede cambiarse a través de la aplicación del teléfono móvil.
Como encender una lampara con Arduino y Bluetooth

El circuito de la luminaria se basa en el Control de una lámpara con mando a distancia. Sin embargo, se añade un sensor de movimiento PIR, que permite que la unidad funcione en modo automático, encendiendo y apagando la luz en función de la presencia de movimiento. Cuando se enciende la luminaria o se activa el sensor de movimiento, se aplica una tensión a la clavija 12 de placa Arduino y el relé cierra el circuito eléctrico.
La luminaria se puede encender a través del canal Bluethooh desde cualquier gadget Android: basta con instalar la aplicación en el smartphone o la tableta. Las luces se encienden y apagan con un módulo de relés de 220V/230V para Arduino. Este es el programa que conecta el microcontrolador Arduino con el módulo bluetooth HC-05 y recibe un mensaje que contiene la orden de encender o apagar la lámpara o luz nocturna.
Programa Arduino para encender un foco con Bluetooth
#include "SoftwareSerial.h" SoftwareSerial mySerial(2, 3); // RX, TX unsigned long count = 180000; // 180 segundos #define LED 12 // pin de la lámpara #define PIR 8 // pin de sensor pir int val; byte n = 0; unsigned long counttime; void setup() { mySerial.begin(9600); pinMode(LED, OUTPUT); pinMode(PIR, INPUT); } void loop() { // modo manual if (mySerial.available()) { val = mySerial.read(); if (val == 'H') { digitalWrite(LED, HIGH); } if (val == 'L') { digitalWrite(LED, LOW); } if (val == 'A') { n = 1; } } // modo automático while (n == 1) { if (mySerial.available()) { val = mySerial.read(); if (val == 'M') { n = 0; break; } } if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; } if (digitalRead(PIR) == LOW) { counttime = millis(); n = 2; } // función de apagado de luces while (n == 2) { if (mySerial.available()) { val = mySerial.read(); if (val == 'M') { n = 0; break; } } if (millis() - counttime > count) { digitalWrite(LED, LOW); n = 1; } if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; } } } }
Explicación del código para controla foco con Bluetooth:
- función while(n == 1) apaga la luz automáticamente y puede ponerse en modo manual;
- sólo queda instalar la aplicación lampe_bluetooth.apk en su teléfono.
Conclusión. A diferencia de las luces estándar con sensor de movimiento que se instalan hoy en día. Nuestra luminaria controlada por módulo bluetooth HC-05 / HC-06 no apaga las luces inmediatamente. Cuando el sensor deja de detectar movimiento, el software activa un contador de tiempo de 3 minutos (el intervalo se puede cambiar), durante el cual las luces no se apagan, y si se detecta movimiento, el contador se reinicia.

Deja una respuesta