Как стать автором
Обновить

Комментарии 7

Интересное и нетипичное применение g-кодов:)

UART "наживую" - микроконтроллер перезапускается.

Это «фишка» ардуиновских плат. Лечится отключением перемычки для перезагрузки. Так же предлагаю рассмотреть подключение отдельного интерфейса usb-uart через ОГР или взять тот же HC-06 (или другой радиомодуль) для организации связи.

Прочитал и ужаснулся.

Конечно, это здорово, что вы занимаетесь для вас чем-то новым, обдумываете разные идеи для реализации решений бытовых вопросов.

Но зачем делать то, что уже лет как 5 назад было идеально реализовано в опенсурсе? Да еще и интерфейс под Windows. - Ну а как же, гроверы же у нас 24ч в сутки за компьютером сидят.

Наверное, лучшее ПО для подключения датчиков к железкам - ESPHome. Есть возможность базового планировщика, подключения к серверу по USB, Wifi, Bluetooth, Zigbee, да хоть UART.

Есть web-интерфейс. Можно подключать различные кнопки, двух-трех-цветные LCD-дисплеи, чтобы выводить на них графики. Эти же графики могут отображаться и в web-интерфейсе (но, как правило, web-сервером не пользуются, для управления и сбора достаточно api). ESPHome даже может даже подключиться к VPN-серверу через wireguard.

Если не использовать мощные чипы, отдавать информацию на сервер по принципам mqtt, то на одной батарейке ESPHome может работать месяцами, а то и больше года.

Но самое главное - всё это можно использовать не писав ни одной строки кода. Все фичи подключаются в прошивку через конфиг на YAML. Просто выбираешь нужные модули, указывыаешь что подключено к какому пину - нажимаешь кнопку в IDE и через секунды прошивка скомпилирована, и даже автоматически заливается в уже работающую плату, например, по Wifi. То есть в прошивке отлично реализован механизм обновления OTA. И, если вы что-то подключили/отключили от платы, можно заливать прошивку в работающее в боевом режиме устройство буквально одной кнопкой или хоткеем в IDE.

В качество сервера для сбора/анализа данных, с ESPHome идеально сочетается Home Assistant. Тут уже есть богатые возможности управления сотнями реле и обработки датчиков. Написаны сотни дополнений по планировщикам. Есть возможность подключать к автоматизации лунный и солнечный календари. Расчеты коммунальных платежей с учетом получения части электроэнергии от ветряков и солнечных панелей. Всё также работает без единой строки кода на ЯП. Сцены, скрипты и автоматизации в Home Assistant можно создавать/редактировать в визуальном редакторе или в конфигах на YAML. Очень гибридный подход - переключаться между формами интерфейса и YAML можно десятки раз оформляя один модуль. Также, для тех, кому это удобно, можно подключать автоматизации на Node-RED.

Всё это устанавливается/настраивается за 1-2 дня: свет, полив, дренаж, датчики протечек, дыма, присутствия, сигнализации. Автоматические уведомления в телеграм, пуши или СМСками.

Все уже есть готовое - берите и пользуйтесь.

Благодарю за ознакомление со статьёй.

для реализации решений бытовых вопросов.

В статье указано, что не только бытовых.

Да еще и интерфейс под Windows. - Ну а как же, гроверы же у нас 24ч в сутки за компьютером сидят.

Ничто не мешает запусттить на Linux. Это же Python и PyQt6. Настройка делается один раз перед запуском. Не понятно, откуда 24ч в сутки, -- о мониторинге в статье не говорится

нажимаешь кнопку в IDE и через секунды прошивка скомпилирована, и даже автоматически заливается в уже работающую плату, например, по Wifi

Настройка должна быть без перепрошивки.

Благодарю за рекомендацию Home Assistant. Он понадобится при соединении нескольких гроубоксов/теплиц и погодной станции. Да и часы можно будет подключить как отдельное одно устройство, а не как часть в каждом гроубоксе.

В статье указано, что не только бытовых.

Зачем вы придираетесь к словам? Мой посыл был совсем о другом. Этим я хотел сказать, что изобретать велосипеды - это нормально, но зачем изобретать велосипед с колесами от трактора?

Hidden text

Да и какие такие не бытовые вопросы вы решили?

Это же Python и PyQt6.

Так в этом то и вопрос. Какую необходимость они там решают? У вас на скринах базовый интерфейс. Зачем вам такие тяжелые зависимости. Вы бы еще Unreal Engine 5 туда прикрутили, чтобы ваша поливалка требовала RTX 4080 для запуска.

У вас задача решается 2-3 кнопками, как в часах Casio, за каким х..м там нужен Qt6, да еще и Windows?

Но изначально я имел в виду, что гроверы - не компьютерщики, они не сидят за компьютером. У них могут быть под рукой смартфоны, магнитолы, и, возможно у единиц из них будут смарт-часы. Зачем гроверу клиент на Windows? Чем плох тот же браузер или мини-приложение в Телеграме?

Настройка должна быть без перепрошивки.

Вы совсем не понимаете о чем я говорю. Параметры вы можете задавать любые без прошивки, но если вы, например, вместо счетчика потока на те же повесите датчик влажности почвы, то прошивать так или иначе придется - как минимум, это два разных модуля pulse_counter и adc.

А по вашим словам любой компьютер должен продаваться уже со всеми установленными системами и программами. Любая программа должна запускаться без установки.

Извините, а что такое это самый "гроубокс"? Что то для выращивания растений?

Спасибо!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории