Hogar inteligente, cómo llegué a esto. Parte 4

En las primeras tres partes conté cómo tuve la idea (necesidad) de construir una "casa inteligente" y cómo la puse en práctica.

En esta parte, le diré qué deficiencias se identificaron durante los cuatro años de operación del sistema y qué otras cosas útiles logré implementar.

Bueno, un pequeño spoiler: debajo del corte habrá una breve descripción de "otra artesanía en esp8266 con preferencia y cortesanas".

Han pasado cuatro años (desde que los primeros módulos estuvieron en funcionamiento, seis en general). En general, el sistema funcionó bien, pero surgieron dos deficiencias, sin embargo, eran bastante esperadas.

El primero es la centralización. Sí, esto es malo, sí, lo sabía, pero no había experiencia en la producción de dispositivos autónomos finales, y el protocolo 1-Wire elegido como protocolo principal no brindó esa oportunidad.

En consecuencia, el servidor central se ha convertido en un cuello de botella. Cinco veces debido a la falla de la "plancha", todo el sistema no funcionó durante más de un día (o incluso dos o tres) y tuvo que usar una copia de seguridad (encender las luces con los interruptores de cuchilla en el escudo, sin un piso calentado, ventilación, recalibrar medidores de agua, etc. d.)

Además, la casa se convirtió en casos más frecuentes de cortes de energía durante más de una hora. El UPS se estaba quedando sin energía y el servidor realizó un apagado de emergencia o, más precisamente, se cortó de manera muy brusca. Después de eso, su ascenso no siempre fue fluido, principalmente porque a MySQL no le gusta una actitud tan grosera. Restaurar tablas (y la historia completa de todos los sensores durante muchos años) a veces tomó horas y no siempre fue capaz de hacerlo sin interferencia externa. Sí, este problema, en teoría, puede resolverse comprando un UPS más inteligente, conectándolo al servidor y enseñándole a apagarse correctamente cuando se pierde la energía. Pero mi UPS actual todavía es bastante viejo, y la placa base del servidor, por alguna razón, no quería funcionar normalmente en el modo, se encendió automáticamente después de que se suministrara energía, si se había apagado antes.

El segundo es la restricción en la topología del bus 1-Wire + mi inexperiencia.

Sí, leí que debería haber un tronco central y solo pequeñas ramas, se ha escrito mucho sobre esto. Pero el proyecto se expandió de manera bastante impredecible y, al mismo tiempo, todo parecía funcionar. Y luego, en un momento "maravilloso", dejó de funcionar. Es decir, apaga algunos de los dispositivos, todo está bien, enciéndalo nuevamente y la señal comienza a "flotar". Reemplacé parte de las líneas principales por otras blindadas, ramas minimizadas, pero ya no hay ninguna posibilidad de hacer una sola llanta completa sin un golpe y un daño significativo en el acabado. Como resultado, dividió la red en dos segmentos, la llevó a dos controladores separados, pero, sin embargo, una vez cada dos meses hubo un problema nuevamente cuando los dispositivos comenzaron a caerse de la red. Solo ayudó a un apagado completo de todo el sistema con la posterior inclusión, y este procedimiento no es muy trivial, y sin mí mi tarea no puede llevarlo a cabo.

Mientras tanto, hace unos dos años, me encontré con un artículo y tuve la idea de hacerle una especie de regalo de cumpleaños a mi padre. Le gusta reproducir varias plantas exóticas en la parcela y necesita un control constante de la temperatura en diferentes zonas climáticas de su jardín. En realidad, antes de la introducción del sistema, esto se hacía evitando los termómetros de alcohol analógicos completamente (tubo caliente :)) dos veces al día. Creé esta idea durante varios meses, luego ordené los componentes necesarios en una conocida tienda en línea china (entonces todavía solo en círculos estrechos), hice un tablero y escribí el firmware. En general, resultó de alguna manera así:

Todo el sistema está alojado en un conector telefónico estándar.



Cableado de cable telefónico de cuatro hilos.



El poder es pasivo. Pedí una versión a prueba de agua del sensor para la piscina.



Ahora papá está mirando la temperatura en la computadora.

Así:



Bueno, con los gráficos:



Diagrama del módulo

En el proceso de desarrollo, me gustó mucho este módulo y comencé a pensar en cómo aplicarlo en mi sistema, y ​​luego los problemas descritos al principio del artículo cayeron sobre mí. Después de un par de experimentos con estos chips, comencé a desarrollar la placa que ahora ha reemplazado con éxito el sistema anterior en las tres zonas de mi modesto hogar.

Entonces, "esp07_4PIO_6S v2" se presenta a su atención.

Vista superior:



Vista inferior:



La última vez que un gran problema fue la selección del cuerpo, esta vez bailé del cuerpo. Como hubo casos de modelos antiguos del reproductor multimedia Dune, la elección recayó en ellos. Después de finalizar con un archivo (las aberturas para las entradas y salidas del reproductor multimedia son ligeramente diferentes, no pude conectar 220v al conector HDMI :)) encajaba perfectamente. Solo el sensor de temperatura tenía que hacerse afuera, ya que adentro el relleno calienta el aire.

220v entradas y salidas



Entradas y salidas en 5v y 12v



¿Qué puede hacer este módulo y por qué es mejor que el sistema anterior?

  • No se requieren cables adicionales para la instalación. Está alimentado desde la misma red que controla.
  • Cuando el servidor central o Wi-Fi está desconectado o inaccesible, se desconecta y realiza el control de acuerdo con un script autónomo (el script para cada zona puede ser diferente)
  • Toma datos sobre temperatura / humedad / iluminación en la habitación.
  • Controla 4 dispositivos 220, lee datos de 6 sensores de contacto seco.
  • Capaz de enviar datos de forma independiente a thingspeak.com y sistemas similares.
  • Reacciona más rápido que el sistema anterior (no es que esto fuera un problema, pero antes de que cada sensor fuera interrogado dos veces por segundo, lo que podría dar un retraso total de más de un segundo). Este sistema funciona por interrupción.
  • Capaz de actualizar el firmware "por aire".

Esquema

No fue posible separar dicha placa en una capa, por lo que tuve que dominar una LUT de dos lados:

Tarifa

La experiencia operativa ha sido de más de medio año, se planea reemplazar todas las partes de control del sistema con este módulo, dejando solo el monitoreo en 1-Wire.

Teniendo en cuenta los deseos de artículos anteriores, los esquemas y el código están disponibles en github . Los viejos también están allí, de repente son útiles.

Algo asi. Dale Me gusta y suscríbete a nuevos videos :) Es una broma, de todos modos un nuevo artículo, si es así, en un par de años, el Chukchi no es un escritor: P

Aunque, si tiene preguntas sobre el firmware y la arquitectura de esp07_4PIO_6S, escribiré un artículo detallado sobre este arte, hay, en mi opinión, varias soluciones interesantes.

Source: https://habr.com/ru/post/es403973/


All Articles