Tabla de contenido:

Controlador de bañera de hidromasaje de código abierto: 6 pasos
Controlador de bañera de hidromasaje de código abierto: 6 pasos

Video: Controlador de bañera de hidromasaje de código abierto: 6 pasos

Video: Controlador de bañera de hidromasaje de código abierto: 6 pasos
Video: Medidas para la tina de bańo #baño #construccion #plomeria #plomeriaymas #conexionesysoluciones 2024, Mes de julio
Anonim
Controlador de bañera de hidromasaje de código abierto
Controlador de bañera de hidromasaje de código abierto

Encontré un jacuzzi usado en línea, que tiene un par de años y decidí que puedo hacer un proyecto genial con él. Los controles incorporados ya eran molestos y consumían mucho tiempo, por lo que me dio más razones para jugar con ellos. Para ahorrar energía, bajo la temperatura de la piscina cuando no la uso, pero si quería usar el jacuzzi, tenía que subir la temperatura con 4 horas de anticipación. Como ejemplo de lo que quiero decir con molesto: para ahorrar energía tuve que bajar la temperatura de la piscina cuando no se usaba, pero si quería usar el jacuzzi, tenía que subir la temperatura con 4 horas de anticipación. Otra cosa que sucedió fue que de alguna manera la bomba de circulación decidió encenderse aleatoriamente durante la noche, eso probablemente se habría controlado si hubiera leído el manual, pero como un tinker prefiero arrancar los controles y usar una Raspberry Pi en su lugar. - así que aquí está mi artículo "Controlador de bañera de hidromasaje de código abierto".

Paso 1: advertencia de seguridad

Si también planea jugar con su jacuzzi, debe ser consciente de los riesgos. Si bien los sistemas de alto voltaje son interesantes desde el punto de vista experimental, pueden ser peligrosos y, si no se tratan con cuidado, respeto e inteligencia, pueden provocar lesiones fatales. Hay un montón de guías en línea sobre cómo trabajar de forma segura con alto voltaje. Si no está seguro de lo que está haciendo, deténgase ahora e infórmese.

Paso 2: componentes

En este proyecto, estoy usando un UniPi 1.1, pero no tiene por qué serlo, también puede usar los GPIO de Raspberry con una placa de relés, el UniPi también es útil para tener una conexión de 1 cable. Los terminales, los rieles de montaje y los canales de cables que utilizo no son necesarios, pero hacen que el gabinete se vea limpio, se puede simplificar al cablearlo directamente. El UniPi necesita una fuente de alimentación de 5V, yo uso una montada en riel DIN con una corriente de salida de 3A.

Paso 3: Ordene el gabinete

Ponga en orden el gabinete
Ponga en orden el gabinete
Ponga en orden el gabinete
Ponga en orden el gabinete

No estoy reutilizando ninguno de los componentes electrónicos del controlador incorporado, por lo tanto, los estoy quitando todos. Mi jacuzzi tiene los siguientes cables:

  1. Bomba de circulación
  2. Bomba de chorros
  3. Soplador
  4. Calentador
  5. Ozonizador
  6. Sensor de temperatura
  7. Sensor de flujo
  8. Suministro
  9. 2x cable de pantalla

Las abrazaderas de la PCB están etiquetadas. Es una buena idea marcar los cables para saber el propósito de cada cable más adelante. Para facilitar el cableado, saqué todo el gabinete. Luego quité todos los componentes, limpié lo viejo y comencé con la instalación.

Paso 4: instalación y cableado

Instalación y cableado
Instalación y cableado
Instalación y cableado
Instalación y cableado
Instalación y cableado
Instalación y cableado
Instalación y cableado
Instalación y cableado

No estoy reutilizando la pantalla original. Probablemente podría integrarse de alguna manera, pero como solo muestra la temperatura, no vale la pena el esfuerzo. También pensé en instalar una pantalla táctil, pero no funcionan si tus dedos están todos mojados.

El sensor de temperatura incorporado es una resistencia dependiente de la temperatura (PT100). Aunque el UniPi tiene una entrada analógica con la que podría medir la resistencia, pensé en hacer mi vida más fácil usando un sensor de temperatura de 1 cable.

Primero, instalé los conductos de cables, izquierdo, derecho, en la parte superior y en el medio del gabinete.

A continuación, instalé dos rieles DIN, uno en el medio entre los conductos de cables y otro 75 mm por debajo del conducto de cables central. Utilizo tornillos autorroscantes para montar todos los componentes.

En el riel DIN inferior monté los terminales, los relés y la fuente de alimentación de 5V. Como abrazaderas, utilicé terminales montados en riel con resortes de tensión. A la izquierda están los terminales para la línea de alimentación - 3x Gris para las 3 fases - 1x Azul para el neutro - 1x Amarillo / Verde para tierra.

Luego, para cada otro cable, agregué una abrazadera gris, azul y amarilla / verde. Algunos de los cables del jacuzzi son algo gruesos. Estoy en Europa y allí tenemos estándares de grosor de cable diferentes a los de EE. UU. Los terminales deben poder acomodar 6 mm ^ 2 para todas las conexiones.

A la derecha de las abrazaderas están los relés. Los relés internos UniPi solo pueden conmutar 5A, por lo que no se pueden usar para cambiar la carga directamente. Usé relés de potencia con voltaje de control de 230 VCA y ahora la instalación puede manejar energía de hasta 4 kVA.

En el lado izquierdo del riel DIN superior, monté 2 distribuidores de potencial, uno para GND y otro para 12V +. El 12V + es proporcionado por UniPi. Junto a él, coloqué el UniPi 1.1, con una placa de montaje para rieles DIN.

Tuve suerte con el tamaño del gabinete, todo encaja a la perfección. Ahora comienza la diversión, hagamos el cableado. Los colores de los cables no son estándar. Utilizo los colores de la siguiente manera:

  • Negro: 230 V de potencia
  • Rojo: 230 V conmutado
  • Azul: conductor neutro
  • Azul oscuro: 5V o 12V +
  • Azul oscuro / Blanco: 5 / 12V GND
  • Verde / Amarillo: Tierra / Tierra

Utilizo casquillos para cada extremo de cable, no son necesarios para este tipo de abrazadera, pero hace que se vea bonito. Tengo 3 fases disponibles, el fusible principal es de 16 A tipo C. El calentador tiene 10 A, las bombas tendrán alrededor de 6 A cada una. Entonces distribuyo la carga a las 3 fases. Utilizo el primero para alimentar la unidad de control, el ozono y el soplador, la segunda fase para el calentador y la tercera para las 2 bombas.

Los sensores magnéticos y de flujo son digitales, así que conecté 1 extremo al 12V y el otro a una de las entradas digitales. Para mejorar la conexión WiFi, ya no uso la tapa metálica original, sino que la reemplazo por una acrílica.

La cubierta de la bañera de hidromasaje tiene sujetadores seguros para que el viento no la abra accidentalmente. Yo, por supuesto, me olvido de cerrar esos clips, así que instalé un interruptor magnético que me notifica cuando se abre la tapa. Hasta ahora todo va bien, es hora de preparar el cerebro de la operación.

Paso 5: sistema operativo

Usé nymea para controlar UniPi y BerryLan para la configuración de WiFi. Hay una imagen de Raspberry Pi que admite UniPi e incluye ambos componentes disponibles aquí:

Mostré la tarjeta SD usando Etcher.io, la inserté en el UniPi y encendí el jacuzzi. Necesitaba hacer algunos pequeños cambios en el sistema operativo, así que tuve que conectar el UniPi a mi red WiFi. Esto es lo que hice:

$ ssh nymea @ YOUR-IP-ADDRESS-GIVEN-BY-BERRYLAN #password is nymea $ sudo su $ apt-get update $ apt-get install unzip nymea-plugin-unipi $ wget https://github.com/UniPiTechnology/ evok / archive / v… $ unzip v.2.0.7c.zip $ cd evok-v.2.0.7c $ bash install-evok.sh $> Puerto del sitio web a usar:> 1040 $> Puerto API a usar:> 8080 $ > Su modelo:> 3 $> (¿Instalar WiFi?) [Y / n] n $ sudo reiniciar ahora

El modo predeterminado de BerryLan es "sin conexión", por lo que el servidor BT se inicia cuando la Raspberry Pi no está conectada a ninguna red.

Por cierto: Con BerryLan, alguien podría configurar la Raspberry también en el modo de punto de acceso, por lo que el cliente podría conectarse directamente a la bañera de hidromasaje sin un enrutador. Muy bien, ahora el sistema operativo está listo y podemos continuar con los pasos finales.

Paso 6: configuración

Configuración
Configuración
Configuración
Configuración

Estoy usando la aplicación de escritorio para nymea: app. También puede instalarlo para dispositivos Android e iOS y controlar su UniPi de la misma manera.

Añadir dispositivo

Agregué las salidas de relé, nymea descubre cuántas E / S están disponibles: Agregar dispositivo -> UniPi -> Salida de relé -> Seleccionar relé uno y lo llamé "Calentador". Repetí esos pasos para todos los relés y configuré los controles de la siguiente manera:

Vaya a Agregar dispositivo -> UniPi -> Salida de relé -> Seleccione "" Relé 1 "` y asígnele el nombre "Calentador"

  • Relé 2: Bomba de chorros
  • Relé 3: Bomba de circulación
  • Relé 4: soplador
  • Relé 5: Ozonizador

Luego agregué las entradas: Agregar dispositivo -> UniPi -> Entrada digital -> Seleccionar "Entrada 1" y nombrarla "Sensor de flujo". Repetí esos pasos para todas las entradas que tengo:

  • Entrada 1: Sensor de flujo
  • Entrada 2: Sensor de cubierta

El sensor de temperatura de 1 cable: Agregar dispositivo -> UniPi -> Sensor de temperatura -> Nombre a la temperatura

Por último, pero no menos importante, agregué 2 botones de alternancia. En realidad, no son dispositivos, sino más cercanos a "estados". Esto me ayuda a usarlos más adelante en mi lista de "Favoritos", de modo que pueda activar o desactivar todo rápidamente. Agregar dispositivo -> guh GmbH -> Interruptor de palanca -> Nombre: Modo de verano

El "Modo de verano" es para desactivar el calentador completamente durante los meses de verano. Agregar dispositivo -> guh GmbH -> Interruptor de palanca -> Nombre: Modo listo El "Modo listo" es para cambiar la temperatura objetivo entre 37 ° C (listo) y 29 ° C (no listo).

Agrega un poco de magia

Magic es básicamente un conjunto de reglas que ordena a nymea hacer cosas automáticamente. Si el "Modo Listo" está encendido y el "Modo Verano" apagado y la temperatura es inferior a 37 ° C, el calentador y la bomba de circulación se activarán, de lo contrario se desactivarán. Si el "Modo Listo" está apagado y el "Modo Verano" está apagado y la temperatura es inferior a 29 ° C el calentador y la bomba de circulación se activarán, de lo contrario se desactivarán. Si la bomba de circulación está encendida y el sensor de flujo no está encendido, envíe una alerta. Si la temperatura del agua desciende por debajo de 3 ° C, envíe una alerta. Si la temperatura del agua alcanza los 37 ° C, envíe la notificación "Jacuzzi listo" Si el sensor magnético está apagado, envíe la notificación "La cubierta del jacuzzi está abierta". Entre las 9:00 y las 10:00, encienda la bomba de surtidores. No uso el jacuzzi todos los días, así que no puse una regla de "Calentamiento". A veces, cuando llego a casa del trabajo, solo quiero entrar lo antes posible, así que uso la conexión remota para encender el calentador con anticipación. Mi jacuzzi se calienta a una velocidad de aproximadamente 2 grados por hora. Por lo general, mantengo la temperatura a 29 ° en modo inactivo, por lo que tengo que encender el calentador con 4 horas de anticipación. PD: Algunas personas piensan que calentar la bañera necesita más energía que mantener la temperatura lista en todo momento, pero lo he comprobado, y este no es el caso por mi parte. La configuración de la conexión remota también permite las notificaciones automáticas, por lo que puede recibir notificaciones interesantes.

Ahora puedo encender / apagar cada bomba, configurar el modo de bañera de hidromasaje en "Listo" o "Verano", verificar la temperatura y encender el ventilador.

Eso es todo, el jacuzzi está listo; me encanta encender la piscina desde la comodidad de mi sofá o cuando regreso del trabajo. Para esos domingos por la mañana perezosos, establezco temporizadores específicos, para poder disfrutar de un chapuzón antes del desayuno. Mi próximo proyecto será eliminar los LED incorporados y reemplazarlos con LED WS2812. Espero que les haya gustado mi artículo y me encantaría escuchar su opinión sobre el proyecto.

Recomendado: