ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
1403082
Гyдвин, волшебник (13.02.2024 15:36 - 16:58, просмотров: 926)
Пока мой бзик не прошел, продумываю максимально простую, максимально энергоэффективную, c минимально возможным трафиком, и минимальнольными расходами систему мониторинга дачи :) Облайте мои хотелки если не лень :) Что уже сделано и какие выкладки : 
- Система должна быть относительно просто расширяемой, дабы подключчать что-нить новое.  
- Обойтись без VDS на платных хостингах, ибо есть трехлетний негативный опыт-постоянно что то глючит. И цены повышают в разы... 
- Обойтись без кодинга для Andriod & IOS. Сделано: - Подключен сотовый тариф "Умные вещи" от Мегафона 2 Гб/мес с ограничением скорости до 128 кбит при превышении объема. С опцией "Навсегда". (Вот это будем еще посмотреть :) - Имеется халявный HTTP сервер с PHP. С максимальной нагрузкой 15 "попугаев"/мес. https://sweb.ru/hosting/free/ (Тоже божатся, что "бессрочный") - Имеется халявный MQTT брокер на clusterfly.ru ("Доступ к mqtt брокеру предоставляется бесплатно и для всех желающих") - Планируется применение малоржучих и дешевых отладочных платок с ESP32 С3. - Потестированы в ESP32 дурине всяческие протоколы - MQTT, Telegram бот, HTTP, UDP (Проблем не встретил) - В качестве шлюза 3G-WiFi испытан маложручий Андроид смартфон с отключенным Гуглем, поэтому собственный трафик минимальный.Разве что NTP.Он же сгодтся в качестве локального FTP сервера для хранения возможных картинок и логов - места на SD карте много и лишнее тянуть в тырнеты нет большой нужды. - Ну и пока есть зуд поковырять все врукопашную :) Без всяческих "Мажордомов" и иже с ними. А вобще нахер мне эта теплица не упала в принципе ;)
Для отправки фото и сообщений от камер и пр.на смартфоны хорошо годится Telegram. Но есть одно но - ботам нужен постоянный поллинг для приема сообщений. Для управления с компа лучше всего служит MQTT. Всегда в онлайне с мизерным трафиком. Но для смартфонов это тянет специализированные приложения, дашборды и пр. Исключение только для меня ;)
Для редкой периодической отсылки данных и просмотра "красивостей" - рулит внешний HTTP сервер
Пришел к мысли о такой архитектуре: Должно быть некое "main" устройство - тот же контроллер теплицы (из за него и весь сыр-бор, остальное так - "бантики"). Постоянно подключен по MQTT и периодически автономно отправляет на HTTP сервер данные с уже имеющихся беспроводных датчиковя влажности и температур.т поливом и вентиляцикй. Следит зимой не погас ли простенький котел... Для всех дополнительных "бантиков" можно с помощью MQTT и этого "main" организовать оперативное управление (сделать фото и отослать в Телегу, включить/выключть камеру, временно разрешить поллинг Телеги), контроль состояния, иницииировать удаленное обновление фирмвари и пр. посредством UDP протокола в локалке. Так вроде вполне получается достичь заявленных в теме топика асолютно возможных минимумов и максимумов ;)

Второй вариант - более универсальный, чтобы не плодить лишних сущностей:
Добавлять MQTT во все без исключения девайсы для оперативного индивидуального управления.
Трафик вырастет весьма незначительно.
Посмотрел в статистике опсоса - 1.5 Мб/сутки на поддержание одного MQTT соединения.
Критика и вредные советы приветствуются :)
PS: Это таки бзик - могу и забросил всю эту хрень :)
Ибо с удивлением обнаружил, что сейчас мне даже доставляет удовольствие посещать дачу. Тем более, что она всего в полутора километрах от дома :)
Хотя 3 года назад я слепил подобное из говна и палок на MSP430 и GPRS модеме, чтобы реже туда ездить :)
К уборке снега нынешней зимой это не относится !
Впрочем тоже полезно - меньше плющится задница в кресле :)