Оглавление:
- Шаг 1. Предупреждение о безопасности
- Шаг 2: Компоненты
- Шаг 3: приведите в порядок шкаф
- Шаг 4: Установка и подключение
- Шаг 5: Операционная система
- Шаг 6: настройка
Видео: Контроллер гидромассажной ванны с открытым исходным кодом: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Я нашел в Интернете бывшую в употреблении гидромассажную ванну, которой уже несколько лет, и решил, что могу сделать из нее крутой проект. Встроенные элементы управления уже раздражали и отнимали много времени, так что это дало мне еще один повод повозиться с ним. В целях экономии энергии я понижаю температуру бассейна, когда он не используется, но если я хотел использовать гидромассажную ванну, мне приходилось повышать температуру за 4 часа до этого. В качестве примера того, что я имею в виду, говоря «раздражает»: в целях экономии энергии мне приходилось понижать температуру бассейна, когда он не использовался, но если я хотел использовать гидромассажную ванну, мне приходилось повышать температуру за 4 часа до этого. Еще одна вещь, которая произошла, заключалась в том, что каким-то образом циркуляционный насос решил случайным образом включиться в течение ночи - это, вероятно, было бы под контролем, если бы я прочитал руководство, но как мастер я предпочитаю вырвать элементы управления и вместо этого использовать Raspberry Pi. - так вот моя статья «Контроллер гидромассажной ванны с открытым исходным кодом».
Шаг 1. Предупреждение о безопасности
Если вы также планируете возиться с гидромассажной ванной, вы должны знать о рисках. Хотя высоковольтные системы интересны экспериментально, они могут быть опасными и, если к ним не обращаться осторожно, уважительно и разумно, они могут привести к смертельному исходу. В Интернете есть множество руководств о том, как безопасно работать с высоким напряжением. Если вы не уверены в том, что делаете, остановитесь сейчас и займитесь самообразованием.
Шаг 2: Компоненты
В этом проекте я использую UniPi 1.1, но это не обязательно, вы также можете использовать Raspberry GPIO с релейной платой, UniPi также пригодится для подключения по 1-Wire. Терминалы, монтажные шины и кабельные каналы, которые я использую, не нужны, но делают корпус чистым, это можно упростить, подключив его напрямую. UniPi нуждается в источнике питания 5 В, я использую тот, который установлен на DIN-рейку, с выходным током 3 А.
Шаг 3: приведите в порядок шкаф
Я не использую повторно встроенную электронику контроллера, поэтому удаляю их все. В моей гидромассажной ванне есть следующие провода:
- Циркуляционный насос
- Струйный насос
- Воздуходувка
- Нагреватель
- Озонатор
- Датчик температуры
- Датчик потока
- Поставка
- 2x кабель дисплея
Зажимы на печатной плате промаркированы. Рекомендуется промаркировать кабели, чтобы в дальнейшем вы знали назначение каждого кабеля. Чтобы упростить разводку, я вынул весь шкаф. Затем я удалил все компоненты, почистил старую вещь и начал установку.
Шаг 4: Установка и подключение
Я не использую повторно исходный дисплей. Возможно, его можно было бы как-то интегрировать, но поскольку он показывает только температуру, это не стоит усилий. Я также думал об установке сенсорного дисплея, но он вроде не работает, если у вас все пальцы мокрые.
Встроенный датчик температуры представляет собой терморезистор (PT100). Хотя у UniPi есть аналоговый вход, с помощью которого я мог измерять сопротивление, я подумал, что облегчу себе жизнь, используя вместо него датчик температуры 1-Wire.
Сначала я установил кабельные каналы слева, справа, сверху и посередине шкафа.
Затем я установил две DIN-рейки, одну посередине между кабельными каналами, а другую на 75 мм ниже среднего кабельного канала. Я использую саморезы для крепления всех компонентов.
На нижней DIN-рейке я установил клеммы, реле и источник питания 5 В. В качестве зажимов я использовал рельсовые зажимы с пружинами растяжения. Слева находятся клеммы для линии питания - 3 x серых для 3 фаз - 1 x синий для нейтрали - 1 x желтый / зеленый для земли.
Затем для каждого другого кабеля я добавил серый, синий и желто-зеленый зажим. Некоторые кабели в джакузи довольно толстые. Я нахожусь в Европе, и там у нас другие стандарты толщины кабеля, чем в США. Клеммы должны соответствовать 6 мм ^ 2 для всех подключений.
Справа от зажимов находятся реле. Внутренние реле UniPi могут переключать только 5A, поэтому их нельзя использовать для переключения нагрузки напрямую. Я использовал силовые реле с управляющим напряжением 230 В переменного тока, и теперь установка может выдерживать мощность до 4 кВА.
На левом конце верхней DIN-рейки я установил 2 распределителя потенциала, один для заземления и один для 12 В +. Питание 12 В + обеспечивается UniPi. Рядом я разместил UniPi 1.1 с монтажной пластиной для DIN-рейки.
С размерами шкафа повезло, все как надо. А теперь самое интересное - займемся разводкой. Цвета проводов нестандартные. Я использую цвета следующим образом:
- Черный: мощность 230 В
- Красный: 230 В переключено
- Синий: нейтральный проводник
- Темно-синий: 5 В или 12 В +
- Темно-синий / белый: 5 / 12В GND
- Зеленый / желтый: Земля / Земля
Я использую наконечники для каждого конца провода, они не нужны для такого типа зажима, но это делает его красивым. У меня есть 3 фазы, главный предохранитель на 16А тип C. Нагреватель на 10А, насосы будут иметь около 6А каждая. Итак, я распределяю нагрузку на все 3 фазы. Я использую первую для питания блока управления, озона и воздуходувки, вторую фазу для нагревателя и третью для 2 насосов.
Магнитные датчики и датчики потока цифровые, поэтому я подключил один конец к 12 В, а другой - к одному из цифровых входов. Чтобы улучшить соединение WiFi, я больше не использую оригинальную металлическую крышку, а заменяю ее акриловой.
Крышка гидромассажной ванны имеет надежные зажимы, поэтому ветер случайно не откроет ее. Я, конечно, забываю закрыть эти зажимы, поэтому я установил магнитный переключатель, который уведомляет меня, когда крышка открывается. Пока все хорошо, пора готовить мозги к операции.
Шаг 5: Операционная система
Я использовал nymea для управления UniPi и BerryLan для настройки WiFi. Существует образ Raspberry Pi, который поддерживает UniPi и включает оба компонента, доступные здесь:
Я прошил SD-карту с помощью Etcher.io, вставил ее в UniPi и включил джакузи. Мне нужно было внести небольшие изменения в операционную систему, поэтому мне пришлось подключить UniPi к моей сети Wi-Fi. Вот что я сделал:
$ 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 $> Используемый порт веб-сайта:> 1040 $> Используемый порт API:> 8080 $ > Ваша модель:> 3 $> (Установить WiFi?) [Y / n] n $ sudo перезагрузить сейчас
Режим по умолчанию для BerryLan - «офлайн», поэтому сервер BT запускается, когда Raspberry Pi не подключен к какой-либо сети.
Кстати: с помощью BerryLan кто-то мог установить Raspberry также в режим точки доступа, чтобы клиент мог напрямую подключаться к гидромассажной ванне без маршрутизатора. Хорошо, теперь ОС готова к работе, и мы можем продолжить последние шаги.
Шаг 6: настройка
Я использую настольное приложение для nymea: app. Вы также можете установить его для устройств Android и iOS и точно так же управлять своим UniPi.
Добавить устройство
Я добавил релейные выходы, nymea обнаруживает, сколько IO доступно: Добавить устройство -> UniPi -> Релейный выход -> Выбрать одно реле и назвать его «Нагреватель». Я повторил эти шаги для всех реле и настроил элементы управления следующим образом.:
Перейдите в Добавить устройство -> UniPi -> Релейный выход -> Выберите «Реле 1» и назовите его «Нагреватель».
- Реле 2: струйный насос
- Реле 3: Циркуляционный насос
- Реле 4: воздуходувка
- Реле 5: Озонатор
Затем я добавил входы: Добавить устройство -> UniPi -> Цифровой вход -> Выберите «Вход 1» и назовите его «Датчик потока». Я повторил эти шаги для всех входов, которые у меня есть:
- Вход 1: датчик потока
- Вход 2: датчик крышки
Датчик температуры 1-Wire: Добавить устройство -> UniPi -> Датчик температуры -> Имя к температуре
И последнее, но не менее важное: я добавил 2 кнопки переключения. На самом деле это не устройства, а более близкие к «состояниям». Это помогает мне использовать их позже в моем списке «Избранное», чтобы я мог быстро включать и выключать все. Добавить устройство -> guh GmbH -> Тумблер -> Название: Летний режим
«Летний режим» предназначен для полного отключения обогревателя в летние месяцы. Добавить устройство -> guh GmbH -> Тумблер -> Название: Режим готовности «Режим готовности» предназначен для переключения целевой температуры между 37 ° C (готовность) и 29 ° C (не готово).
Добавьте немного магии
Magic - это, по сути, набор правил, который заставляет nymea делать что-то автоматически. Если «Режим готовности» включен, а «Летний режим» выключен и температура ниже 37 ° C, нагреватель и циркуляционный насос будут активированы, в противном случае они будут отключены. Если «Режим готовности» выключен, а «Летний режим» выключен и при температуре ниже 29 ° C нагреватель и циркуляционный насос будут активированы, иначе они будут отключены. Если циркуляционный насос включен, а датчик расхода не включен, отправьте предупреждение. Если температура воды упадет ниже 3 ° C, отправьте предупреждение. Если температура воды достигает 37 ° C, отправьте уведомление «Гидромассажная ванна готова». Если магнитный датчик выключен, отправьте уведомление «Крышка гидромассажной ванны открыта». Между 9:00 и 10:00 включите струйный насос. Настройка удаленного подключения Я не Я не пользуюсь джакузи каждый день, поэтому я не установил правило «разогреться». Иногда, когда я прихожу с работы домой, мне просто хочется как можно скорее приступить к работе, поэтому я использую удаленное соединение, чтобы заранее включить обогреватель. Моя гидромассажная ванна нагревается со скоростью около 2 градусов в час. В простое я обычно поддерживаю температуру 29 °, поэтому мне нужно включить обогреватель за 4 часа. PS: Некоторые люди думают, что для нагрева ванны требуется больше энергии, чем для поддержания постоянной температуры, но я проверил, и с моей стороны это не так. Настройка удаленного подключения также включает push-уведомления, так что вы можете получать классные уведомления.
Теперь я могу включить / выключить каждый насос, установить режим джакузи «Готов» или «Лето», проверить температуру и включить вентилятор.
Вот и все, гидромассажная ванна готова - я люблю включать бассейн, не вставая с дивана или возвращаясь с работы. Для тех ленивых воскресных утра я устанавливаю специальные таймеры, чтобы можно было искупаться перед завтраком. Следующим моим проектом будет удаление встроенных светодиодов и их замена на светодиоды WS2812. Надеюсь, вам понравилась моя статья, и я хотел бы услышать ваше мнение о проекте.
Рекомендуемые:
Q-Bot - решатель кубика Рубика с открытым исходным кодом: 7 шагов (с изображениями)
Q-Bot - решатель кубика Рубика с открытым исходным кодом: представьте, что у вас есть перемешанный кубик Рубика, вы знаете эту головоломку из 80-х годов, которая есть у всех, но никто не знает, как ее решить, и вы хотите вернуть ее в исходную структуру. К счастью, в наши дни очень легко найти инструкции по решению
PyonAir - монитор загрязнения воздуха с открытым исходным кодом: 10 шагов (с изображениями)
PyonAir - монитор загрязнения воздуха с открытым исходным кодом: PyonAir - это недорогая система для мониторинга локальных уровней загрязнения воздуха, в частности твердых частиц. Основанная на плате Pycom LoPy4 и оборудовании, совместимом с Grove, система может передавать данные как по LoRa, так и по Wi-Fi. Я взялся за этот п
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: этот прототип является второй версией K-Ability. K-Ability - это физическая клавиатура, которая позволяет использовать устройства с сенсорным экраном людям с патологиями, приводящими к нервно-мышечным расстройствам. которые упрощают использование вычислений
Микроцентрифуга Биомедицинское устройство с открытым исходным кодом: 11 шагов
Микроцентрифуга Биомедицинское устройство с открытым исходным кодом: это текущий проект, который будет обновляться при поддержке сообщества и дальнейших исследованиях и инструкциях. Целью этого проекта является создание модульного лабораторного оборудования с открытым исходным кодом, которое легко транспортировать и собирать из дешевых запчастей в
Как собрать ProtoBot - супер-недорогого образовательного робота с 100% открытым исходным кодом: 29 шагов (с изображениями)
Как собрать ProtoBot - сверхдорогого образовательного робота с 100% открытым исходным кодом: ProtoBot - это робот со 100% открытым исходным кодом, доступный, супер недорогой и простой в сборке. Все с открытым исходным кодом - оборудование, программное обеспечение, руководства и учебная программа - что означает, что любой может получить доступ ко всему, что ему нужно для создания и использования робота. Это г