Tabla de contenido:
- Paso 1: advertencia de seguridad
- Paso 2: componentes
- Paso 3: Ordene el gabinete
- Paso 4: instalación y cableado
- Paso 5: sistema operativo
- Paso 6: configuración
Video: Controlador de bañera de hidromasaje de código abierto: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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:
- Bomba de circulación
- Bomba de chorros
- Soplador
- Calentador
- Ozonizador
- Sensor de temperatura
- Sensor de flujo
- Suministro
- 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
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
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:
Q-Bot: el solucionador de cubos de Rubik de código abierto: 7 pasos (con imágenes)
Q-Bot: el solucionador de cubos de Rubik de código abierto: imagina que tienes un cubo de Rubik revuelto, conoces ese rompecabezas de los 80 que todo el mundo tiene pero nadie sabe realmente cómo resolverlo y quieres devolverlo a su patrón original. Afortunadamente en estos días es muy fácil encontrar instrucciones de resolución
Kit de aprendizaje Arduino (código abierto): 7 pasos (con imágenes)
Arduino Learner Kit (código abierto): si eres un principiante en Arduino World y vas a aprender Arduino teniendo experiencia práctica, este Instructables y este Kit son para ti. Este kit también es una buena opción para los profesores a quienes les gusta enseñar Arduino a sus estudiantes de una manera fácil
Sensor de alarma de puerta con interruptor magnético, normalmente abierto, proyecto simple, 100% en funcionamiento, código fuente proporcionado: 3 pasos
Sensor de alarma de puerta de interruptor magnético, normalmente abierto, proyecto simple, 100% en funcionamiento, código fuente dado: Descripción: Hola chicos, voy a hacer un tutorial sobre la alarma de sensor de interruptor magnético MC-18 que funciona en modo normalmente abierto. Tipo de interruptor: NO (tipo de cierre normal), el circuito está abierto normalmente y el circuito está conectado cuando el imán está cerca. La caña
PyonAir: un monitor de contaminación del aire de código abierto: 10 pasos (con imágenes)
PyonAir: un monitor de contaminación del aire de código abierto: PyonAir es un sistema de bajo costo para monitorear los niveles de contaminación del aire local, específicamente, material particulado. Basado en la placa Pycom LoPy4 y el hardware compatible con Grove, el sistema puede transmitir datos a través de LoRa y WiFi. Me encargué de este p
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: 6 pasos (con imágenes)
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: Este prototipo es la segunda versión de K-Ability. K-Ability es un teclado físico que permite el uso de dispositivos de pantalla táctil a personas con patologías que provocan trastornos neuromusculares. Hay muchas ayudas que facilitan el uso de la computación