Tabla de contenido:

Control de persianas con ESP8266, integración de Google Home y Openhab y control web: 5 pasos (con imágenes)
Control de persianas con ESP8266, integración de Google Home y Openhab y control web: 5 pasos (con imágenes)

Video: Control de persianas con ESP8266, integración de Google Home y Openhab y control web: 5 pasos (con imágenes)

Video: Control de persianas con ESP8266, integración de Google Home y Openhab y control web: 5 pasos (con imágenes)
Video: ESP32 + HomeAssistant con ESPHome 2024, Mes de julio
Anonim
Image
Image
Motor paso a paso, engranajes y manijas
Motor paso a paso, engranajes y manijas

En este Instructable, les muestro cómo agregué automatización a mis persianas. Quería poder agregar y eliminar la automatización, por lo que toda la instalación está sujeta.

Las partes principales son:

  • Motor paso a paso
  • Controlador paso a paso controlado bij ESP-01
  • Soporte de montaje y engranaje

Yo controlo las persianas a través de Google Home, mi servidor Openhab y un sitio web.

Aún puede controlar manualmente las persianas, porque cuando las persianas no se abren o cierran automáticamente, el motor paso a paso está desactivado.

Suministros

Compré la mayoría de los componentes de Aliexpress

ESP8266: ESP-01

Motor paso a paso

Controlador paso a paso A4988

Cadena para controlar persianas

convertidor de moneda

Fuente de alimentación

Yo mismo diseñé e imprimí el equipo y el soporte de montaje.

Paso 1: Motor paso a paso, engranajes y manijas

Motor paso a paso, engranajes y manijas
Motor paso a paso, engranajes y manijas
Motor paso a paso, engranajes y manijas
Motor paso a paso, engranajes y manijas

Quité el engranaje del rodillo de la cortina para rediseñar el engranaje en Fusion360. Experimenté con diferentes engranajes. Los engranajes más pequeños dieron un par mayor, pero menos agarre en la cadena de bolas. Un engranaje con 12 dientes funcionó mejor para mí y diseñé un soporte de montaje para adaptarse al motor paso a paso y al engranaje con la cadena de bolas.

Diseñé los mangos para sujetarlos a los mangos estándar de Luxaflex.

Los archivos STL de todas las partes 3D se publican en mi página de Thingiverse.

Paso 2: hardware del controlador paso a paso

Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso
Hardware del controlador paso a paso

El hardware consta de:

  • Convertidor reductor (reductor) (12V a 3.3V) para alimentar el ESP-01 y el controlador paso a paso A4988
  • ESP-01 que se conecta a la red WiFi y controla el controlador paso a paso (habilitar / deshabilitar, dirección del motor y pasos)
  • Controlador paso a paso A4988
  • Motor paso a paso (17HS4401)
  • Algunos componentes electronicos

Soldé los conectores hembra a una placa perf y conecté los componentes mencionados anteriormente.

Paso 3: software

Software
Software
Software
Software

El código está publicado en mi Github.

Editar abril de 2020: se agrega una versión sin MQTT y solo webcontrol.

Editar abril de 2020: se agrega + 10% y - 10% a la interfaz web.

El programa con control MQTT:

  • Se conecta a la red WiFi y al servidor MQTT
  • Comprueba si el estado de las persianas es igual al ajuste, si no cambia el estado para que coincida con el ajuste. Luego habilite el motor paso a paso, ejecute el número correcto de pasos. Desactive el motor paso a paso.
  • Se puede recibir una configuración a través de MQTT o mediante el servidor web.
  • El servidor web puede ingresar al modo HTTPUpdateServer para actualizar el firmware por OTA.

Deshabilitar el motor paso a paso configurando el pin 'EN' del controlador A4988 es importante para:

  • Reduzca la cantidad de corriente utilizada por el dispositivo si la configuración sigue siendo la misma (la gran mayoría de las veces)
  • Habilite el control manual de las persianas.

HTTPUpdateServer está habilitado en la dirección IP / actualización. Antes de entrar en el modo de actualización a través del servidor web, cambia el estado al estado CENTER, ya que el programa se inicia en el estado CENTER.

Así es como obtuve el número de pasos:

La longitud total del cordón entre cerrado y abierto es de aproximadamente 40 cm. Una revolución del engranaje es de aprox. 7,5 cm. La longitud total del cordón es de 40 / 7,5 = aprox. 5.3 revoluciones. No quiero estirar el cable y el dispositivo comienza desde la posición media, así que lo redondeo a 5 revoluciones (2.5 en una y 2.5 en la otra dirección). Una revolución del motor paso a paso son 200 pasos, pero he configurado el controlador de mi motor paso a paso en cuartos de paso, por lo que una revolución son 800 cuartos de paso. 5 revoluciones son 4000 cuartos de paso (MAX_STEPS). El ajuste de cierre (CLOSE_STEPS) es 90% cerrado = 3600 pasos; la configuración abierta (OPEN_STEPS) es 10% = 400 pasos. La posición intermedia (CENTER_STEPS) es 50% es 2000 pasos y es el número inicial de pasos cuando se inicia el dispositivo.

Paso 4: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Mi controlador está pegado al alféizar de la ventana a través del soporte de montaje del motor paso a paso

Diseñé un back-end para el motor paso a paso que contiene el controlador paso a paso y el ESP-01.

Paso 5: Automatización del hogar

Automatización del hogar
Automatización del hogar

Original: tengo una Raspberry Pi Zero con Raspbian Stretch lite, NodeRed y Openhab 2.4.0

Editar marzo de 2021: tengo una Raspberry Pi 3B con Raspbian Buster lite, NodeRed y Openhab 3.0.0

Mis elementos, reglas y mapa del sitio de Openhab están en mi Github. Editar abril de 2020: + 10% y - 10% de punto de ajuste se agrega al mapa del sitio en Openhab). Editar marzo de 2021: agregué la descripción de Openhab 3 en los archivos.

Vea este Instructable sobre cómo configuro MQTT en Openhab 3

En este caso, Node Red solo se utiliza con fines de depuración.

Asistente de Google

La integración de Google Home Openhab se describe aquí.

Si mi televisor se enciende a través de Openhab, las persianas se cierran de acuerdo con la regla.

"Ok Google, establece las persianas de las ventanas en 50"

Recomendado: