En este artículo, te mostraré cómo domotizar un citófono antiguo utilizando un ESP-01S, MQTT y la plataforma Home Assistant. Con esta solución, podrás controlar la apertura de la puerta de tu citófono de manera remota, integrándolo con tu sistema de domotica existente. A través de este tutorial, te guiaré paso a paso en el proceso de configuración y programación, utilizando Arduino IDE y las funcionalidades de MQTT. ¡Empecemos!

Pasos a Seguir:

  1. Conexión de hardware:
    • “Paso 1: Conexión de componentes”
    • Citofono utilizado
Domotica a un citofono KOCOM
Domotica a un citofono KOCOM

Configuración de Arduino IDE:

Programación:

#include <ESP8266WiFi.h>
#include <PubSubClient.h>

// Configuración de red Wi-Fi
const char* ssid = "TU_SSID";
const char* password = "TU_CONTRASEÑA";

// Configuración MQTT
const char* mqttServer = "DIRECCION_SERVIDOR_MQTT";
const int mqttPort = 1883;
const char* mqttUser = "USUARIO_MQTT";
const char* mqttPassword = "CONTRASEÑA_MQTT";
const char* mqttTopic = "domotica/puerta";

// Pin del relé
const int relayPin = 2;  // Cambia el número del pin según tu configuración

// Variables globales
WiFiClient wifiClient;
PubSubClient mqttClient(wifiClient);

void setup() {
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH);  // Apagar el relé al inicio

  // Iniciar la comunicación serial
  Serial.begin(115200);

  // Conexión Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Conectando a Wi-Fi...");
  }
  Serial.println("Conexión Wi-Fi establecida");

  // Conexión MQTT
  mqttClient.setServer(mqttServer, mqttPort);
  mqttClient.setCallback(callback);
  reconnectMqtt();
}

void loop() {
  if (!mqttClient.connected()) {
    reconnectMqtt();
  }
  mqttClient.loop();
  
  // Verificar si se ha pulsado el botón del citófono (cambia el número de pin si es necesario)
  if (digitalRead(4) == LOW) {
    // Enviar mensaje MQTT para activar la apertura de la puerta
    mqttClient.publish(mqttTopic, "abrir_puerta");
    delay(1000);  // Evitar detección múltiple de pulsaciones
  }
}

void callback(char* topic, byte* payload, unsigned int length) {
  String receivedMessage = "";
  for (int i = 0; i < length; i++) {
    receivedMessage += (char)payload[i];
  }
  
  Serial.print("Mensaje recibido: ");
  Serial.println(receivedMessage);
  
  // Controlar el relé según el mensaje recibido
  if (receivedMessage == "on") {
    digitalWrite(relayPin, LOW);  // Encender el relé
  } else if (receivedMessage == "off") {
    digitalWrite(relayPin, HIGH);  // Apagar el relé
  }
}

void reconnectMqtt() {
  while (!mqttClient.connected()) {
    Serial.println("Conectando a MQTT...");
    if (mqttClient.connect("ESP8266Client", mqttUser, mqttPassword)) {
      Serial.println("Conexión MQTT establecida");
      mqttClient.subscribe(mqttTopic);
    } else {
      Serial.print("Error al conectar a MQTT. Código de error: ");
      Serial.println(mqttClient.state());
      delay(2000);
    }
  }
}

Configuración de Home Assistant domotica:

Para integrar el citófono con Home Assistant, sigue estos pasos:

a. Asegúrate de tener Home Assistant instalado y en funcionamiento en tu sistema.

b. Abre la configuración de Home Assistant y agrega la integración MQTT.

c. Después configura los detalles de la conexión MQTT, como la dirección del servidor MQTT, el puerto, el usuario y la contraseña.

d. Define un nuevo sensor en la configuración de Home Assistant para recibir los mensajes MQTT del ESP-01S.

A continuación puedes utilizar un sensor binario para representar el estado de la puerta, por ejemplo:

binary_sensor:
  - platform: mqtt
    name: "Puerta"
    state_topic: "domotica/puerta"

Conclusiones domotica:

La domotización de un citófono antiguo utilizando un ESP-01S, MQTT y Home Assistant puede brindarte numerosos beneficios en términos de comodidad, seguridad y control remoto. A lo largo de este proyecto, hemos logrado transformar un dispositivo tradicional en una solución inteligente que se integra perfectamente con nuestro sistema de domótica existente. A continuación, resumiremos algunos de los principales aspectos y conclusiones destacadas:

  1. Control remoto de la puerta: Gracias a la integración del ESP-01S con MQTT y Home Assistant, ahora podemos controlar la apertura de la puerta del citófono desde cualquier lugar utilizando nuestra red doméstica o incluso a través de internet. Esto ofrece una gran conveniencia y flexibilidad, ya que no estamos limitados a estar físicamente presentes para abrir la puerta.
  2. Integración con Home Assistant: Al utilizar MQTT, hemos logrado una perfecta integración con Home Assistant, una plataforma de domótica popular y de código abierto. Esto nos permite aprovechar todas las características y capacidades de Home Assistant para gestionar y controlar nuestra puerta de citófono, así como aprovechar las automatizaciones y reglas avanzadas que nos brinda la plataforma.
  3. Escalabilidad y expansión: Este proyecto sienta las bases para futuras mejoras y expansiones. Ahora que tenemos una base sólida con el ESP-01S y MQTT, podemos agregar más funcionalidades, como la detección de movimiento, notificaciones, integración con asistentes de voz y más. La flexibilidad del ecosistema de Home Assistant nos permite experimentar y personalizar aún más nuestro sistema de domotica.
  4. Seguridad: Es importante tener en cuenta las consideraciones de seguridad al implementar un sistema de apertura de puerta remota. Asegúrate de utilizar contraseñas seguras y cifrado en tu red Wi-Fi, MQTT y Home Assistant para proteger el acceso no autorizado a tu sistema y garantizar la privacidad y seguridad de tus datos.

En conclusión domotica

Este proyecto de domotización de un citófono antiguo nos ha permitido convertir un dispositivo convencional en una solución inteligente y conectada.

Efectivamente, gracias al ESP-01S, MQTT y Home Assistant, ahora disfrutamos de un mayor control y comodidad al abrir la puerta, así como de la posibilidad de integrarla con nuestro ecosistema doméstico.

Explora las posibilidades y continúa experimentando con la domotica para llevar tu hogar a un nivel superior de automatización y eficiencia.

visita también Explorando la detección de movimiento con el sensor “PIR SR501”: ejemplo práctico con LED y publicación MQTT

descubre un mundo de posibilidades en https://www.asher.cl

By juan

Un amante de la tecnología, cada día se aprende algo nuevo

One thought on “Domotica de un citófono antiguo: ESP-01S, MQTT y HASSIO”

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *