Siguiendo con la serie de tutoriales de bricolaje para poder conseguir hacer sensores por muy poco dinero, ahora es el turno de un sensor de movimiento que cuesta cerca de 1€ y que, además posee un tamaño muy reducido por lo que podemos instalarlo en cualquier lado sin que se vea.
Llevo tiempo con estos dispositivos baratos y la verdad, con alguno de ellos instalados y su funcionamiento no está nada mal, y, por eso, he pensado que os podría gustar montar un sensor de movimiento de este tamaño, aunque, no es el único modelo, hay diferentes e incluso con regulación de la sensibilidad (ideal si tenéis mascotas) así como el tiempo de rearme.
Lo bueno que tiene es que con un solo ESP8266 podríamos controlar multitud de sensores de movimiento, por lo que podríamos tener controladas varias zonas con muy poco dinero.
Para poder realizarlo, será necesario un ESP8266, que, como en otros tutoriales, por comodidad, usaré el Wemos D1 mini.
Lista de la compra para el sensor de movimiento AM312
- Sensor de movimiento AM312 que podéis encontrar aquí y aquí (Aliexpress suele tardar menos, es el modelo más pequeño)
- Controlador ESP8266: Al igual que dije en el tutorial de NFC en Home Assistant, recomiendo el Wemos D1 mini, que podéis comprar aquí (Opción que pone ESP12) o aquí.
- Cable dupond hembra-hembra: Estos cables os harán falta si vais a empezar a hacer cosas de electrónica, si no tenéis, podéis comprar aquí o aquí.
OPCIONAL
- Soldador: Por cierto, por si no tienes soldador y quieres comprar algo que esté bien y no cueste mucho, yo el 936H, si queréis, podéis comprarlo aquí o aquí. También podéis comprar puntas para el soldador más finas por poco más de 1€ aquí.
- Estaño: Necesitaréis algo de estaño para soldar, podéis encontrar aquí, os recomiendo algo fino para estas soldaduras. Podéis encontrarlo aquí.
Conexión del sensor de movimiento AM312
El conexionado es muy sencillo, ya que solo tiene 3 patillas, mirándolo desde la parte superior cuando conectamos los pines, los numeramos como en la foto de arriba y, por tanto el conexionado quedaría así:
AM312 | ESP8266 (Wemos D1 mini) |
---|---|
1 | 5V (o fuente que alimente el ESP de 5v) |
2 | Cualquier pin, en mi ejemplo, D5 |
3 | GND (o gnd en fuente que alimente el ESP) |
Configuración del sensor de movimiento AM312 en ESPEasy
Dentro de ESPEasy, lo podemos configurar como un “Switch” normal, ya que, se comporta de la misma forma y, por tanto, sería la configuración que necesitaríamos.
Una vez que accedemos a la IP de nuestro Wemos D1, nos vamos a la pestaña Devices, pulsamos en la primera linea que esté libre, ya que podemos tener muchos dispositivos más conectados, y le damos a Edit.
Una vez dentro, en el desplegable, elegimos “Switch input – switch”, ahora nos quedaría configurar el nombre, podemos poner, por ejemplo “movimiento”, marcamos Enabled y tendremos que decirle en que patilla hemos conectado la central del sensor de movimiento, en nuestro ejemplo, D5. Ya solo quedaría marcar, “Send boot state” si queremos que mande la señal de como está cuando arrancamos y “Send to Controller” para que lo mande al servidor MQTT que tenemos que tener configurado. Quedaría algo así:
Si todo ha salido bien, podemos ver el log del ESPEasy yendo a Tools y pulsando en Log:
Y mirando el servidor MQTT para ver los mensajes si aparecen:
NOTA: Mi Wemos se llama Cafetera por una cosa que tengo pendiente 😉
Integración en Home Assistant del sensor de movimiento AM312
Una vez que tenemos configurado el ESPEasy, podemos pasar a configurarlo en Home Assistant es como configurar cualquier dispositivo que use MQTT y que sea de tipo Switch, por lo que la configuración es más o menos así:
binary_sensor: - platform: mqtt name: "Movimientoam312" icon: mdi:motion-detector state_topic: "/Cafetera/Movimiento/Switch" payload_on: "1" payload_off: "0"
Una vez añadido eso al configuration.yaml, deberíamos poder verlo:
¿Habéis podido hacerlo? Espero que sí, si habéis encontrado algún problema, ya sabéis que podéis preguntar en los comentarios o bien entrando al grupo de domótica de Telegram o en el foro (un poco más abajo tenéis todos los enlaces).
Que tiempo de refresco tiene, ya que tengo puestos los de Xiaomi y hasta que no pasan 2 minutos no cambia el valor de movimiento a sin movimiento?????