Resumen
Actualización 2021-12-08: Si prefiere usar esphome, he realizado una variante de esphome del código para una mejor integración con Home Assistant. Revise las asignaciones de PIN antes de cargarlo. Siéntase libre de usarlo bajo su propio riesgo (no proporciono soporte...)
Por favor, lea la siguiente nota del diseñador.
- Considero que la compilación está en un estado archivado. No haré ningún cambio en ella ni en el código, y el soporte es a través de la sección de comentarios, es decir, no a través del correo electrónico ni enviándome mensajes.
- Mi conjunto de persianas enrollables (5) todavía funciona muy bien desde 2017. Tengo un error, un poco irritante, con el código nativo y eso es si hay una pérdida de energía. Compruebe los comentarios o las bifurcaciones del repositorio para encontrar una solución.
- La "cosa" tiene algunos años y lo mismo ocurre con el repositorio (estado archivado). Algunas bibliotecas de Arduino utilizadas en el código original están desactualizadas. Debería comprobar la marca de tiempo del repositorio y utilizar la versión de cada biblioteca que sea relevante. Por ejemplo, mi último commit fue el "9 de marzo de 2018" y eso significa que se utilizó ArduinoJson 5.13.1 - compruebe la marca de tiempo
- Si tienes problemas con la codificación/conectividad/flasheo del dispositivo, usa la sección de comentarios y la comunidad para obtener ayuda o búscalo en Google.
- Sí, hay algunos errores, como cuando se desconecta la energía y se pierde la posición. Compruebe los comentarios y bifurcaciones del repositorio, ya que sé que esto se ha corregido en otros lugares.
- Así que no hay planes de añadir botones cableados ni nada por el estilo (en realidad, esa era la intención inicial con un diseño desacoplado que utilizaba mensajería MQTT para controlar la persiana enrollable).
¿Qué es?
He puesto un motor en mis persianas y las he hecho controlables a través de mensajes MQTT o a través de un cliente web (dos formas diferentes de controlar las persianas) que interactúa con un servidor web integrado en el dispositivo. He utilizado impresiones del mismo tamaño para múltiples marcas diferentes de persianas.
Mira las imágenes y animaciones que mostrarán cómo todo encaja juntos.
Solía tener dos bases de código para una versión MQTT y una versión de cliente web, pero las he fusionado en una sola base de código y el uso de MQTT es opcional. Se basa en la configuración de WIFI - simplemente deje el campo del servidor MQTT en blanco.
La versión actual es para una persiana enrollable montada en el techo, como se muestra aquí:
Cómo se ensamblan las piezas:
Hay un remix hecho para persianas enrollables montadas en la pared hechas por bmscott. Se puede encontrar aquí.https://www.thingiverse.com/thing:2530155
Componentes adicionales
AVISO LEGAL: La descripción a continuación son las piezas que utilicé y cómo las ensamblé. Si desea utilizar otras placas o componentes ESP8266, depende de usted probarlos :-)
- 1 pieza. Rodamiento 608ZZ (8x22x7mm)
- 1 pieza. Tornillo pequeño para el pasador central, que fija el pasador central.
- 1 pieza. Motor paso a paso 28BYJ-48 + placa controladora ULN2003. Estoy usando la versión de 5V del motor (pero el de 12V debería proporcionar un mejor torque - ver mi comentario a continuación)
- 1 pieza. Adaptador de alimentación de 9V.
- 1 pieza. Placa de desarrollo NodeMCU v3
- 2 piezas. Tornillos M4 cortos para montar el motor paso a paso.
Conéctalo.
Conecte 9V directamente a Vin en la placa NodeMCU (valide primero que su versión tiene un regulador incorporado para 9V) y a la placa ULN2003. 5V simplemente no es suficiente para poder controlar las persianas, incluso con la relación de engranajes más alta, por lo que ULN2003 requiere 9V. Estoy usando la versión de 5V del motor paso a paso y ha funcionado bien para mí hasta ahora. Mi persiana en
D1 = IN1, D2 = IN3, D3 = IN2, D4 = IN4

Flashea el ESP8266-12E.
- Flashea tu placa NodeMCU con código del siguiente repositorio:
- Sigue las instrucciones descritas en el repositorio de Github sobre cómo controlar el dispositivo.
- Si no tiene un servidor MQTT, puede usar uno público durante una fase de prueba (!). Por ejemplo, iot.eclipse.org:1883, como se describe aquí.https://iot.eclipse.org/getting-startedO simplemente solo el cliente web.
- A continuación, se muestran ejemplos de la página responsiva servida desde el dispositivo - interfaz de usuario de Android e iPhone.
- Serás notificado si y cuando se hayan lanzado nuevas actualizaciones del código.

Accede a la página web.
Publicación mostrando el dispositivo:
- Conéctate al punto de acceso WIFI BlindsConnectAP y usa nidayand como contraseña.
- Introduce tus credenciales de WIFI, un nombre único para el dispositivo (que se utilizará para mDNS) y, opcionalmente, los detalles del servidor MQTT (deja en blanco si no quieres usarlo).
- El dispositivo se reiniciará y se conectará a tu WIFI después de guardar.
- Use un navegador web para conectarse al dispositivo en el puerto 80. Por ejemplo,http://192.168.2.226ohttp://{configured_name}.localSi estás usando un dispositivo/cliente compatible con mDNS, como iOS o OSX.
¿Quieres personalizarlo?
He pensado en hacer una versión montada en la pared, pero no tengo esa necesidad yo mismo, así que en vez de eso puedo compartir el código fuente. He utilizado Autodesk Fusion 360 en el diseño y puedes descargarlo y modificarlo aún más, siempre y cuando le des créditos al original. Descarga:https://drive.google.com/file/d/1fZxdVtPUIlZnW_kDdFC23oF6Y-pgNVyj/view?usp=sharing
Créditos
- Ideación dehttp://www.instructables.com/id/Motorized-WiFi-IKEA-Roller-Blind/. Quería un montaje diferente y, para que funcionara mejor, se requiere una relación de engranajes aumentada y una tensión de alimentación más alta para poder subir las persianas.
- Componente CAD del paso de 24BYJ-48. He realizado algunos cambios en el original ya que algunas distancias estaban incorrectas -
https://gallery.autodesk.com/fusion360/projects/86268/stepper-motor-28byj-48?searched= - @Lars Christensen - Este es mi primer diseño de Fusion360 y utilicé su canal de YouTube para aprender lo básico.
- Opciones de energía para placas NodeMCU -http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/powering-the-esp-12e-nodemcu-development-board/
Ajustes de impresión.
Imprimadora:
Velleman k8200.
Resolución:
0.2
Relleno:
30%
Notas:
He impreso todas las piezas en ABS y estoy usando una plataforma flotante solo para evitar que las engranajes se curven - de lo contrario, no creo que sea necesario.
He utilizado el soporte solo en la pieza ciega, ya que se necesita algo de relleno para donde estará el cojinete.
Tags
Modellquelle
