Это Do It Yourself проект для сильных духом)
Глянь wiki про сборку железа
https://github.com/t...th-bottle-stand
Если непонятно что-то -так спрашивай)
На самом деле проект максимально простой в сборке.
И кстати можно сделать корпус намного компактнее, хотя он на самом деле и так небольшой, это просто с этими головками нужно много места что бы они открывались для обслуживания.
ReefRhythm - Продвинутый контроллер шаговых моторов
#81
Отправлено 24 Апрель 2024 - 11:43
#82
Отправлено 24 Апрель 2024 - 11:46
Юр собери уже готовый и продай а) Мне на 4 головы пожалуйста)
Подозреваю, что цена пересылки превысит все самые смелые ожидания.
С Уважением, Николай.
Я не отвечаю на "аквариумные" вопросы в личке. Пишите на форум, пожалуйста.
#83
Отправлено 24 Апрель 2024 - 14:21
Я думаю перед MQTT в v0.8 выкачу минорный апдейт с поддержкой некоторых опциональных, но нужных вещей:
1)Работа в режиме AP + Wifi одновременно(опционально). Соответственно если нужно будет переключить контроллер на другую подсеть -можно будет это сделать без компьютера.
Есть правда тут ограничение платформы что когда Wifi+AP одновременно работают на AP dhcp сервер не работает.
Сейчас для этого нужно с компьютера редактировать файл config/wifi.json на контроллере. К примеру с софта Thronny(Mac/Windows/Linux).
Кстати через него же можно посмотреть что вообще происходит в логах если интересно
2)Работа в режиме AP only(опционально).
3)Из п.2 вытекает что нужно где-то брать время для работы рассписания. Это обязательно. Сейчас работа по рассписанию даже не включается до тех пор пока не синхронизируется время.
Потому будет поддержка RTC модуля для оффлайн работы.
У меня валяется DS3231 модуль, вот думаю его и добавить.
Думаю девайс будет автоматом подхватывать подключен он или нет и ключать кнопку установки времени в UI.
4)Попробую поддержкать фичу с Captive Portal что бы при инициализации и подключении к AP происходизло автоматической открытие страницы контроллера.
Также добавлю некоторые настройки:
1)Цикл работы Analog Control - 15/30/60/120 сек.
2)Настройка рабочих токов моторов. Для 23мм к примеру оптимально 1А, 30мм -1.2A, 40мм- 1.5А. Сам драйвер может до 3А.
Сейчас там хардкод 1А.
- KIR.ill это нравится
#84
Отправлено 24 Апрель 2024 - 14:53
Проект reef-pi кстати походу всё, отжил своё.
Ranjib только иногда раз в год ходит и просто автомёрджи от бота делает на зависимости. Это при том что релиз 6.0 с самого начала мертворожденный т. к тот единственный esp32 драйвер что выкатили настолько глючный что пользоваться невозможно. И за 2 года ни одного патча. Ничего в этой удивительного в прочем нет. Это надо додуматься делать асинхронный web сервер на Arduino
Ревью моей фичи уже больше месяца висит, я уже ему несколько раз персонально писал- бестолку.
Я после этого дела начал смотреть HA, выглядит намного всё серьёзнее чем reef-pi, хотя бы тем что UI не на коленке написан и тем что можно новые девасы подрубать без патчей в коде.
#85
Отправлено 24 Апрель 2024 - 20:23
Я после этого дела начал смотреть HA, выглядит намного всё серьёзнее чем reef-pi, хотя бы тем что UI не на коленке написан и тем что можно новые девасы подрубать без патчей в коде.
Да, любой опенсорсный проект, который висит на одном человеке, обречен - рано или поздно он по каким-либо причинам перестает его поддерживать.
А что за HA? Не слышал о таком.
#86
Отправлено 25 Апрель 2024 - 02:52
Home AssistantДа, любой опенсорсный проект, который висит на одном человеке, обречен - рано или поздно он по каким-либо причинам перестает его поддерживать.
А что за HA? Не слышал о таком.
И не совсем согласен про то что любой такой проект обречён. Только если разраб сам своим продуктом не пользуется, а тут похоже именной такой случай, баги в самых очевидных местах что не фиксятся годами.
#87
Отправлено 25 Апрель 2024 - 09:43
баги в самых очевидных местах что не фиксятся годами.
Сделать форк и все пропатчить?
#88
Отправлено 25 Апрель 2024 - 10:26
Сделать форк и все пропатчить?
Это должно так работать:
1)Форкаешь
2)Чинишь что тебе нужно
3)Заводишь Pull request в основной репозитори.
Что я и сделал, владельцу репы нужно просто посмотреть и одобрить, но видимо ему настолько лень или он уже забыл(если вообще знал) как программировать...
Тем временем я разобрался как с Home Assistand жить.
Там такие вещи работают просто из коробки, ничего костылять не нужно.
- tjay4x4 это нравится
#89
Отправлено 25 Апрель 2024 - 20:53
Home Assistant
Ты хочешь сказать, что не надо делать отдельный контроллер, и просто настроить Home Assistant под нужды аквариумного контроллера? Интересная идея, конечно, но он достаточно гибок, чтобы его можно было полностью заточить под такие весьма специфические вещи?
И не совсем согласен про то что любой такой проект обречён. Только если разраб сам своим продуктом не пользуется, а тут похоже именной такой случай, баги в самых очевидных местах что не фиксятся годами.
Ну, не знаю. Сколько я помню таких проектов, всегда этим же заканчивается. Когда есть несколько энтузиастов, которые подхватывают идею и делают свой вклад в улучшение проекта, дело спорится. Когда только один человек что-то пишет, и десяток-другой просто ждут, чтобы повторить, рано или поздно, он теряет интерес, или просто устает, а то и какие жизненные препятствия отвлекают, и вот тут то все застопоривается намертво. Если вдруг пробуждается новый ведущий, который начинает активно развивать свой форк, все перетекают туда.
#90
Отправлено 25 Апрель 2024 - 21:07
У меня УД на Homeassistant. И отдельный раздел я сделал под аквариум.
Мониторинг температуры
Вкл/выкл охлаждения и грелки
Графики температуры / пш / ОВП
Мониторинг света
Мониторинг и контроль всех помп в т.ч. пенник
Мониторинг ёмкости АФР
Мониторинг работы дозатора
Мониторинг работы автодолива и ёмкости с доливом
Мониторинг наличия воды в трубах
Все показатели падают в телеграм бог.
Всё без проблем работает, просто автоматизируется, красиво отображается. Альтернатив не вижу.
#91
Отправлено 26 Апрель 2024 - 04:29
Там UI настраивается как хочешь, это первая фича.Ты хочешь сказать, что не надо делать отдельный контроллер, и просто настроить Home Assistant под нужды аквариумного контроллера? Интересная идея, конечно, но он достаточно гибок, чтобы его можно было полностью заточить под такие весьма специфические вещи?
Т.е данные со всех своих девайсов можно отображать в том виде как тебе это хочется.
Второе-там нативно поддерживаются скрипты на python для автоматизации, т.е можно реализовывать логику.
Для этого же есть куча UI аддонов типа Node Red
espHome проект к нему подрубается нативно
Т.е есть железка для сбора данных и управления.
Есть готовые сборки:
https://www.reef2ree...roller.1033171/
Но из минусов скажу что это прям точно не для тех кто не хочет ничего нового учить.
Там нужно пару дней понять как связаны между собой всякие entity, helpers, mqtt.
Это кстати довольно интересно, оч серьёзное решение для автоматизации всего.
- vahegan это нравится
#92
Отправлено 26 Апрель 2024 - 08:05
Звучит очень заманчиво, но да, нужно еще найти эти свободные несколько дней, чтобы сидеть, разбираться со всеми этим добром...
#93
Отправлено 26 Апрель 2024 - 08:26
Звучит очень заманчиво, но да, нужно еще найти эти свободные несколько дней, чтобы сидеть, разбираться со всеми этим добром...
Ага, но в этом плане HA более перспективный т. к это уже глобальные проект который никогда не загнётся.
Я тут ещё откопал что оказывается ssh доступ получить можно без проблем, а на борту очень свежий Alpine Linux.
Соответвенно можно творить что хочешь, в том числе ставить рядом с Home Assistant свой софт/просто настроить некоторые вещи через cron
Ну и главное- также в HA можно добавлять "custom component"(установка идёт на уровне "скачать в папку" и прописать строчку в конфиг) для управления этим дозером.Т.е не надо будет колхозить ничего. Просто установил и пользуешься в UI/управляешь через стандартные методы.
Этот же компонент я могу опубликовать HACS(Home Assistant Community Store), т.е установка может быть через UI.
Ну само это не отменяет MQTT, его я тоже добавлю если кому захочется сделать что то кастомное.
- vahegan это нравится
#94
Отправлено 28 Апрель 2024 - 16:50
Релиз v0.8 - MQTT интеграция
Это пока базовый функционал, но я его буду улучшать и расширять в процессе миграции моего аквариума с reef-pi(R.I.P) -> Home Assistant
1)Дозирование с помощью MQTT:
MQTT "Topic" /ReefRhythm/<уникальный id>/dose
К примеру:
/ReefRhythm/dcda0c29d2cc/dose
Найти уникальный MQTT топик можно на странице настроек
Дозер принимает команды в формате json:
{"id":1, "amount":2, "duration":60, "direction":1}
Где id - номер помпы 1-9
amount - объём в мл для дозирования
duration - время за которое нужно дозировать
direction: 1- по часовой стрелке, 0- против часовой стрелки
2)Калибровка помпы с помощью MQTT
/ReefRhythm/<уникальныц id>/run - Крутить мотор с заданным RPM за заданное время
Принимает команду в формате json:
{"id":1, "rpm":2, "duration":60, "direction":0}
Где id - номер помпы 1-9
rpm - скорость вращения мотора оборотов/мин
duration - сколько времени вращать мотор
direction: 1- по часовой стрелке, 0- против часовой стрелки
2)Настройка рабочего напряжения шаговых моторов
До умолчанию 1000ma.
Рекомендованные токи:
23mm мотор -1000ma
30mm моторк - 1200ma
40mm мотор - 1400ma
3)Настройка цикла работы аналогового контроля 5-300сек
Меньше промежуток времени- более отзывчивая работа помпы на сигнал 0-10V, дольше- более инертная и стабильная
- Sleepy, tjay4x4 и KIR.ill это нравится
#95
Отправлено 28 Апрель 2024 - 18:44
И ещё, эта версия поддерживает сторонние расширения.
Работает это так- в корень устройства можно залить extension.py
В нём можно объявить как асинхронные таски что станут частью основной программы, так и новые вкладки для web UI
Нужно это для того что бы использовать основную прошивку для создания чего-нибудь более комплексного, к примеру автотеста KH или, в моём случае, мешалки кальквассера с PH контролем etc
Пример extension.py:
# import main module
import web
# define async functions here
async def test_extension():
# Web UI extensions also can be added to main web.py module
@web.app.route('/test')
async def test(request):
return "Hello world"
print("Test extension")
# Control main module from extension:
web.mac_address = 1111444
# Define extension async tasks here
extension_tasks = [test_extension]
# Define navbar extension here
extension_navbar = [{"name": "Test", "link": "/test"}]
- vahegan и Diplo это нравится
#96
Отправлено 29 Апрель 2024 - 08:37
Слегка помучавшись, собрал таки прошлой ночью платку Maker на мотор. У этой Камоэолвской помпы отверстия на другом конце мотора заглушаются головкой, и получается, что винты должны быть строго определенной длины - если короткие, то не дотягиваются до резьбы, если длинные, то упираются. Видимо, для этой помпы нужны винты 47-48 мм. Хотел было укоротить, но понял, что намучаюсь, ибо полученные из Китая винты из нержавейки (обычные поштучно не продают, а покупать сотню не хотелось). Самое простое решение оказалось в том, чтобы подложить под шляпку шайбу, а именно, использовал изолирующие прокладки от второй помпы. Расстояние между платкой и корпусом теперь 2.5мм - надеюсь, чувствительности датчика холла на лпте хватит, чтобы уверенно детектировать вращение, ибо магнит тоже слегка затоплен ниже уровня крышки двигателя. Магнитное поле ведь убывает по квадрату от расстояния.
Теперь осталось найти время, чтобы добить программную часть, ну и собственно подключить мотор к плате ESP32.
- yury88 это нравится
#97
Отправлено 29 Апрель 2024 - 09:04
надеюсь, чувствительности датчика холла на лпте хватит, чтобы уверенно детектировать вращение, ибо магнит тоже слегка затоплен ниже уровня крышки двигателя.
Это очень просто проверить. Подруби питание к драйверу и в меню выбери "calibrate".
Оно покрутит помпу и будет видно работает или нет. Это в любом случае нужно сделать.
Только там же в меню выстави ток 1.4А(это не 12V*1.4A, а примерно 1.4A*3V т. к это ток обмоток), у тебя мотор не маленький.
А как контроллер подрубишь- не забудь откалибровать саму помпу на странице "Calibrate", там дефолтные значения по умолчанию.
- vahegan это нравится
#98
Отправлено 29 Апрель 2024 - 09:19
v0.8.1 - MQTT Robust
https://github.com/t...ases/tag/latest
Улучшение MQTT - обработка потери подключения и некоторые оптимизации.
- Danchik это нравится
#99
Отправлено 29 Апрель 2024 - 09:27
По поводу последующих апдейтов:
1)v0.9 - я планирую добавить интерфейс в Web UI со скриптовым языком python для того что бы дозеру можно было назначить кастомную логику.
К примеру если вы хотите провести некоторые проверки перед тем как дозировать что-то, это можно будет делать даже по сети(web api, mqtt)
2)v0.8.2 - публикация результатов дозирования в MQTT брокер для статистики
Если есть ещё какие фичи на уме- я открыт к запросам.
- Danchik это нравится
#100
Отправлено 29 Апрель 2024 - 09:50
Также после прошивки и перезагрузки контроллера для отладки и чтения логов можно использовать программу Thronny что доступна для Linux, MacOs, Windows.
В ней нужно просто в tools-> options -> interpreter выбрать ESP32 котроллер и нужный порт, с этой платой он обычно "espressif"
Перезагрузка контроллера что бы видеть логи:
- vahegan это нравится
Темы с аналогичными тегами: diy, stepper, doser, reef-pi, reefpi
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных