Перейти к содержимому

Open

Фотография
* * * * * 2 Голосов

ReefRhythm - Продвинутый контроллер шаговых моторов

diy stepper doser reef-pi reefpi

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 187

#61 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 16 Апрель 2024 - 02:37

Ты просто быстрый:)
Инструкция сегодня будет и возможно мини релиз для упрощения этого.

Предварительно:
1)Можно прочитать MAC адрес через esptool
Работает это вроде в Boot режиме
python -m esptool --chip esp32s3 read_mac
2)После прошивки нажимаешь reset на плате
3)Поднимется открытая Wi-fi точка доступа ReefRhythm-<случайное число>
4)После подключения к ней открыть в браузере http://192.168.4.1
Это будет страница где можно будет вбить Wi-fi настройки.
5)После вбивания настроек и Apply контроллер перезагрузится уже в основной режим и подключится к выбранному Wi-fi.
5)IP сейчас смотреть на роутере в настройках DHCP.

Я сделаю мини релиз с настройкой dhcp имени и MDNS имя.local сегодня для удобства
  • vahegan и Danchik это нравится

#62 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 16 Апрель 2024 - 17:00

v0.6.1 - настройка hostname на контроллере
Его можно менять когда угодно, но для сети он не мгновенно обновляется.

 

И вместо инструкции(будет позже на wiki) небольшое видео



#63 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 16 Апрель 2024 - 17:08

Приехал корпус со стендом из печати для 3х помп.
Скоро буду собираться, проверю что всё норм и добавлю .STL и Autodesk проект корпуса в исходники

Прикрепленные изображения

  • IMG_20240416_182601.jpg

  • KIR.ill это нравится

#64 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 17 Апрель 2024 - 05:00

Кстати про "Мозг". Вообще по-моему мнению esp32 своё отжил, они невероятно тормозят с апгрейдом линейки.

Про 8битные контроллеры вообще молчу.

Я выбрал esp32-S3 только потому что:

- Wifi+ BT

- эти платы продают по всему миру.
- Есть модель с 8Мбайт ОЗУ и 16Мбайт диска что критично для растущих проектов и поддержки OTA

А так то они больше не заслуживают внимания. Им на смену пришла довольно широкая линейка контроллеров, с 1Ghz ядрами и памятью от 16Мбайт.
К примеру MILK-V DUO стоит 10$, под 100Мбит ethernet, продаётся на ali и т.д

Его же аналог Luckfox Pico Plus

Но это без Wifi, с Wi-Fi есть модули крупнее, что не хочется использовать т. к габариты важны.
С wifi есть 0x64 Pine64, он по сути идеален для самоделок , но проблема только в том что за пределами США его купить- не пару кнопок нажать в браузере.



#65 vahegan

vahegan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 043
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 17 Апрель 2024 - 07:55

ESP32, равно как и всякие Arduino-совместимые платы, да и Raspberry Pi, хороши, в основном, из-за своей мега-популярности, благодаря чему для них есть поддержка всюду, как на уровне хардвера и пин-совместимости на уровне разъемов, так и самые разные библиотеки и модули. То есть, если нужно что-то легко воспроизводимое здесь и сейчас, и чтобы на разработку потратить минимум времени, да чтобы комьюнити подключилось в случае чего, если проект будет набирать обороты - оно самое то. Но через несколько лет все это вымрет, и будет заменено новыми AI-enabled чипами. Так что, мне кажется, серьезно ориентироваться на выбор этих платформ сейчас не стоит, надо чуток подождать, пока свершится революция в этой области. Очевидно, средства разработки тоже будут основаны на AI, и человеко-ориентированные языки программирования будут забыты и заменены на "Software 2.0" (по сути, набор данных и весовых коэффициентов, пригодных для обработки нейронной сетью), если принять терминологию Андрея Карпаты. По душе ли нам сейчас подобное развитие, или нет - это другй вопрос, но все это неизбежно.



#66 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 17 Апрель 2024 - 08:23

AI в этом проекте используется на все 100% уже:)

Raspberry pi Zero просто стоят дороже, а качество хромает. Очень обидно когда эта оверпрайс плата мрёт раз в год.
По поводу платформ- тут же linux на борту, т.е чистый python работает из коробки.
А на втором ядре RTOS или, что интересно, Arduino ядро.

Мне такая архитектура нравится тем что на второе ядро можно повесить задачи которые требуют исполнения в реальном времени, т.е все эти многоканальные ШИМы с плавающей частотой и т.д.
На ESP я просто не рискую делать решения по дозированию на базе ШИМ т. к это висит на том же ядре где и тяжеленный сервер для UI. ESP32 по сути одноядерный, хотя есть там кстати субядро ULP с лимитированным списком инструкций, надо будет разобраться как его задействовать

#67 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 19 Апрель 2024 - 14:53

https://youtube.com/...E79xBTz17lF4VsZ
  • Sleepy это нравится

#68 Sleepy

Sleepy

    Продвинутый пользователь

  • Администраторы
  • Cообщений: 18 334
  • Меня зовут:Николай
  • Откуда:Москва

Отправлено 19 Апрель 2024 - 18:59

Приехал корпус со стендом из печати для 3х помп.
Скоро буду собираться, проверю что всё норм и добавлю .STL и Autodesk проект корпуса в исходники

Кстати, радует, что вертикально ориентирован девайс. Подавляющее большинство - горизонтальные. На выставке - отлично стоят на подставках на стендах, а в реальной тумбе его умучаешься размещать. А вертикальный можно и на стенку и на дверцу повесить. (Сорри, что я тут с такой простой прозой, просто о наболевшем ) ).


  • yury88 это нравится

С Уважением, Николай.

Я не отвечаю на "аквариумные" вопросы в личке. Пишите на форум, пожалуйста.


#69 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 19 Апрель 2024 - 20:15

Кстати, радует, что вертикально ориентирован девайс. Подавляющее большинство - горизонтальные. На выставке - отлично стоят на подставках на стендах, а в реальной тумбе его умучаешься размещать. А вертикальный можно и на стенку и на дверцу повесить. (Сорри, что я тут с такой простой прозой, просто о наболевшем ) ).

У меня места в горизонтальной плоскости ноль, приходится изворачиваться)
А так при желании второй дозер с бутылками встанет перед первым. Довольно удобно получилось



#70 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 20 Апрель 2024 - 11:51

На Wiki проекта добавлена инструкция по сборке дозера на 3-головы и стойки для бутылок(опционально)

https://github.com/t...th-bottle-stand

 

Все STL для печати и Autodesk Fusion 360 проект лежат прямо в репозитории:
https://github.com/t...pump_with_stand

 

Или на thingiverse:

https://www.thingive...m/thing:6586847

Напечатать эти корпуса можно на любом хоббийном 3D принтере, просто нужно отключить "юбку" и использовать клей если размер печати ограничен 220х220мм.

Прикрепленные изображения

  • IMG20240420004642.jpg

  • Sleepy, Danchik и KIR.ill это нравится

#71 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 21 Апрель 2024 - 16:14

Develop билд с Standalone(Работа по расписанию) режимом. Полнофункциональный.


В текущей реализации время дозирования по "24ч" формату

Дозирование можно задавать как однократную задачу, так и многократную.
Это значит что можно задать, к примеру, дозировать 10 раз в промеждутке 10:00-20:00.

Контроллер будет  дозировать 10:00, 11:00, 12:00, не нужно забивать повторяющиеся задачи руками.

 

Буду рад обратной связи, норм получилось?

До мастера доедет как только добавлю настройки часового пояса и синхронизации в UI

https://github.com/t...0240421-d725d91

 

Прикрепленные изображения

  • Screenshot 2024-04-21 210306.png
  • Screenshot 2024-04-21 204135.png


#72 vahegan

vahegan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 043
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 21 Апрель 2024 - 22:32

Юра, а нельзя просто задать скорость непрерывного дозирования по указанным периоджам?

То есть, задать, чтобы, скажем, в промежутке времени между 10:00 и 12:00 дозировать со скоростью 0.01мл/мин, а в промежутке между 12:01 и 04:32 уже со скоростью 0.02мл/мин. И вообще, какая минимальная скорость дозирования? Такие значения значения вообще достижимы? У меня сейчас за 12 ночных часов дозируется 44мл, это значит, что средняя скорость порядка 0.06мл/мин, но у меня дозирование неравномерно распределено.



#73 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 22 Апрель 2024 - 04:11

Юра, а нельзя просто задать скорость непрерывного дозирования по указанным периоджам?
То есть, задать, чтобы, скажем, в промежутке времени между 10:00 и 12:00 дозировать со скоростью 0.01мл/мин, а в промежутке между 12:01 и 04:32 уже со скоростью 0.02мл/мин. И вообще, какая минимальная скорость дозирования? Такие значения значения вообще достижимы? У меня сейчас за 12 ночных часов дозируется 44мл, это значит, что средняя скорость порядка 0.06мл/мин, но у меня дозирование неравномерно распределено.

С этими головками и шлангами минимальная скорость 0.1мл/мин
Но можно же не полную минуту крутить. Так что всё можно.
С текущей реализацией это может быть
1)10:00-12:00 0.01мл за 6сек, частота дозирования 120(2часа*60)
2)12:01-4.32 0.02 за 12сек, частота дозирований 271

 

Screenshot 2024-04-22 105000.png


Можно сделать цикл и раз в пол минуты, раз в 15сек...

Но лучше наверное шланг ещё поставить не 4/2, а 4/1 к примеру, будет меньше минимальная скорость, вероятно 0.05мл/мин.

Вот типичная таблица для 4/2мм шланга
В ней RPM - Мл/мин

Screenshot_2024-04-22-09-14-32-84_3aea4af51f236e4932235fdada7d1643.jpg

К сожалению 0.5929 оборота/мин- это нижний порог без прямого контроля драйверов через импульсы

Таблица скоростей до 2 оборотов/мин:
Screenshot 2024-04-22 103242.png



#74 vahegan

vahegan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 043
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 22 Апрель 2024 - 08:08

Но лучше наверное шланг ещё поставить не 4/2, а 4/1 к примеру, будет меньше минимальная скорость, вероятно 0.05мл/мин.

 

Мне кажется, с шлангом 1мм ВД производительность должна быть вчетверо меньше, чем с 2мм, т. к сечения соотносятся как квадраты диаметров.

В принципе, разрешение в 0.025мл/мин должно хватить в моем случае - на пределе. Но, наверное, не стоит заморачиваться, пытаясь сделать именно непрерывное дозирование, проще поставить, скажем, доза раз в 30 секунд. По любому, актуальная доза будет дробная, определяемая размерами капли на конце линии подачи. У меня есть наконечники на 10 микролитров, наподобие наконечников для шприца от салифертовских тестов, но намного меньше. Ими, конечно, можно получить очень мелкую каплю, но не уверен, что они не будут быстро засоряться. Все это заморочки, и думаю, реальной роли играть не будут.



#75 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 22 Апрель 2024 - 08:26

Мне кажется, с шлангом 1мм ВД производительность должна быть вчетверо меньше, чем с 2мм, т. к сечения соотносятся как квадраты диаметров.

В принципе, разрешение в 0.025мл/мин должно хватить в моем случае - на пределе. Но, наверное, не стоит заморачиваться, пытаясь сделать именно непрерывное дозирование, проще поставить, скажем, доза раз в 30 секунд. По любому, актуальная доза будет дробная, определяемая размерами капли на конце линии подачи. У меня есть наконечники на 10 микролитров, наподобие наконечников для шприца от салифертовских тестов, но намного меньше. Ими, конечно, можно получить очень мелкую каплю, но не уверен, что они не будут быстро засоряться. Все это заморочки, и думаю, реальной роли играть не будут.

По поводу "капли" которая ~ 0.05мл.
Это решается с помощью насадки с тонким носиком. Насадка от шприца как вариант или вот такие насадки что часто идут с жидким суперклеем.
Они на 4мм трубку с натягом надеваются что не плохо т. к если забьётся его просто выдавит.

И в этом плане дозировать "быстрее" лучше т. к с давлением там не капля, и микроструйка. Мои норм работают с кальквассером, т. к засоры не сильно проблема.

Screenshot from 2024-04-22 09-16-18.png



#76 vahegan

vahegan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 043
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 22 Апрель 2024 - 08:48

Ну да, у меня такие насадки китайские для пипетки, объемом 10 микролитров (самые мелкие) для лабораторного оборудования/титрования. Мне нужно было несколько штук, хотел на конец шланга титрования поставть, когда свой измеритель КН проектировал, но у китайцев минимальное количество было 1000 штук при том, по цене что-то типа 40 центов за все :)

Screenshot 2024-04-22 at 09.42.39.png

В принципе, с гидроксидом натрия проблем с засором должно быть меньше, чем для кальция, т. к. при взаимодействии с углекислым газом из воздуха образуется водорастворимый карбонат натрия (та же сода), а не мел.



#77 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 22 Апрель 2024 - 16:11

Я вот тут спрашиваю про MQTT

 

Тут тоже не помешает.
Суть вопроса- есть у кого-нибудь понимание как правильно паковать данные в MQTT для дозера?
Или может кто видел хорошую реализацию/сам делал?

Я не хочу изобретать велосипед и хочу сделать формат который будет понятен и удобен.
Помпа сейчас оперирует параметрами:

id = номер помпы 1-9

direction - направление вращения

Amount - сколько дозировать мл

Duration - за какое время дозировать сек

rpm- обороты/сек, нужно для запуска помпы на заданной скорости для калибровки.

Функции которые хочу добавить в первую очередь:
1)Дозировать Xмл за Yсек

2)Вращать Xоборотов/мин Yсек

3)Публикации на сервере события дозирования ID помпы Xмл за Yсек



#78 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 22 Апрель 2024 - 16:52

Релиз v07 - Standalone mode

1)Дозирование по расписанию

2)Автоматическая синхронизация времени

3)Поддержка 12/24ч формата.

 

Особые фичи- частота дозирования.
Работает так:
1)Выбираешь промежутов времени, к примеру 20:00-22:00

2)Выставляешь желаемую частоту дозирования, к примеру 120

 

Дозер автоматически будет повторять  дозирование каждую минуту((22-20)*60/120= 1min)

Минимальный интервал для настройки дозирования 15сек. Для этого примера можно установить 2*60*4= 480доз за 2часа.

 

https://github.com/t...ases/tag/latest

Прикрепленные изображения

  • Screenshot 2024-04-22 215620.png
  • Screenshot 2024-04-22 214012.png


#79 yury88

yury88

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 14 560
  • Меня зовут:Юра
  • Откуда:Филиппины

Отправлено 23 Апрель 2024 - 04:46

Релиз v0.7.1 Режим непрерывной работы

 

1)В Doser-> Analog Control:
- Как источник сигнала для помпы выбираем 100%

- Выставляем желаемый flow rate мл/мин для 100% сигнала

- Включаем режим для помпы

Применяем настроки и теперь помпа будет дозировать желаемые мл/мин непрерывно

 

 

В этом режиме можно даже контролировать помпу включая/выключая из питания.

Холодный старт при включении питания в данный момент занимает 6 секунд

 

 

always_on.png

 

 

2)Тоже что и п.1, но как источник сигнала выбираем Pin.

К Pin X можно подключить ваш крутой контроллер и управлять 0-10V сигналом*

Используйте делитель напряжения что бы уменишить сигнал до 3.3V что соответствует уровням esp32

gpio_control.png

 

3)Тоже что и п.2, но к PIN можно подключить переменный резистор и получить опциональную ручку для тонкой ручной настроки

 

 

4)Тоже самое можно реализовать просто с помощью фичи расписания:

- Выставляем желаемую дозу мл

- Время работы помпы 60сек

- Задаём промежуток работы 00:00-23:59

- Частоту работы выставляем 1440(24ч*60мин)

 

Применяем и теперь помпа будет дозировать нужные мл/мин нонстоп.

Прикрепленные изображения

  • Screenshot 2024-04-23 094311.png

  • vahegan, Danchik и KIR.ill это нравится

#80 Fuz

Fuz

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 400
  • Меня зовут:Саня)
  • Откуда:Осташков

Отправлено 24 Апрель 2024 - 10:45

Юр собери уже готовый и продай а) Мне на 4 головы пожалуйста)


Океан от того и велик, что не отказывается ни от одной впадающей в него речки 






Темы с аналогичными тегами: diy, stepper, doser, reef-pi, reefpi

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Ветка управляется: