Всё верно.
Роман, добрый день.
А плату не делали для своей схемы наливатора?
Доброго. Нет платы не делал, только навесной монтаж))). Где то на старом форуме выкладывали платы, кто то делал
Заказал OLED https://aliexpress.ru/item/1005006674789568.html?spm=a2g2w.orderdetail.0.0.5fdc4aa6DJRXyF&sku_id=12000037986517127
Пришел, а на нем 2/3 пикселей не светятся, печалька
Резинку криво поставили? Терять уже нечего - можно разобрать, проверить.
Я тоже на это подумал, разобрал, пробовал по разному ставить их и переворачивал и так и сяк - бесполезно! Ничего не меняется. Если сам индикатор относительно платы на 180 град разворачиваешь, в начале больше пикселей работает в конце меньше.
Прочтите всю эту тему, там на многие вопросы есть ответы. Так же внимательно прочтите редми. Скопируйте библиотеки которые есть в архиве в соответствующую папку. Проверьте версию ядра в менеджере плат она должна быть 2.0.17, установите настройки в Ардуино ИДЕ в соответствии со скринами, которые есть в этой теме выше.
Сорян! Это в старом форуме было
https://arduino.ru/forum/proekty/nalivator-avtomatizirovannaya-mashina-kotoraya-budet-razlivat-alkogol-po-stopkam?page=117
Либо LCD1602A, либо OLED EH1602A, но у последнего ценник кусается.
Да, подойдет.
А какая разница в каком исполнении ?
Tp223 он и в Африке тр223.
Обычные красные TP223 с перепаянными чипами 6030 работают просто идеально.
Да, вполне.
Добрый день Роман (Ravon78)!
В последней прошивке нашел два косяка:
1.При запуске если выбран шаговый двигатель приветствие не до конца произносится решил добавлением 2 сек. задержки по аналогии с режимом Серво в a_satup.ino
#else
#ifdef INVERT_MOTOR
stepper.reverse(true);
#endif
stepper.setMaxSpeedDeg(speedSer * SPEED_MULTIPLIER); // скорость движения шаговика
stepper.enable(); // включаем питание шаговика
Zero_Pos(); // едем до концевика, ищем домашнюю позицию разливного носика
stepper.disable(); // отключаем питание шаговика
delay(2000);
#endif
oled_menu();
mix();
mix_fonmusic();
}
2. Если выбрать цвет пустого места отличный от черного и использовать светодиодные кольца, то при запуске кольца не подсвечиваются, а после того как установил и снял рюмку начинают светиться выбранным цветом. Решил добавлением цикла засветки светодиодов в f_ilumination.ino
после
if (count5 + 7 < ROUND_MATRIX_LEDS) strip.setPixelColor(led * ROUND_MATRIX_LEDS + count5 + 7, 0, 255, 0); // светодиод 8
else strip.setPixelColor(led * ROUND_MATRIX_LEDS + count5 - 1, 0, 255, 0);
} else if (shotStates[led] == NO_GLASS) {
for (uint8_t leds = 0; leds < ROUND_MATRIX_LEDS; leds++) {
strip.setPixelColor(led * ROUND_MATRIX_LEDS + leds, COLOR_EMPTY_SPACE);
}
}
Брал такие, пришли с чипом без опознавательных знаков, уровень не держали, пришлось покупать отдельно чипы RH6030 и перепаивать, тут китайская лотерея)))
Доброго. Странно, с шаговиком не проверял конечно, но такой косяк был в функции mix_fonmusic();, которую я должен был поправить. Попробовать закомментить функцию и делей убрать, если косяк исчезнет, то функция без исправления. В функции была команда подсчёта треков в папке 99, она и прерывала приветствие.
Тут посмотрю конечно у себя
Добрый день!
Наливатор уже в корпус собрал, не хочется лезть перезаливать. Вот эта функция из используемого скетча:
void mix_fonmusic() {
if (track_fonmusic > 0) {
for (uint8_t i = 0; i < track_fonmusic; i++) FonMusic[i] = i; // заполняем массив последовательно значениями
for (uint8_t i = track_fonmusic - 1; i > 0; i–) { // перемешиваем значения случайно в массиве так, что они не повторяются
uint8_t idx = random(i + 1);
uint8_t t = FonMusic[i];
FonMusic[i] = FonMusic[idx];
FonMusic[idx] = t;
}
}
}
void play_next() {
if (player && !pause99 && PLAYtimer.isReady() && !nextTrack) {
if (digitalRead(BUSY_PIN)) {
if (playOn) {
playOn = false;
}
nextTrack = true;
num2++;
}
}
if (nextTrack) {
PLAYtimer.reset();
nextTrack = false;
pause99 = false;
oldNum = num2;
if (num2 <= tracks2 - 1) {
myMP3.playFolderTrack(folder2, (MusicList[num2] + 1));
if (!player) {
player = true;
if (MenuFlag == 3) menu_play(0);
} else {
if (MenuFlag == 3) menu_play(4);
}
} else {
player = false;
num2 = 0;
myMP3.stop();
delay(100);
if (MenuFlag == 3) menu_play(0);
myMP3.setVolume(volume);
}
}
}
Но эта функция запускается как с серво так и с шаговиком, почему в условии с серво есть задержка в 2 сек а с шаговиком нет?
Доделал свой наливатор с управлением через Алису, вот что получилось:
https://rutube.ru/video/19107b00e4f47c51006ded84f0674056/?r=wd
https://rutube.ru/shorts/9715a16a5f94c2923c0002c35ab17949/?r=wd
https://rutube.ru/shorts/9d261665dea5a8f4e5a219f9dc832c2a/?r=wd
https://rutube.ru/shorts/c555a457dae8c0bd1f52dd82399e8f11/?r=wd
https://rutube.ru/shorts/30704e73c82e76e809159c8fbe46bbed/?r=wd
https://rutube.ru/shorts/c3402207b49f28eeceb9d1fdd97ffec8/?r=wd
https://rutube.ru/video/1edc98967f25b23a02067e3dad680f13/?r=wd
Огромное спасибо Роману (Raven78) за проект!!!
Доброго. Самодельный принтер со столом 300x200. Где то на старом форуме, кто то делил модель на две части, чтобы вместить в имеющиеся размеры принтера
Ещё забыл озвучить, на ответы Алисы можно поставить свои любые фразы, делается путём нехитрого редактирования автоматизации в home assistant. Изначально Алиса отвечает рандомно выбирая из трёх ответов, которые я наспех придумал, можно понаписать и больше и своё, даже вроде можно несколькими голосами