Pochtoy.com
Добрый вечер, уважаемые камрады, надоела меня политота и вирус — решил разбавить ленту рукоделием.

Картинка для затравки:

«Умный дом» (ненавижу это слово) или термостат своими руками

Об окончании сообщу.

Итак, термостат. Получился ни разу не «проект выходного дня», поэтому постараюсь не надоедать - «коротенько минут на сорок» ©.

Постановка вопроса.

Есть три комнаты. Есть инфрастурктура (ну… не первый годдурная головаидея «ногам покоя не даёт») в виде термометров в каждой комнате, микросервер на OrangePi с установленной на нём mosquitto+influxdb+grafana. В общем, с квартиры определённая телеметрия собирается и даже как-то визуализируется — а толку? И тут у меня скропостижно, после 8 лет работы, кончается газовый котёл. На замену куплен новый и — вуаля! — он умеет OpenTherm 2.0, это стандарт такой, позволяет по двум проводам и, как оказалось, нехитрому интерфейсу много чего делать с ним.

Та-дам! У нас есть термометры по всей квартире, у нас есть офигенно-современный котёл… ХОЧУ АВТОМАТ!!!!

Идея: термостат, собирающий информацию о температуре по комнатам, регулирующий котёл с учётом температуры на улице, управляющийся по вафле, отображающий всю необходимую мне информацию на TFT дисплее (2.4“) и имеющий потенциал развития.

Поехали. Курим эти ваши энтеронеты, в частности хабр, изя-элеткроникс, радиокот… может быть что-то ещё. Повторять 1:1 чужое — не наш метод, собираем информацию, компилируем. С учётом своих наработок разрабатываем примерно такую схему:

«Умный дом» (ненавижу это слово) или термостат своими руками

В результате родилась схема «одноплатника» на МК АТмега1284 с вафлей, с БП ~220В, TFT, интерфейсом OpenTherm, а также возможностью подключения периферии к шинам RS-485, I2C, 1-wire — на выбор (об этом позже).

Долго курил принцип работы найденного схемотехнического решения интерфейса OpenTherm. Консультировался со конструкторами. С горем пополам разобрались. Кажется. Но, забегая вперёд, оно работает.

Понеслась: ведём плату…

«Умный дом» (ненавижу это слово) или термостат своими руками

Тратим ипаную провру времени на 3Д-моделирование платы (ну и заодно изучаем новый опенсорс продукт «pcb-rnd»):

«Умный дом» (ненавижу это слово) или термостат своими руками

Зато получается збс!

«Умный дом» (ненавижу это слово) или термостат своими руками

Сразу дизайним коробку (OpenSCAD — великая программа, вообще!):

«Умный дом» (ненавижу это слово) или термостат своими руками

Дальше стандарт: пилим текстолит, накатывает фоторезист, печатаем фотошаблон, экспонируем, травим, пилим, лудим… Начинаем паять:

«Умный дом» (ненавижу это слово) или термостат своими руками

Что-то лепим феном на пасту, остальное паяем просто паяльником… Спаяли. Моем. Вот такая красота получилась:

«Умный дом» (ненавижу это слово) или термостат своими руками

Маску не делаю: геморроя много, профита особо не вижу — у меня и без неё всё норм выходит.

Включаем. Первые тесты:

«Умный дом» (ненавижу это слово) или термостат своими руками

Дальше — много программирования. Идей — просто ноль. Ну, не дизайнер я, что касается интерфейса пользователя и картинок, у меня всё происходит ну оооочень тяжело! Но, что-то начинает вырисовываться.

«Умный дом» (ненавижу это слово) или термостат своими руками

Первое включение вместе с котлом…

«Умный дом» (ненавижу это слово) или термостат своими руками

УРРРАААА, ЗАРАБОТАЛО!!! © Матроскин
Сам в шоке! Оно вот просто взяло и увидело друг друга. Одной проблемой меньше. Гут.

Дальше опять пишем… пишем… пишем… программу, в смысле. Скажу по секрету: написать код размером, приближающимся к 128КБ (на C++, прошу заметить), на МК АТмега — это надо подзаебаться. Но у меня почти получилось. )))

Вкрации (реализовано руками в данном проекте):
1. DNS запросы
2. NTP запросы
3. протокол MQTT
4. протокол OpenTherm
5. протокол ILI9341 (контроллер TFT дисплея)
6. PID-регулятор со всякими свителками-перделками типа «несколько точек регулирования»

Управляем тупа по телнету.

«Умный дом» (ненавижу это слово) или термостат своими руками

Ну, кстати, от людей, занимающимися промышленным производством я получил оценку «профессионально» — ну прям оочень доволен )))

«Умный дом» (ненавижу это слово) или термостат своими руками

Подписывайтесь на наш канал