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

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

stpavel пишет:
Потом начнется нытье , а как прошить , а как подключить итд.

Для этого у нас всегда ссылка есть

http://lurkmore.to/_/32157#mws_4XOA3q+

читать с 3-го абзаца. 

 

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Коллеги! Возникла необходимость повернуть ОЛЕД дисплей на 180 градусов. Библиотека OLED_I2C.h этого сделать не позволяет, но в мануале на дисплей есть две команды отражения по вертикали и горизонтали:

 oledCommand(0xA1);
 oledCommand(0xC8);
 
Достаточно ли будет добавить в скетч библиотеку Wire.h и в  void setup() эти две  строчки ?
ПС. Проверил недостаточно(
aleks_raichel
Offline
Зарегистрирован: 27.08.2019

alania_07 пишет:

aleks_raichel подскажи как решил проблему. 

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

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

У меня в итоге помогла замена Arduino. Питание тоже было изначально последовательно потом развел отдельно но не помогло. И тем не менее спасибо.

AlexMik
Offline
Зарегистрирован: 15.09.2019

Читаю я "моя твоя не понимай" и все больше прихожу к мнению, что надо для тех кто не хочет/не может/не понимает работу с IDE и далек от программирования выкладывать bin-ную прошивку и прошивальщик. Его даже устанавливать не надо. С библиотеками разбираться не надо. Тупо бинарник указал и залил.

А основные переменные (позиции серво, значения для помпы и ИК-датчиков) хранить в EEPROM.

Отъюстировал. Сохранил. Работай.

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Тезка, а ты уверен что те "кто не хочет/не может/не понимает работу с IDE и далек от программирования" в бинарнике разберутся  чтобы EEPROM править?

AlexMik
Offline
Зарегистрирован: 15.09.2019

Ну телек же включают. ))) Каналы сохраняют. Номера в телефоне ))

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

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Я  кстати не шутил, в доки на Я-диске приложил две самые необходимые инструкции))), там же в корне почту мою найдешь.

AlexMik
Offline
Зарегистрирован: 15.09.2019

Forthomo пишет:
Я  кстати не шутил, в доки на Я-диске приложил две самые необходимые инструкции))), там же в корне почту мою найдешь.

Ага, нашел. ) Действительно все что можно Алексей собрал. Так что если пеняете, то только на себя.))

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

AlexMik пишет:
Проблема может только одна возникнуть (и скорее всего возникнет) - малые ресурсы памяти Ардуины. Эх побольше бы памяти (

ну так кто запрещает, берите мегу

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Добавил на Ядиск "крайний скеч". Спасибо говорим Павлу, Равину78, Александру.

На железе не проверял, нечем пока.

stpavel
Offline
Зарегистрирован: 09.10.2018

AlexMik пишет:

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

Поверьте , оперативной памяти это практически не занимает. У меня это все реализовано, со всеми "фенечками" использование оперативной памяти не более 50%

AlexMik
Offline
Зарегистрирован: 15.09.2019

[quote=xDriver]ну так кто запрещает, берите мегу/quote]

Так надо чтобы доехала (если буду брать). И теряется универсальность.

А кроме того, надеюсь впихнуть невпихуемое ))

AlexMik
Offline
Зарегистрирован: 15.09.2019

stpavel пишет:
Оперативной памяти это практически не занимает. У меня это все реализовано, со всеми "фенечками" использование оперативной памяти не более 50%

Дык я же так люблю переменные.. Из большого программирования )

73% используется. Придется оптимизировать снова.

И кстати, да. Если юстировку выбросить освобождается куча места.

stpavel
Offline
Зарегистрирован: 09.10.2018

AlexMik пишет:

Дык я же так люблю переменные.. Из большого программирования )

73% используется. Придется оптимизировать снова.

Вот тут наверное придется искать компромисс.

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

AlexMik пишет:

И кстати, да. Если юстировку выбросить освобождается куча места.

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

AlexMik
Offline
Зарегистрирован: 15.09.2019

Это и так есть. )

А юстировку хочу оставить, чтобы писать данные в EEPROM при первичной настройке агрегата. И не заморачиваться на правку переменных в скетче.

У меня еще много String кушают. Дело в том, что приходится ее использовать поскольку у меня процедура рассчитывает длину РУССКОЙ строки и центрирует ее на экране. Т.е. я не заморачиваюсь по положению текста. А по-другому никак. У меня дисплей без поддержки русского.

Короче места для маневра валом. В случае чего просто буду строки писать тупо по знакоместам. Как в "местном" скетче.

sadman41
Offline
Зарегистрирован: 19.10.2016

Оперативку у вас там олед жрёт: uint8_t scrbuf[1024];

Укротите его или библиотеку замените и тогда будет шанс получить больше RAM. А так - чисто в .ino ничего не наоптимизируете кардинально.

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

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

AlexMik
Offline
Зарегистрирован: 15.09.2019

sadman41 пишет:
Оперативку у вас там олед жрёт: uint8_t scrbuf[1024];

У мну LCD1602

sadman41
Offline
Зарегистрирован: 19.10.2016

C 1602 вообще должно быть шоколадно по ресурсам. Разве что с китаеязычными грабля будет - нужно фонт русский держать.

AlexMik
Offline
Зарегистрирован: 15.09.2019

Forthomo пишет:
Режим Робота убрать, не нужен он, так же как и ручной в "местном" скетче, сколько продукта было пролито...

За такое прибор из окна могут отправить ))

AlexMik
Offline
Зарегистрирован: 15.09.2019

sadman41 пишет:
C 1602 вообще должно быть шоколадно по ресурсам. Разве что с китаеязычными грабля будет - нужно фонт русский держать.

Вот именно. Это Павел "жирует" с прошитым русским )))

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

http://kkblog.ru/cyrillic-display-arduino/

пробовал на зеленом китайце пошло , а на синем нет (

sadman41
Offline
Зарегистрирован: 19.10.2016

От цвета наличие кириллицы не зависит. Точно она есть в МЭЛТ и часто встречается в Винстарах. Остальные производители поддерживают её с 50% вероятностью (максимум).

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019
sadman41
Offline
Зарегистрирован: 19.10.2016
stpavel
Offline
Зарегистрирован: 09.10.2018

sadman41 пишет:

От цвета наличие кириллицы не зависит. Точно она есть в МЭЛТ и часто встречается в Винстарах. Остальные производители поддерживают её с 50% вероятностью (максимум).

Есть и Мэлтовский и винстаровский, последний неплох, но МЭЛТ по качеству отображения лучше винстаров. Оба однозначно лучше китайских какашек за 100 рублей, кои продаются на алиэкспрессе.

 

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

stpavel пишет:

sadman41 пишет:

От цвета наличие кириллицы не зависит. Точно она есть в МЭЛТ и часто встречается в Винстарах. Остальные производители поддерживают её с 50% вероятностью (максимум).

Есть и Мэлтовский и винстаровский, последний неплох, но МЭЛТ по качеству отображения лучше винстаров. Оба однозначно лучше китайских какашек за 100 рублей, кои продаются на алиэкспрессе.

 

В ЧипДипе только желто-зеленые, печально

stpavel
Offline
Зарегистрирован: 09.10.2018

Forthomo пишет:

stpavel пишет:

sadman41 пишет:

От цвета наличие кириллицы не зависит. Точно она есть в МЭЛТ и часто встречается в Винстарах. Остальные производители поддерживают её с 50% вероятностью (максимум).

Есть и Мэлтовский и винстаровский, последний неплох, но МЭЛТ по качеству отображения лучше винстаров. Оба однозначно лучше китайских какашек за 100 рублей, кои продаются на алиэкспрессе.

 

В ЧипДипе только желто-зеленые, печально

https://www.chipdip.ru/product0/8001580520

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

Forthomo пишет:

Добавил на Ядиск "крайний скеч". Спасибо говорим Павлу, Равину78, Александру.

На железе не проверял, нечем пока.

 

Скинь ссылку пожалуйста на Ядиск

 

stpavel
Offline
Зарегистрирован: 09.10.2018

AlexMik пишет:

sadman41 пишет:
C 1602 вообще должно быть шоколадно по ресурсам. Разве что с китаеязычными грабля будет - нужно фонт русский держать.

Вот именно. Это Павел "жирует" с прошитым русским )))

такс я же говорил об этом несколько страниц назад ) Переходите на нормальные дисплеи с вшитой кириллицей.

Radon
Offline
Зарегистрирован: 19.02.2018

del

AlexMik
Offline
Зарегистрирован: 15.09.2019

Коллеги, кто хороший электронщик, скажите, если на выход усилителя на TDA7297 подать 12В, что с ним будет?
Хана?
Сейчас, после такой ошибки, при подключенной плате усилителя питание пульсирует.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

я пралЬно понял, вы на выход динамика одного из каналов подали 12 вольт?

AlexMik
Offline
Зарегистрирован: 15.09.2019

Да (((

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

ХАНА! :(

AlexMik
Offline
Зарегистрирован: 15.09.2019

xDriver пишет:

ХАНА! :(


Ну да. Там же выходные каскады... Заказал микросхему. Поменяю.
Спасибо!

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

ну так образно... :)))

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Коллеги! Важная информация! В сети супермаркетов Магнит появилась "Тундра" с новогодним дизайном. ЭТО ПОДДЕЛКА!!! На донышке нет центровочной конвеерной выемки (проводок под пиксель не протянуть). Берегите здоровье, опасайтесь подделок!

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

Привет всем. Подскажите, как побороть не плавное движение сервы? Двигается рывками мелкими, типо дрожит при движении. Скетс с я.диска с мп3 плюс олед. Менял delay и угол поворота тоже, для экспериментов, все рано не идет как надо. Сервы простые, с пластиковыми шестернями. Выкинуть их и купить с металл?

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

Gridzilla пишет:
Привет всем. Подскажите, как побороть не плавное движение сервы? Двигается рывками мелкими, типо дрожит при движении. Скетс с я.диска с мп3 плюс олед. Менял delay и угол поворота тоже, для экспериментов, все рано не идет как надо. Сервы простые, с пластиковыми шестернями. Выкинуть их и купить с металл?

Название скетча? Два Ядиска в теме, скетчей разных не мерено. Смотри эти строки:

Скорость перемещения

const byte servo_speed=15; // Скорость поворота серво,  10 - норм, 20 медленно, 30 очень медленно

поставь 25.

А здесь ничего менять не надо:

void ServoNaliv(byte rumka) {
  servo.attach(PIN_SERVO);
  for (int pos = servo.read(); pos <= Rumka_pos[rumka]; pos += 1) { 
    // с шагом в 1 градус
    servo.write(pos); // даем серве команду повернуться в положение, которое задается в переменной 'pos'
    delay(servo_speed); // ждем , пока ротор сервы выйдет в заданную позицию
  }
  servo.detach();
}
void ServoParking () {
  //Serial.println(servo.read());
  servo.attach(PIN_SERVO);
  for (int pos = servo.read();  pos >= 0; pos -= 1) {
    // с шагом в 1 градус
    servo.write(pos); // даем серве команду повернуться в положение, которое задается в переменной 'pos'
    delay(servo_speed); // ждем , пока ротор сервы выйдет в заданную позицию
  }
  servo.detach();
}

С металическими шестернями лучше, это в теме уже обсуждалось.

 

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

Forthomo пишет:

Gridzilla пишет:
Привет всем. Подскажите, как побороть не плавное движение сервы? Двигается рывками мелкими, типо дрожит при движении. Скетс с я.диска с мп3 плюс олед. Менял delay и угол поворота тоже, для экспериментов, все рано не идет как надо. Сервы простые, с пластиковыми шестернями. Выкинуть их и купить с металл?

Название скетча? Два Ядиска в теме, скетчей разных не мерено. Смотри эти строки:

Скорость перемещения

const byte servo_speed=15; // Скорость поворота серво,  10 - норм, 20 медленно, 30 очень медленно

поставь 25.

А здесь ничего менять не надо:

void ServoNaliv(byte rumka) {
  servo.attach(PIN_SERVO);
  for (int pos = servo.read(); pos <= Rumka_pos[rumka]; pos += 1) { 
    // с шагом в 1 градус
    servo.write(pos); // даем серве команду повернуться в положение, которое задается в переменной 'pos'
    delay(servo_speed); // ждем , пока ротор сервы выйдет в заданную позицию
  }
  servo.detach();
}
void ServoParking () {
  //Serial.println(servo.read());
  servo.attach(PIN_SERVO);
  for (int pos = servo.read();  pos >= 0; pos -= 1) {
    // с шагом в 1 градус
    servo.write(pos); // даем серве команду повернуться в положение, которое задается в переменной 'pos'
    delay(servo_speed); // ждем , пока ротор сервы выйдет в заданную позицию
  }
  servo.detach();
}

С металическими шестернями лучше, это в теме уже обсуждалось.

 


Ставил я и 25, и больше/меньше. В итоге пойду завтра за mg996. Нашел у себя в городе за три сотни Российских денег. На сотку больше чем с али. Хочу попробовать ее, так как китайские синие сервы с такими люфтами у меня, что мама не горюй. Ими так, побаловаться сыне отдать. Или паучка построить.

Кстати, pos +/-= 1 менял для себя, так как учусь и пытаюсь разобраться в работе :)) Поэтому сильно не пинайте.

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

Forthomo пишет:

Название скетча?


С твоего диска. Не который крайний, а предыдущий 4.2.

З.Ы.
Можно еще пару инструкций докинуть: как пользоваться мужем и женой xDD

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019
 mg996  --- This high-torque standard servo can rotate approximately 120 degrees (60 in each direction).

 

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

Forthomo пишет:

 mg996  --- This high-torque standard servo can rotate approximately 120 degrees (60 in each direction).

 


Да, читал за нее. 120 достаточно. В идеале у меня положение 50-70-90-110-130. Но это в идеале. Так что этого угла поворота хватит.

AlexMik
Offline
Зарегистрирован: 15.09.2019

Всем привет.

Практически закончил сборку девайса.

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

Пока склоняюсь к варианту натягивания отрезка прозрачной  трубки спереди и сзади. Может у кого еще есть интересные (КРАСИВЫЕ!) идеи? ))

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

AlexMik пишет:

Всем привет.

Практически закончил сборку девайса.

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

Пока склоняюсь к варианту натягивания отрезка прозрачной  трубки спереди и сзади. Может у кого еще есть интересные (КРАСИВЫЕ!) идеи? ))

Трубка "голая" ? Если медная кронштейн спаять, и винтиками М2 к крестовине

AlexMik
Offline
Зарегистрирован: 15.09.2019

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

Спасибо!

ЗЫ: Одна проблема... Сегодня же ПЯТНИЦА ))

Forthomo
Forthomo аватар
Offline
Зарегистрирован: 10.04.2019

AlexMik пишет:

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

Спасибо!

ЗЫ: Одна проблема... Сегодня же ПЯТНИЦА ))

Опять же кронштейн на прозрачную эпоксидку! и Винтами