Комментарии 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.
А по вашим словам любой компьютер должен продаваться уже со всеми установленными системами и программами. Любая программа должна запускаться без установки.
Извините, а что такое это самый "гроубокс"? Что то для выращивания растений?
Гроубокс с числовым программным управлением (ЧПУ)