Наливатор - автоматизированная машина, которая будет разливать алкоголь по стопкам.

Acket
Offline
Зарегистрирован: 23.07.2019

Спасибо!! Прям очень оперативно!! Супер!! Предложения не успевают генериться, как уже отрабатываются!! 

sarsab
Offline
Зарегистрирован: 23.01.2020

Да да я про это говорю все очень быстро и оперативно,и автор просто заслуживает донат.

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

alania_07
Offline
Зарегистрирован: 04.10.2019
Arduino: 1.8.10 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
 
silver_naliv_20:6:10: error: DIO2.h: No such file or directory
 
Несколько библиотек найдено для "EEPROMex.h"
 #include <DIO2.h>  // библиотека для быстрого ввода и вывода портов
 
 Используется: C:\arduino-1.8.10\libraries\EEPROMex
          ^~~~~~~~
 
compilation terminated.
 
exit status 1
DIO2.h: No such file or directory
 
Кто подскажет в чем проблема?
sarsab
Offline
Зарегистрирован: 23.01.2020

библиотеки вроде нет в папке с библиотеками

Acket
Offline
Зарегистрирован: 23.07.2019

Это что за скетч, про который спрашиваете?

raven78
Offline
Зарегистрирован: 03.11.2019

Acket пишет:
Это что за скетч, про который спрашиваете?

https://community.alexgyver.ru/threads/nalivator-s-oled-displeem-mp3-pleeerom-led-podsvetkoj-shagovikom-ili-servoj.2907/

Ответ кроется в вопросе,но не замечаем)))

 #include <DIO2.h>  // библиотека для быстрого ввода и вывода портов

Ну и добрый компилятор нам пишет

DIO2.h: No such file or directory

 

Acket
Offline
Зарегистрирован: 23.07.2019

Понятно. Я, честно говоря туда и не заглядывал уже давно... Добил сегодня датчики на TP229 и пересобрал на них. Наклеил фольгу непосредственно под площадки-подстаканники, тогда чувствительности хватило и теперь работает чётко. Через 4мм фанеру - не срослось... Сел развёл плату монтажную под все компоненты, кроме внешних... Пришлось некоторые пины поменять для удобства и компактности. Теперь дам отлежаться :) потом ещё раз перепроверю... И можно будет испытать.

alania_07
Offline
Зарегистрирован: 04.10.2019

Добрый день. dio2.h библиотека стояла. Поэтому спрашивал. По совету Николая удалил скачал заново и взлетело. Только не работает подсветка под рюмками. И очень медленно работает серва. 

 

Acket
Offline
Зарегистрирован: 23.07.2019

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

raven78
Offline
Зарегистрирован: 03.11.2019

Просыпаться устройство может в двух случаях, при нажатии кнопки энкодера и при установки любой рюмки. Может помехи какие на сопутствующих входах ардуино? При использовании сенсорных датчиков управление идёт высоким сигналом и нет подтяжки резистором к минусу. Я не уверен, все ли сенсоры чётко держат ноль на выходе если не сработали. Попробовать подтянуть резистором на массу все входы ардуино, на которых висят датчики. Если же срабатывание идёт по низкому сигналу, то подтяжка к плюсу происходит внутренними резисторами ардуино.
 

Acket
Offline
Зарегистрирован: 23.07.2019

по низкому... Если рюмок нет - только начинает засыпать, идёт первый звук и тут же просыпается, если все поставить, то играет почти до конца и снова просыпается... не могу понять откуда ноги растут... пытаюсь понять. Вроде как-то зависит от громкости звука. на 24 нормально, выше - просыпается...

Ещё, конечно это совсем не принципиально - при включении не успевает выводить надпись приветствия - сначала белая полоса (если на синем экране) затем уже прогружается в меню...

Acket
Offline
Зарегистрирован: 23.07.2019

Acket
Offline
Зарегистрирован: 23.07.2019

поставил ещё кондёр на 470мкФ на входе питания датчиков. Вроде бы помогло. китайские электролиты... капец...

sarsab
Offline
Зарегистрирован: 23.01.2020

Да да да Роман спасибо за скетч 3,6 теперь в мушкетерах серва норм двигается не сразу видно куда будет литься,еще бы усложнить ,что бы допустим наливала не по порядку ,а пример 1,5,3,4,6,а 2 пропускает ,т.е.в хаотичном порядке так сказать запутать народ:).А так тоже норма спасибо.Чуть позже выложу что у меня получилось со светиками внизу и твоей прошивкой.

raven78
Offline
Зарегистрирован: 03.11.2019

Acket пишет:

Ещё, конечно это совсем не принципиально - при включении не успевает выводить надпись приветствия - сначала белая полоса (если на синем экране) затем уже прогружается в меню...

Поправил, delay пропал)), причём давно уже, я и не замечал))).

@Acket , я надеюсь с переназначением выводов в скетче, Вы не пытаетесь использовать входы A6 и A7 ардуино как цифровые, на концевики?

Acket
Offline
Зарегистрирован: 23.07.2019

А6 хочу использовать как 5-й сенсор, раз он освободился

ionov
Offline
Зарегистрирован: 17.05.2020

Acket 

Простите за наглость платкой не поделитесь n.ionow@mail.ru

raven78
Offline
Зарегистрирован: 03.11.2019

Acket пишет:

А6 хочу использовать как 5-й сенсор, раз он освободился

 

К A6 и A7  функция digitalRead() не применима, эти выводы не могут использоваться как цифровые, только как аналоговые analogRead(). В скетче опрос всех пинов датчиков идёт как digitalRead().

Acket
Offline
Зарегистрирован: 23.07.2019

Вон как... Понял. Тогда плату надо будет поправить... а то я как раз на А6 завёл.

Gridzilla
Offline
Зарегистрирован: 25.10.2019

raven78 пишет:

Нашел в нете какой то генератор случайных чисел, тем самым освобождаем аналоговый пин от  участия в рандоме. Рандом стал более случайным, он нужен для перемешивания тостов в случайном порядке и для мушкетёров. НУЖНО ПРОБОВАТЬ)))).

Потестил немного на своем скетче. Вроде повторений нет после старта нет. 

Acket
Offline
Зарегистрирован: 23.07.2019

Тогда вот так выводы по нумерации...

raven78
Offline
Зарегистрирован: 03.11.2019

На пине D13 висит светодиод на массу, могут быть проблемы, как раз с ложным срабатыванием, его надо отпаять тогда. На него как раз напрашивается помпа и типа подтяжка к массе уже на плате есть.

 

 

Acket
Offline
Зарегистрирован: 23.07.2019

Плохо датчики разводить к ногам, которые с разных сторон контроллера... Может, раз А0-А3 используются, как цифровые, тогда на них переключить что-то с цифровых ног а датчики подряд сделать? - например с D02 по D07?

raven78
Offline
Зарегистрирован: 03.11.2019

Можно попробовать, но сначала нужно всё сделать опытным путём)))

sarsab
Offline
Зарегистрирован: 23.01.2020

А вот и мой наливатор с скетчем от Романа.спасибо тебе друг.

 

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

raven78 пишет:

Можно попробовать, но сначала нужно всё сделать опытным путём)))

Добрый день, может подскажите куда копать, я собрал электронику на mega 2560, пылилась на полке, когда ставлю эту плату и пробую компилировать пишет 'write9' was not declared in this scope, если за комментировать write9(servoPos); эти строки в скетче, то компиляция проходит нормально, но серво не работает, на nano все нормально, но уже собрал на mega 2560, я не программист не могу понять почему дает такую ошибку. Заливаю скетч от другого проекта на mega 2560 работает отлично. Очень ваш скетч хочется попробовать в работе.

sarsab
Offline
Зарегистрирован: 23.01.2020

библиотеки поставь которые идут вместе со скетчем

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

sarsab пишет:

библиотеки поставь которые идут вместе со скетчем

перенес все из папки "положить библиотеки куда следует"

Acket
Offline
Зарегистрирован: 23.07.2019

sarsab пишет:

А вот и мой наливатор с скетчем от Романа.спасибо тебе друг.

 

sarsab
Offline
Зарегистрирован: 23.01.2020

может надо новую версию arduino ide

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

sarsab пишет:

может надо новую версию arduino ide

последняя версия 1.8.12 и ошибка именно на mega 2560

P.S. Кто-то может проверить и выбрать плату  mega 2560 и скомпилировать скетч от уважаемого raven78?

sarsab
Offline
Зарегистрирован: 23.01.2020

бутлоадер может выбрать olb bootloader

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

sarsab пишет:

бутлоадер может выбрать olb bootloader

это не nano, это arduino mega 2560 у нее один загрузчик

raven78
Offline
Зарегистрирован: 03.11.2019

aleksandr1612 пишет:

Добрый день, может подскажите куда копать, я собрал электронику на mega 2560, пылилась на полке, когда ставлю эту плату и пробую компилировать пишет 'write9' was not declared in this scope, если за комментировать write9(servoPos); эти строки в скетче, то компиляция проходит нормально, но серво не работает, на nano все нормально, но уже собрал на mega 2560, я не программист не могу понять почему дает такую ошибку. Заливаю скетч от другого проекта на mega 2560 работает отлично. Очень ваш скетч хочется попробовать в работе.

Только для ATmega328! Новая библиотека для серво работает только с этим камнем

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

raven78 пишет:

Только для ATmega328! Новая библиотека для серво работает только с этим камнем

спасибо за ответ, а у меня уже мозг начал закипать, эх жаль... по меню с вашим скетчем полазил, слюнки потекли, на сколько все продумано, а менять одну плату на другую, могу угробить mega 2560...

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

maksim_tverdohlb
Offline
Зарегистрирован: 30.11.2019

А зачем нужна доп кнопка и доп лед лента?

sarsab
Offline
Зарегистрирован: 23.01.2020

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

raven78
Offline
Зарегистрирован: 03.11.2019

aleksandr1612 пишет:

спасибо за ответ, а у меня уже мозг начал закипать, эх жаль... по меню с вашим скетчем полазил, слюнки потекли, на сколько все продумано, а менять одну плату на другую, могу угробить mega 2560...

Залил на гитхаб для меги, не проверял, пины внимательней смотрите, в скетче подставите свои, плеер подключаем на serial3, пины 14 и 15. Если заработает, пришлёте распиновку Вашу

ГИТ

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

raven78 пишет:

Залил на гитхаб для меги, не проверял, пины внимательней смотрите, в скетче подставите свои, плеер подключаем на serial3, пины 14 и 15. Если заработает, пришлёте распиновку Вашу

ГИТ

огромное вам спасибо, завтра отпишусь, вечером уже дома буду пробовать!!!

P.S. обязательно пришлю!

Mairox
Mairox аватар
Offline
Зарегистрирован: 15.01.2020

raven78 пишет:

aleksandr1612 пишет:

спасибо за ответ, а у меня уже мозг начал закипать, эх жаль... по меню с вашим скетчем полазил, слюнки потекли, на сколько все продумано, а менять одну плату на другую, могу угробить mega 2560...

Залил на гитхаб для меги, не проверял, пины внимательней смотрите, в скетче подставите свои, плеер подключаем на serial3, пины 14 и 15. Если заработает, пришлёте распиновку Вашу

ГИТ

Вот спасибо, под Мегу 2560 компилируется, про пины ни чего сказать не могу, макет еще не паян.

Мега валяется  на полке, могет замутить ещё налив коктейлей. Типа две помпы и меню выбора налива двух

компонентов. И в мушкетерах прикольней будет, или то, или это.

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

raven78 пишет:

Если заработает, пришлёте распиновку Вашу

Добрый вечер, все работает, закомментировал акб, а 5-ю рюмку на А7 подключил, завтра утром займусь рисованием распиновки под mega 2560, еще раз огромное спасибо, еще заметил #define BUSY_PIN 10  // пин готовности DF плеера что с ним что без него плеер работает!

P.S. Забыл спросить, на мультиразливе хочу закомментировать 6-ю рюмку, пока особо не искал, может ткнете где? Или надо все переделывать? Если переделывать проще 6-ю рюмку добавить)))

raven78
Offline
Зарегистрирован: 03.11.2019

BUSY_PIN нужен не для плеера, а для правильной работы скетча, он много где участвует.

В мультиразливе и так не будет 6 рюмки, но в меню она отображается. Нужно редактировать менюшку, не представляю как это будет выглядеть))), думаю лишним элементом в этом меню можно всё таки пренебречь)))

aleksandr1612
aleksandr1612 аватар
Offline
Зарегистрирован: 18.12.2017

raven78 пишет:

BUSY_PIN нужен не для плеера, а для правильной работы скетча, он много где участвует.

В мультиразливе и так не будет 6 рюмки, но в меню она отображается. Нужно редактировать менюшку, не представляю как это будет выглядеть))), думаю лишним элементом в этом меню можно всё таки пренебречь)))

понял, завтра утром займусь распиновкой и приложу к нему ваш скетч с моей распиновкой и скажите куда отправить.

raven78
Offline
Зарегистрирован: 03.11.2019

Вы не торопитесь, сделайте чтобы всё работало четко, а потом и распиновку.