Оглавление:

Монитор водонагревателя AO Smith Lowes IRIS: 3 шага
Монитор водонагревателя AO Smith Lowes IRIS: 3 шага

Видео: Монитор водонагревателя AO Smith Lowes IRIS: 3 шага

Видео: Монитор водонагревателя AO Smith Lowes IRIS: 3 шага
Видео: А.О. Проточный электрический водонагреватель Smith 2024, Июль
Anonim
Монитор водонагревателя AO Smith Lowes IRIS
Монитор водонагревателя AO Smith Lowes IRIS

Вскоре после покупки нового водонагревателя, которым можно управлять «умно» или дистанционно. Lowes прекратил выпуск своей платформы IRIS, сделав все продукты IRIS бесполезными. Хотя они выпустили исходный код для своего концентратора, но мой умный водонагреватель подключен к серверам IRIS напрямую через Wi-Fi, что означает, что у меня не было возможности удаленно управлять или контролировать водонагреватель.

В этом проекте используется энергосберегающий контроллер водонагревателя, модифицированный с помощью платы разработки Wemos Mini, работающей под управлением кода Arduino и отправляющей данные через MQTT домашнему помощнику. Контроллер энергосберегающего водонагревателя подключается и взаимодействует с вашим водонагревателем, поэтому никаких изменений в реальном водонагревателе не требуется, только модифицируется интеллектуальный контроллер. Умный контроллер легко снимается и устанавливается на водонагреватель за минуту или меньше. Этот учебник только считывает данные и не отправляет данные водонагревателю, предотвращая любую неисправность водонагревателя.

Моей основной целью было следить за расчетным объемом горячей воды. Я знаю, что можно управлять водонагревателем, изменять уставки и режимы работы, но на данный момент это не делается.

** отказ от ответственности **, как всегда в случае с проектами, которые вы читаете в Интернете, я не несу ответственности за любой ущерб, который вы можете нанести своей собственности или себе. Прочтите и следуйте этим инструкциям на свой страх и риск. Я не измерял высокое напряжение на печатной плате или разъеме водонагревателя, который я использовал. Хотя, возможно, ваш водонагреватель отличается от моего или я просто что-то пропустил и мне повезло, что я не убил себя…. Руководствуйтесь здравым смыслом и относитесь к каждому проводу как к высокому напряжению или убедитесь с помощью вольтметра, что он безопасен.

*** Это мой первый поучительный пост, поэтому я надеюсь, что он не совсем отстой ***

Запасы:

Необходимые предметы

  1. Контроллер энергоэффективного водонагревателя, их можно дешево найти на ebay, поскольку они в основном бесполезны без модификаций.
  2. Плата ESP8266, для этого проекта я использовал свет Wemos Mini
  3. Паяльник
  4. 3 штыря штекера
  5. 3 розетки Dupont
  6. Сервер MQTT и Homeassistant или любой клиент MQTT - я не буду описывать настройку сервера MQTT или homeassistant, но у нас есть Google и форумы в Интернете… поэтому используйте их, если вам нужно это настроить.

Шаг 1: пайка

Пайка
Пайка
Пайка
Пайка
  1. Снимите печатную плату с интеллектуального контроллера энергии, открутив винт и отпустив 4 фиксатора.
  2. Подключите провода к печатной плате. Необходимо подключить всего 3 провода TX, 5V и заземление. Для этих соединений я прикрепил штыри разъема, но вы всегда можете просто припаять провода прямо к плате. Контакт TX имеет соединитель с отверстием рядом с модулем WIFI, к которому я припаял разъем, для 5 В и заземления я использовал разъем основной платы и припаянные контакты разъема, плавающие на задней стороне.
  3. Припаяйте контакты заголовка на вашей плате Wemos, если она еще не установлена

Шаг 2: Код

Перед компиляцией и загрузкой кода вам потребуется настроить плату esp8266 в IDE Arduino и установить библиотеку EspMQTTClient. Если вы не установили esp8266 в Arduino или библиотеку EspMQTTClient, существует множество форумов.

Вам также нужно будет загрузить и установить модифицированную версию программного обеспечения с серийным номером, я называю SoftwareSerial512, это включено в ссылку ниже вместе с кодом проекта. Чтобы установить библиотеку, извлеките zip-файл в папку библиотеки Arduino. Эта библиотека необходима, поскольку обычная версия SoftwareSerial имеет размер буфера 64 символа, а водонагреватель отправляет более сотни символов за раз. Эта библиотека должна быть рассчитана на 512 символов, но за счет использования дополнительной памяти. Поэтому используйте свою обычную библиотеку SoftwareSerial в других проектах, если вам не нужно читать длинную строку по последовательному каналу.

drive.google.com/drive/folders/10Oa0dhez-m…

Измените эскиз с настройками WIFI и MQTT, и, если хотите / нужно, измените темы MQTT.

Код относительно прост, поскольку водонагреватель уже периодически отправляет все необходимые данные в модуль WIFI на печатной плате. Данные передаются по последовательной связи со скоростью 115200 бит / с. Все, что мы делаем, это считываем эти данные и разбираем их на переменные. Затем мы публикуем эти переменные в клиенте MQTT. Данных больше, чем то, что я анализирую, но большая часть из них была бесполезной, не стесняйтесь читать строку данных и добавлять все, что, по вашему мнению, имеет отношение к делу.

Загрузите код!

Шаг 3. Тестирование

Тестирование
Тестирование
Тестирование
Тестирование
Тестирование
Тестирование

Перед установкой платы смарт-контроллера обратно в корпус необходимо убедиться, что ваши 5V и GND соединения правильны. Осторожно установите плату на водонагреватель и измерьте напряжение на двух контактах разъема, которые вы установили на левой стороне платы. Вы хотите убедиться, что вы получаете 5 В, а также убедитесь, что полярность правильная (если вы видите -5 В, вам нужно переключить +5 и GND). Ваши соединения должны быть похожи на мои: красный провод, очевидно, + 5В, а черный провод рядом с ним - GND, другой черный провод справа - TX.

Затем вы хотите протестировать последовательное соединение с водонагревателем. Подключите контакт TX на интеллектуальном контроллере к последовательному контакту RX программного обеспечения GPIO14 или D5 (а не контакту с маркировкой RX) на плате wemos. Подключите провода 5V и GND к плате Wemos, подключите компьютер и откройте монитор последовательного порта. Через несколько минут вы должны увидеть данные, содержащие «DeviceText». Водонагреватель посылает эти струны каждые несколько минут, так что просто возьмите пива и возвращайтесь. Если вы не видите никаких данных на вашем последовательном мониторе через 5-10 минут, проверьте все ваши соединения. Если все в порядке, можно установить плату обратно в корпус.

Затем вы захотите настроить темы MQTT в своем клиенте MQTT, для моей настройки я контролирую водонагреватель с помощью моего домашнего помощника. Если у вас нет клиентов MQTT или сервера MQTT, вам придется их настроить… опять же, множество форумов!

Рекомендуемые: