Как я автоматизировал управление отопление газовым/электрическим котлом
В посте постараюсь кратко рассказать про сабж, почему это не сложно, не дорого и экономически выгодно. И как из этой идеи родился новый opensource проект.
Первую статью публиковал на хабре, там есть технические детали и подробная предыстория.
Краткая предыстория
Построили дом, смонтировали радиаторную систему отопления с газовым котлом. Находясь в доме зимой, ощутил разницу температуры в доме в течение дня, потому что на котле стояла фиксированная температура, а на улице она была не фиксированная. В итоге в доме то +18, то +28, нехорошо.
Далее были поиски готовых решений управления котлом для поддержания внутри дома заданной температуры, и на тот момент был, вроде бы, только Zont, но мне он не подошел, т.к. в доме я использую Home Assistant, нормальной интеграции zont'а в Home Assistant нет до сих пор, а управлять отоплением из отдельного приложения не хотелось.
Путь диайвайщика
Собственно, за неимением других вариантов начал разрабатывать свой девайс и прошивку для котлов c OpenTherm, который занимается расчётом температуры отопления и управлением котлом в целом. Проект решил опубликовать на github и написать статью на хабре, увидел к этому интерес у людей и продолжаю развивать. В последних версиях прошивки была добавлена возможность управления контроллеров без Home Assistant, напрямую из браузера с компьютера/телефона:
Про экономическую целесообразность и комфорт
Когда на котле установлена фиксированная температура, температура в помещении может сильно меняться в течение дня. Например, на улице -30 и мы ставим на котле 60 градусов, за ночь температура поднялась до -10, а температура на котле все те же 60 градусов. И котёл может перегреть дом до 28-30 градусов.
Это мало того, что это не комфортно, но и лишний расход газа, который, по моим наблюдениям, мог составить на 3-5 тыс. рублей в месяц (в зависимости от размера дома).
Именно по этой причине целесообразно использовать погодозависимое регулирование температуры. На примере моего дома при установленной температуре 22.5 градуса это теперь выглядит так:
Кроме этого, экономия может быть достигнута за счёт установки более низкой температуры (12-15 градусов) на период длительного отсутствия, например, если это дом для эпизодического проживания.
Использование в квартирах. Я лично использую один девайс в квартире под сдачу с автономным отоплением. Потому что есть арендаторы, которые не умеют или боятся менять температуру на котле. И иногда греют квартиру до 30 градусов и потом удивляются счетам за газ. Установка девайса и беспроводного bluetooth датчика температуры полностью избавил меня от звонков по этому поводу :)
Почему это недорого
Для устройства используется плата ESP8266 или ESP32, цена которых на али/авито от 200 до 800 рублей.
Если умеете и любите паять, цена основной платы и компонентов для самостоятельный сборки выходит примерно в 1200 рублей без корпуса или 1500 рублей с корпусом. Платы можно заказать через pcbway/jlcpcb или вовсе собрать на макетке, а компоненты я брал в Чип и Дип. В собранном виде девайс может выглядеть вот так:
Если не умеете или не любите паять, то есть готовые устройства на ozon, цена от 2500 до 4000 рублей, искать по запросу esp opentherm (не реклама, это не мои девайсы, я их вообще не собираю на продажу). Или Zont за 12-15 тысяч рублей.
Итого: от 2000 до 4000 рублей за комфорт и экономию в долгосрочной перспективе.
В заключение хочу сказать, что весь этот путь от изучения протокола OpenTherm до создания своего DIY проекта и разработка прошивки полностью себя оправдал, в доме воцарилась стабильная температура, а я получил моральное удовлетворение от процесса :)
Прошивка с открытым исходным кодом и полностью бесплатная.
Всем удачи!
Датчик движения HC-SR501
Всем привет, возникла такая проблема, может кто сталкивался?
Заказал датчик движения HC-SR501. По описанию продавца он выглядит так
На деле получил вот это
Нет электролитов, но там я как понял стоят танталовые конденсаторы, нет стабилизатора на 3,3 в, это тоже решаемо, но самое главное нет джампера на H/L, там стоит резистор на 10 кОм и датчик работает в режиме L. А мне надо H. Можно ли что-то сделать, удалить, перемкнуть? Может кто в курсе? За качество фото сорри.
Где посмотреть примеры конфигов для ESPHome?
Короче, у меня лыжи не едут, поиск не помогает, документация не помогает...
Дано: ESP8266, шаговый двигатель, концевик/микрик.
Необходимо: при подаче питания на ESP, шаговым двигателем обнаружить нулевое положение до сработки концевика/микрика. Допустимый диапазон шагового двигателя 0-100% пусть будет 0-10,000 шагов. Далее ручное выставление желаемой позиции в процентах текущего положения.
Проблема в поиске любой русскоязычной информации с примерами конфигов, не могу понять как это реализовать.
Тег без рейтинга.
ESP для Новичков. Дополнение
Как оказалось, в прошлой части я не добавил схему подключения к AMS1117, исправляюсь)
Распиновка USB Type A, на всякий случай. Если не уверены, лучше протестить мультиметром, чтобы определить + -.
ESP Internet Radio. Прототип
Вот такой вот приёмник сделал некоторое время назад. Реализовывать в корпус не было намерения, поэтому, вот, в таком виде. Сразу скажу, что я не разработчик, я "повторюшка".
Основа - китайский ESP8266. Общая стоимость проекта около 1500 руб (по ценам 2020-2021 года).
Заказал платку у разработчика, прошил и запустил. Индикатор, двойной блок питания и динамики с Али. Ничего хитрого. Всё работает сразу, без шаманства. Разработчик был очень доброжелательный чел, не знаю, как у него дела сейчас.
На мой взгляд, проект прикольный. Можно было было бы, на мой взгляд, организовать коммерческое производство в красивых корпусах и всё такое. Но на тот момент, многоуважаемый разработчик что-то не захотел об этом говорить.
Никакого отношения к разработчику не имею, всё купил за свои деньги и сам собрал ради интереса!
Итак!
Новогодняя звезда - 180 адресных светодиодов!
Мой долгострой. Проект далек от завершения. Но промежуточные результаты уже не стыдно показать.
Плата моей разработки, заказана у китайцев. 180 диодов ws2812b-mini, wemos d1 mini в качестве контроллера.
Эксперименты с генерацией палитр и нестандартными таблицами мэппинга.
Народный измеритель пульсации света
Да, название копия из оригинального поста Народный измеритель пульсации света Сей же пост не плагиат, а вариант другого исполнения, ещё более бичёвского и простого в реализации, но код, практически, оригинальный.
Для понимания принципа работы измерителя, читайте оригинальную статью, уважаемого ammo1.
Немного вступления
В оригинале, используется дисплей TFT 1.77, который стоит от 165рублей на текущий день, а я использовал oled 0.96 4 pin, что стоит аж 110 рублей. Вы сейчас посмеётесь, дескать 55 рублей, того не стоят, но это цены на али, в наших магазинах, может быть совсем другая разница.
Кроме того, я поменял NodeMCU из оригинала на WeMos d1 mini, т.к. wemos дешевле и компактнее, но сам мк esp8266 тот же. К сожалению, в отличие от NodeMCU, питать WeMos d1 mini 9 вольтовой батарейкой, не выйдет, потому что, максимальное напряжение 6В, об этом ниже.
Питание
На оригинальном WeMos d1 mini должен быть стабилизатор ME6211C33, но, похоже, на али, дешёвыми, продаются именно клоны, на которых установлен стабилизатор с маркировкой 4b2k, которой обозначается XC6204B332. Оригинальный wemos d1 mini можно питать напряжением до 6В, клоны так же придерживаются этого. У меня есть аккумуляторы 18650, извлечённые из мёртвой батарейки ноутбука, один из них и питает самоделку. Можно использовать пальчиковые батарейки, а ещё проще от внешней батареи(power bank), которая, я думаю, есть у многих. Прибор для измерения пульсация света, нужен далеко не всегда, и я не вижу особых проблем, попользоваться им с помощью внешнего питания, если уж совсем нет других вариантов.
Ближе к делу
А тут всё просто, подключаем oled дисплей, по i2c к мк это D2(sda) D1(scl), по умолчанию или другие пины, если хотите. Temt6000 подключается к единственному, аналоговому входу(A0 к S). Не вижу смысла рисовать, что и как подключается, потому что соединить 3.3 с VDD и V, а G с GND и G, не составляет никаких проблем.
Библиотеку я использовал GyverOLED, она есть в репозитории arduino ide. Сам "измеритель пульсаций" требует библиотеку GyverFilters, которая так же, есть в репозитории.
Я убрал всю графику и на экран выводятся только kp1, kp2, Emax, Emin, Eenv, что лично мне, хватает. В оригинальном скетче были переменные, которые никак не использовались, я их все удалил.
Сам скетч https://disk.yandex.ru/d/GaGxQ53fsn1T2w
Тестирование
Есть у меня, замечательная, китайская, rgb лампочка, которая управляется с пульта. Лампа полная хрень, пылится в коробке, но для теста хорошо подходит.
Для себя я собрал прибор, сочетающий в себе: датчик температуры(htu21d); датчик света(bh1750); измеритель пульсаций(temt6000).
Ниже скрины из видео теста лампы. В приложенном выше скетче, на дисплей выводится то же самое, только нет первых двух строк.