К чему приводит лень. В хорошем смысле этого слова. Часть следующая. Монитор мониторинга температур
Продолжаю делать бомж-плюс систему мониторинга.
Возникли, тут значится, большие движухи по цеху С переездом и прочим. Но не об этом пост.
Все заняты в этой движухе. А есть у нас отдел отгрузки. Котрый все собирает, пересортировывает и распределяет в отгрузку. В их хозяйстве два огроменных холодильника и помешение комплектации. В общем везде нужен контроль температуры.
Контроль температур у меня есть, но хочется что бы все таки не дергали с вопросами: а сколько там сейчас, а когда можно выключить, что бы людей не поморозить, а когда включить что бы не потаяло все и не разморозить все к хренам и тд и тп.
Я задал вопрос "главарям" смен отгрузки и получил ответ, что их устроит если они сами будут видеть температуру. Тем более нужно вести журналы. А ходить целый день переписывать показания с градусника тоже колготно. Если они сами смогут смотреть тепрературу в онлайне, то не будут дергать меня и моих гвардейцев с этим вопросом. А будут просто приходить включите/выключите.
В общем я сжалился над этим отделением , да и над своими тоже, и сделал им маленький "монитор мониторинга температур" в их зоне ответственности.
Выглядит сие чудо вот так:
Устройство отображает минимум информаци:
- название объекта ( холодильника или помещения)
- состояние ( включено, выключено, оттайка)
- текущая температура
Большего им и не надо.
Данные забираем из системы homeassistsnt по wi-fi.
Устройство имеет всего один провод. В розетку. Таскай и ставь куда хочешь.
Народ обрадовался. Моя душенька довольна.
Немного видео работы устройства
К чему приводит лень. В хорошем смысле этого слова. Часть следующая
Итак. Продолжаем рукоблудить свою систему мониторинга уровня бомж-плюс из того что найдем под ногами.
Герои нашего сегодняшнего выпуска холодильные контроллеры eli well
Вообще я в последнее время часто слышу вой что время восьмибиток прошло. Пора им на свалку. Они ни на что не годятся и все в этом духе.
Так вот. Это сделано на базе atmega 16a. Встречаются версии еще на 32а. Но уже не суть. Производятся эти штуки в больших количествах и много где стоят. И даже 10 битный АЦП не пугает ни производителя, ни тех кто их использует.
Это все лирика.
В общем. Шепнул мне один товарищ, что имеют эти контроллеры на борту два протокола. Какой то там televis. Якобы собственный протокол компании. Но также его можно переключить на modbus.
Сказать что я рад этому. Не сказать ничего. Если повезет можно не только читать, но и управлять контроллером.
С настройками разобрались, подключились и даже что-то происходит.
Теперь могу управлять холодильником прямо из home assistant.
Обрастаем функционалом. Что тоже не плохо. Теперь карточка камеры выглядит по другому
Теперь можем видеть что происходит. Вклбчена камера или выключена, работает компрессор или простаивает, включена ли отайка или все просто стоит.
Все стало подробнее. И удобнее.
Следующим этапом буду делать изолированные конвекторы в 485 интерфейс. И будем вязать все контроллеры в сеть.
Теперь в планах отдельный пульт для управления холодильниками. Но это чуть позже.
Кому нужны подробности - вэлком.
https://habr.com/ru/articles/914088/
Как я сделал Telegram-бота для управления умным домом (и чуть не спалил кота)
Когда у тебя дома валяется Arduino, ESP8266 и пылится Raspberry Pi, долго держаться не получится. Я знал, что в какой-то момент скажу себе: «А не собрать ли умный дом своими руками?» — ну и, конечно, сказал 😅
Хотелось чего-то простого: чтобы включать свет 💡, проверять температуру 🌡️, перезапускать роутер 📡 (да, я устал дергать вилку вручную) — и всё это с телефона, в пару касаний. Telegram показался идеальной платформой: он у всех есть, работает быстро, и... ну, боты — это кайф 😎
📦 Из чего я собирал:
Arduino UNO — брал на себя датчики и реле
ESP8266 — делал Wi-Fi-связь между железом и сетью
Raspberry Pi 3B+ — крутил Telegram-бота на Python
aiogram — та самая библиотека, с которой работать — одно удовольствие ⚡
И, конечно, жменька проводов, паяльник и терпение 🧪
Запуск получился примерно такой: Raspberry принимал команды в Telegram — через aiogram, естественно. Там всё по уму: asyncio, FSM, роутеры, вся эта красота. Я сделал хэндлеры для команд вроде:
/light_on 💡 — включить свет в спальне
/temp 🌡️ — показать температуру на балконе
/restart_router 🔁 — отдельное реле, подключенное к роутеру
/photo 📸 — Pi присылает фотку с кухни через камеру
Когда команда прилетала — Pi швырял HTTP-запрос ESP-шке, та передавала команду Arduino, и магия случалась ✨. Да, это звучит как схема доставки пиццы с участием дрона, но оно работало!
🛠️ Сюрпризы были, как без них:
Однажды ESP зациклилась, и реле включалось/выключалось каждую секунду. Свет в ванной начал жить своей жизнью. Бот бодро слал мне:
💡 Свет включён
💡 Свет выключен
💡 Свет включён
💡 Свет выключен
Кот охренел и убежал за шкаф. Я — перешил прошивку ночью 🙃
Семья быстро привыкла:
👨🦱 Батя шлёт /heat_on, когда на даче холодно.
👧 Сестра тыкает в кнопки «✨ гирлянда» и «☁️ режим уюта».
👩🦰 Жена возмущается, когда бот отвечает дольше 2 секунд — «почему наш ИИ такой тормоз?»
Потом я добавил inline-кнопки, авторизацию по Telegram ID (да, после того, как забыл закрытый репозиторий с токеном — спасибо GitGuardian за уведомление в почту 😅), и бот стал реально домашним.
📸 Из фишек:
Фото с кухни 🧀 — присылает на команду
Уведомления в Telegram, если температура упала ниже 18°C ❄️
Перезагрузка интернета через /restart_router — кто поймёт, тот поймёт
Пуш-оповещения, если свет остался включён на ночь 🌙
Сейчас думаю переписать всё под Home Assistant, но честно? Бот стал привычной частью дома. Он не просто выполняет команды — он реагирует, напоминает, заботится. Псевдо-умный дом, сделанный из запчастей и Python-а — но свой, родной, как тёплый Arduino в ладони 😌
Если ты тоже делаешь или хочешь сделать Telegram-бота для управления домом — не бойся, просто начни. aiogram действительно топ, даже для начинающих. А если интересно — могу выложить схемы, код и пример docker-сборки на Raspberry 💻
📌 Поддержи плюсом, если понравилось. Или напиши в комментах, какую функцию добавить в бота: чайник, жалюзи, кормушку для кота — всё можно собрать, если не боишься слегка пахнуть паяльником 🧑🔧
Лабы на esp32
Делали сегодня лабы на микроконтроллере esp32 через ESPlorer IDE.
Может кому нибудь будет интересно)
В первой лабе надо было подключиться к устройству (оно создаёт точку WiFi) и через веб-интерфейса устройства зажечь светодиод
Во второй надо было подключить к устройству кнопку, подключиться опять по WiFi и в веб-интерфейсе увидеть, что при нажатии на кнопку, отображается информация, что она нажата.
В третьей надо было подключить к устройству джойстик, в веб-интерфейсе можно смотреть положение джойстика.
В четвёртой лабе подключали динамик к устройству, заходили в веб-интерфейс и включали оттуда мелодию на динамике))
И в пятой взяли два устройства. Одно запрограммировали как сервер. Другое как клиент. Сервер раздаёт WiFi. Клиент автоматически к нему подключается. На клиенте есть кнопка. Если на неё нажать, то на сервере зажигается лампочка)
Управление реле по UDP: Беспроводное решение с ESP8266, ESP32 и Easy HMI
Вы уже, наверное, в курсе, что Easy HMI получил поддержку беспроводной связи по UDP. Если нет, то ознакомьтесь с новыми возможностями тут. А так как есть беспроводной интерфейс, неплохо было бы сделать удаленное управление реле. Что, в свою очередь, позволит управлять светом, вытяжкой, вентилятором, чайником, кофемашиной, обогревателем и другими устройствами и приборами. Для реализации данной идеи можно использовать готовые модули на базе ESP32 и/или ESP8266. Я уже рассказывал про модуль ESP12F Relay X4 (LC-Relay-ESP12-4R-MV – по даташиту). Сегодня напишем код для управления данным модулем и также посмотрим, как можно управлять по UDP 2, 3, 5, 10 и даже 12 группами реле с одного сенсорного дисплея. Думаете, это невозможно реализовать? Давайте разберемся!