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

GorePayalo
Offline
Зарегистрирован: 25.11.2019

raven78 пишет:

Encoder пишет:

 А Можно еще модельку носика?

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


Если Вас не затруднит, возможно ли поделиться исходниками трубок в stl формате?

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

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

https://www.dropbox.com/s/2jlsxdk8bzwt711/033_Tik-tok.mp3?dl=0

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

GorePayalo пишет:
raven78 пишет:

Если Вас не затруднит, возможно ли поделиться исходниками трубок в stl формате?

Перезалил, также подредактировал первый вариант трубки под стандартную качельку серво.

 

GorePayalo
Offline
Зарегистрирован: 25.11.2019

raven78 пишет:

GorePayalo пишет:
raven78 пишет:

Если Вас не затруднит, возможно ли поделиться исходниками трубок в stl формате?

Перезалил, также подредактировал первый вариант трубки под стандартную качельку серво.

 

Спасибо большое! Будем собирать своими корюльками))) 

Simafor47
Offline
Зарегистрирован: 06.03.2020

народ всем привет! кто даст ссылку на ХОРОШУЮ серву,чтоб наверняка качественная была?

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

Simafor47 пишет:

народ всем привет! кто даст ссылку на ХОРОШУЮ серву,чтоб наверняка качественная была?


Я большую на танк ставил #Aliexpress 221,67 руб. 6%OFF | 13 кг 15 кг сервопривод цифровой MG995 MG996 MG996R сервопривод металлическая Шестерня для машины Futaba JR RC модель вертолета лодка для Arduino UNO Diy
https://a.aliexpress.ru/_eOT5v5
Маленькие SG90 с пластиковыми шестеренками фигня. MG90 тоже часто попадаются не очень. С большими еще проблем не было. Но и шумит она как трактор, конечно.

Кто-нибудь подкиньте идею какую фразу поставить на переход в сон? :))

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

вот такой звук можно https://www.dropbox.com/s/ir6ilozbdkb1lf2/THX%20Lightning.mp3?dl=0 чуть начало подрезать только а куда вставить в коде хочешь?

 

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

Да, кстати, спасибо! Надо поискать подобное из фильмов, так как все фразы и мелодии завязаны на них у меня.

 

Acket пишет:

вот такой звук можно https://www.dropbox.com/s/ir6ilozbdkb1lf2/THX%20Lightning.mp3?dl=0 чуть начало подрезать только а куда вставить в коде хочешь?

Тоже вариант. Благодарствую.. У меня другой скетч, но суть одна. Таймер сна сделал наподобие скетча от уважаемого raven78 

void energy_saving() {
  if (sleepTime != 0 && !systemON && !save && SAVEtimer.isReady()) {
//    myDFPlayer.volume(vol_tost);
//    delay (100);
//    myDFPlayer.playFolder(1, 50); //трек на засыпание
    lcd.noBacklight();
    lcd.noDisplay();
    save = true;
    strip.clear();
    strip.show();
  }
}

 

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

а, я думал это на засыпание при низком заряде АКБ. тогда надо звук попроще, конечно

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

В режиме Мушкетёров были несколько раз накладки, типа - звук рулетки и одновременно поворот сервы и тост всё в кучу. Я перед этим подписи меню изменил, где кручу верчу... менял назад - работало, но потом сообразил, что, видимо задержками нужно поиграться. Поставил 200, заработало, но потом снова сбойнуло. Теперь поставил 300 и нормально работает. 

        myMP3.volume(volume);
        delay(300);
        myMP3.playFromMP3Folder(15); // 0015 трек в папке MP3
        lcd.clear();
        lcd.setCursor(1, 0);
        print_lcd(76);//  КРУЧУ ВЕРЧУ
        lcd.setCursor(1, 1);
        print_lcd(77);//  НАЛИТЬ ХОЧУ
        delay(300);

 

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

Acket пишет:

тогда надо звук попроще, конечно

Еще думаю поставить при выходе из спящего что-нибудь вроде "Будь готов! Всегда готов". Делаю так, ради интереса и побаловаться, так как моих два 18650 на 3000 должно хватить на долго. 

Мысли вслух. А по хорошему в спящем обрубать бы всю периферию. Но тут и сам светодиод на ардуине жрет. Хоть маленько, но жрет. И если не концевики, а как у меня KY-032, то подумалось, можно в разррыв питания воткнуть что-то вроде транзисторного ключа. А то светодиоды на самих модулях тоже жрут... Но это если совсем быть помешанным на энергосбережении. Плюс саму ардуину в сон загонять. Наткнулся на такую вот статейку https://tsibrov.blogspot.com/2018/02/arduino-power-down.html сегодня. И уже точно уверен, что моих аккумов хватит на долго xDD На одну попойку точно..

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

Вчера на 2х 2.3 Li-po работал 7ч в режиме плеера и периодических тестов - перепрошивок...

Хотел добавить пункт меню в котором был бы выбор одного из 2х значений, которые бы сохранялись в eeprom при выборе... Сам выбор define и места его работы определил и руками переключаю в 0 или в 1, прошиваю и всё работает. А как в меню воткнуть, что-то не разобрался - всё в разных местах, вообще сложно для моих познаний в этом... :(

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

Acket пишет:

В режиме Мушкетёров были несколько раз накладки, типа - звук рулетки и одновременно поворот сервы и тост всё в кучу. Я перед этим подписи меню изменил, где кручу верчу... менял назад - работало, но потом сообразил, что, видимо задержками нужно поиграться. Поставил 200, заработало, но потом снова сбойнуло. Теперь поставил 300 и нормально работает. 

        myMP3.volume(volume);
        delay(300);
        myMP3.playFromMP3Folder(15); // 0015 трек в папке MP3
        lcd.clear();
        lcd.setCursor(1, 0);
        print_lcd(76);//  КРУЧУ ВЕРЧУ
        lcd.setCursor(1, 1);
        print_lcd(77);//  НАЛИТЬ ХОЧУ
        delay(300);

 

Да накладка возможна, если буси пин плеера вовремя не сработал после старта трека, я ввёл задержку, но видимо этого не хватает, хотя у меня без проблем всё было, возможно из-за тормознутости флешки такое происходит. Верхний delay нужно оставить как есть 100 мс, а вот нижний добавить до пол секунды, чтобы плеер наверняка уже начал проигрывать трек.

Acket пишет:

Хотел добавить пункт меню в котором был бы выбор одного из 2х значений, которые бы сохранялись в eeprom при выборе... Сам выбор define и места его работы определил и руками переключаю в 0 или в 1, прошиваю и всё работает. А как в меню воткнуть, что-то не разобрался - всё в разных местах, вообще сложно для моих познаний в этом... :(

Тут вот не понял мальца,  объясните поподробней?

 

Тут давеча ковырялся, заметил иногда глюк, самопроизвольное незначительное отклонение-дёргание сервы, когда этого не требо, не всегда. Это похоже связано с конфликтом библиотек servo и  SoftwareSerial. Так вот, нарыл на гитхабе, альтернативную библу серво, которая не требует никакой инициализации, детачей и атачей, назначения пинов , не конфликтует с библой SoftwareSerial, весит мало, проста как пять копеек))). Пины управления сервой жестко привязаны и серво может быть только на 9 или 10 пинах ардуино. Поэтому схема немного изменена от начального варианта! Серву сажаем на 9 пин!

Пробуйте, всё в архиве, тыц.

yrbasik
Offline
Зарегистрирован: 22.04.2020

Здравствуйте! Попробовал 30 прошивку есть глюки с плеером а именно-не корректно работает громкость,по умолчанию стоит-10 играет громко,делаешь 9 или меньше при следующем воспроизведении трека после налива  его не слышно совсем(как будто стоит на 1).Динамик подключен к плееру напрямую без усилителя.

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

yrbasik пишет:

Здравствуйте! Попробовал 30 прошивку есть глюки с плеером а именно-не корректно работает громкость,по умолчанию стоит-10 играет громко,делаешь 9 или меньше при следующем воспроизведении трека после налива  его не слышно совсем(как будто стоит на 1).Динамик подключен к плееру напрямую без усилителя.

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

 

Перезалил 32 скетч, обнаружился косяк, при старте наливатора, не считывалось количество треков в папке с тостами. Убрал 1 секундную  задержку в начале setup, вот и результат, не пойму, почему отсутствие задержки так влияет, вероятно не успевает стартануть какая нибудь периферия в цп.

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

 

 

vuster
Offline
Зарегистрирован: 11.11.2019

Raven78, прошивка nalivator32 работает только с концевиками ? с ик датчиками будет работать?

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

Будет работать с любыми датчиками у которых есть цифровой выход, т.е. 0 или 1, начальный уровень не важен, выбор будет в скетче при заливке. ИК датчики  в сборе с компаратором на борту уже имеют цифровой выход, например такой https://aliexpress.ru/item/32813355026.html

vuster
Offline
Зарегистрирован: 11.11.2019

Raven78, у меня при сборке делителя напряжения получилось вот такое значение R2/(R1+R2)  68кОм / (300кОм + 68кОм)=0.18478, какое значение надо ставить в   " #define ADC_U_COEFF "?

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

 1.1 / 1023 / 0.18478  осталось подсчитать))). Но желательно конечно, чтобы по формуле R2/(R1+R2) получалось значение очень близкое к 0.22, и также всё равно полученный коэффициент нужно будет подбирать в небольших пределах, путём замера реального напряжения тестером и сравнивая его с показаниями на дисплее наливатора в настройках.

vuster
Offline
Зарегистрирован: 11.11.2019

raven78 пишет:

 1.1 / 1023 / 0.18478  осталось подсчитать))). Но желательно конечно, чтобы по формуле R2/(R1+R2) получалось значение очень близкое к 0.22, и также всё равно полученный коэффициент нужно будет подбирать в небольших пределах, путём замера реального напряжения тестером и сравнивая его с показаниями на дисплее наливатора в настройках.

А какого номинала у тебя были сопротивления?  

yrbasik
Offline
Зарегистрирован: 22.04.2020

raven78 пишет:

yrbasik пишет:

Здравствуйте! Попробовал 30 прошивку есть глюки с плеером а именно-не корректно работает громкость,по умолчанию стоит-10 играет громко,делаешь 9 или меньше при следующем воспроизведении трека после налива  его не слышно совсем(как будто стоит на 1).Динамик подключен к плееру напрямую без усилителя.

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

 

Перезалил 32 скетч, обнаружился косяк, при старте наливатора, не считывалось количество треков в папке с тостами. Убрал 1 секундную  задержку в начале setup, вот и результат, не пойму, почему отсутствие задержки так влияет, вероятно не успевает стартануть какая нибудь периферия в цп.

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

 

 

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

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

У меня с громкостью, вроде всё норм. А библиотека точно та используется, что в комплекте?

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

vuster пишет:

А какого номинала у тебя были сопротивления?  

18 ком и 5.1 ком

yrbasik пишет:

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

В этом всём деле есть конечно узкое место, как известно команды df плееру нужно давать с задержкой 100 мс, в скетче есть идущие две команды подряд без задержки, это установить громкость и проиграть трек, возможно на отдельных вариантах плеера это не срабатывает. Можно попробовать во вкладке tost поставить задержку

        myMP3.volume(volume);
        lcd.clear();
        lcd.setCursor(4, 0);
        print_lcd(2);//  ТРЕК
        lcd.setCursor(11, 0);
        lcd.print((TostList[num] + 1), DEC);
        lcd.setCursor(2, 1);
        print_lcd(3);//  !!! ТОСТ !!!
        myMP3.playFolder(folder, (TostList[num] + 1));

после первой строки поставить delay(100);   и попробовать.

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

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

а я сделал колпаки сзади на динамики. звук стал громче сочнее и без усилка, мне кажется, 3Вт на выходе плеера - вполне достаточно - орёт на всю квартиру даже на 25... 

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

del

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

del

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

del

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

raven78 пишет:

Вот ещё  скетч наливатора на суд)))

Добрый день, понравилась Ваша реализация проекта наливатор, можете указать тип транзистора, какие повышающие преобразователи и какое реле используете? и как я понял, один контакт помпы подключается к преобразователю и помпа 12 вольт?

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

Доброго. Транзистор любой n-p-n способный выдержать ток обмотки реле, например кт815, его хватит за глаза.

Повышайки https://aliexpress.ru/item/32803262192.html

Реле https://aliexpress.ru/item/32832772699.html естественно 5 вольтовые.

12 вольтовая помпа  подключается на выход второго преобразователя. Второй преобразователь можно и не ставить, помпа прекрасно работает и от 5 вольт и со всей схемой справляется один преобразователь, но вот http://arduino.ru/forum/proekty/nalivator-avtomatizirovannaya-mashina-kotoraya-budet-razlivat-alkogol-po-stopkam?page=50#comment-533261

 

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

raven78 пишет:

Второй преобразователь можно и не ставить

подумал и вот еще какой вопрос возник, скажите пожалуйста, помпу на D13 контакт могу подключить? думаю, мне питание от акб не надо, тогда могу убрать оба преобразователя и плату заряда акб вместе с реле и тразистором?

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

aleksandr1612 пишет:

raven78 пишет:

Второй преобразователь можно и не ставить

подумал и вот еще какой вопрос возник, скажите пожалуйста, помпу на D13 контакт могу подключить? думаю, мне питание от акб не надо, тогда могу убрать оба преобразователя и плату заряда акб вместе с реле и тразистором?

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

yrbasik
Offline
Зарегистрирован: 22.04.2020

Acket пишет:

У меня с громкостью, вроде всё норм. А библиотека точно та используется, что в комплекте?

Да,библиотеки из архива,правда там библиотеки сервы не хватает,но думаю это на плеер не влияет.

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

raven78 пишет:

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

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

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

Acket пишет:

а я сделал колпаки сзади на динамики. звук стал громче сочнее и без усилка, мне кажется, 3Вт на выходе плеера - вполне достаточно - орёт на всю квартиру даже на 25... 

 

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

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

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ватьмашу, на 53 страницы тему развели... Вы сами налить и тост сказать или спеть не можете?

yrbasik
Offline
Зарегистрирован: 22.04.2020

DetSimen пишет:

Ватьмашу, на 53 страницы тему развели... Вы сами налить и тост сказать или спеть не можете?

Ты с утра сам пробовал первую ровно налить (после семи по 0,5 вчерашних) ? Если ещё и споешь при этом,то аплодирую стоя )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Аплодируй. Спою. 

Тока я наизусть знаю лишь гимн ссср, его и спою. Про Ленина великого, что нам путь озарил...

yrbasik
Offline
Зарегистрирован: 22.04.2020

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Many thanx. 

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

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

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

Во вкладке c_func вставляем в этот блок

        if (!noGlass) { //  нашли хоть одну рюмку 
    // сюды начало воспроизведения трека, но с флагом, чтобы воспроизводился один раз, а то будет 6 рюмок и 6 раз будет стартовать трек                               
            curPumping = i;                                   // запоминаем выбор
            systemState = MOVING;                             // режим - движение
            shotStates[curPumping] = IN_PROCESS;              // стакан в режиме заполнения
            break;
          }
        } else {
          if (MenuFlag == 6 && i <= randomGlass ) randomGlass++;
        }
      }
    }
    if (noGlass) {                                         // если не нашли ни одной рюмки
      servo_move(0);                                        // цель серво - 0
      if (!moving) {                                    // едем до упора
      // сюды  стоп трека, взводим флаг ///////////////////
        PAUSEtimer.setInterval(4000);
        PAUSEtimer.reset();
        if (DrinkCount > 0 && !promivka && MenuFlag != 20) {

Вроде  так навскидку , это касательно 32 скетча

 

 

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

raven78 пишет:

Во вкладке c_func вставляем в этот блок

Подскажи, флаг такого типа?

bool myFlag = false;

if(!imyFlag) {
 // моя функция

myFlag = true;
}

 

 

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

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

onet
Offline
Зарегистрирован: 24.01.2020

aleksandr1612 пишет:

raven78 пишет:

Второй преобразователь можно и не ставить

подумал и вот еще какой вопрос возник, скажите пожалуйста, помпу на D13 контакт могу подключить? думаю, мне питание от акб не надо, тогда могу убрать оба преобразователя и плату заряда акб вместе с реле и тразистором?

Можете нарисовать схему, просто от руки без преобразователей как у Вас получилось, тоже собираюсь

использовать только от блока питания. Или на почту onet64@mail.ru схему скиньте, если здесь нельзя.

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

Это схема, которая в архиве. Ну а без преобразователей... Это без преобразователей... В чём суть вопроса то?

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

onet пишет:

Можете нарисовать схему.

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

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

onet пишет:

смотрите почту, отправил.

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

onet
Offline
Зарегистрирован: 24.01.2020

Спасибо за схему, помпа у меня от 5 вольт хорошо работает, поэтому повышайка мне не нужна.

Детали: R4, R5, C не нужны-же? И вместо реле и транзистора хочу поставить

Mosfet IRF520, так можно или в скетче надо будет, что-то менять?