Написання коду для Arduino
Потрібно розробити програмне забезпечення для вагового дозатора на базі Arduino Uno.
Комплектуючі:
- Arduino Uno R3
- HX711 + тензодатчик
- LCD1602 I2C дисплей
- MAX7219 світлодіодна матриця 8x32
- 5 кнопок керування
- 4-канальне реле
- 2 сигнальні лампи
- Вібромагніт грубого дозування
- Вібромагніт точного дозування
Логіка роботи:
- При натисканні кнопки «Старт»:
- вмикається біла сигнальна лампа;
- запускається грубе дозування (вібромагніт грубого дозування).
- Коли вага досягає встановленого порогу переходу:
- грубе дозування вимикається;
- вмикається точне дозування.
- Після досягнення заданої ваги:
- дозування зупиняється;
- біла лампа вимикається;
- загоряється зелена лампа.
Функціонал меню:
- калібрування тензодатчика;
- тарування ваги;
- встановлення ваги дозування;
- налаштування відсотка/порогу переходу на точне дозування;
- збереження налаштувань у EEPROM.
Кнопки:
- Старт
- Тарування
- Меню
- Стрілка вверх
- Стрілка вниз
Додатково:
- поточна вага повинна відображатися одночасно на LCD1602 та дублюватися на MAX7219;
- бажано реалізувати стабільну фільтрацію ваги без сильного мерехтіння показів;
-
Доброго дня.
Готові виконати розробку програмного забезпечення для вагового дозатора на базі Arduino Uno R3 з вказаними комплектуючими.
Наша команда вже працювала з подібними завданнями і раніше розробляла код для роботи з тензодатчиком через модуль HX711. У нас є готові напрацювання, які можна адаптувати під вашу конкретну збірку, схему підключення та вимоги до логіки дозування.
В рамках проекту можемо реалізувати:
* грубе і точне дозування через реле;
… * управління білою і зеленою сигнальними лампами;
* роботу з HX711 і тензодатчиком;
* одночасне відображення поточної ваги на LCD1602 I2C і MAX7219 8x32;
* меню управління;
* калібрування тензодатчика;
* тарування;
* установку цільової ваги дозування;
* налаштування відсотка або порогу переходу з грубого дозування на точне;
* збереження параметрів в EEPROM;
* фільтрацію показань ваги для зменшення мерехтіння;
* обробку кнопок Старт, Тара, Меню, Вгору, Вниз;
* коректне завершення дозування після досягнення заданої ваги.
Також можемо передбачити захист від дребезгу кнопок, програмну стабілізацію показань ваги, індикацію поточного режиму роботи та зручну структуру коду для подальших доопрацювань.
Для старту нам потрібна ваша розпіновка: підключення реле, кнопок, HX711, LCD-дисплея і MAX7219. Після цього адаптуємо код саме під вашу схему і підготуємо рішення під ваше замовлення.
Готові обговорити деталі і приступити до виконання.
-
236 Вітаю! ТЗ розписано максимально чітко та інженерно грамотно. Маю чудовий досвід розробки ПЗ для мікроконтролерів на базі Arduino (C/C++) і готовий реалізувати прошивку для вашого вагового дозатора.
Як саме я реалізую ваш проєкт:
Стабільна вага без мерехтіння: Для АЦП HX711 впроваджу алгоритм ковзного середнього (Moving Average) або медіанний фільтр. Покази на LCD1602 та матриці MAX7219 будуть стабільними, без стрибків та смикання цифр.
Надійна логіка дозування: Побудую архітектуру коду на базі кінцевого автомата (FSM) та асинхронних таймерів millis(). Ніяких delay() — система буде миттєво реагувати на натискання кнопок та зміну ваги, що виключає похибку при перемиканні вібромагнітів через реле.
Функціональне меню та EEPROM: Реалізую зручну навігацію 5-ма кнопками для калібрування, тарування та налаштування порогів. Усі змінені параметри будуть надійно зберігатися в енергонезалежну пам'ять за допомогою EEPROM.put().
-
177 Доброго дня! Маю досвід роботи з Arduino, HX711, тензодатчиками, дисплеями та автоматикою дозування. Можу розробити ПЗ для вашого вагового дозатора з повною реалізацією логіки роботи, меню налаштувань та стабільною обробкою ваги.
Що можу реалізувати:
• грубе та точне дозування через реле
• роботу сигнальних ламп
• меню налаштувань через кнопки
• калібрування та тарування
• збереження параметрів в EEPROM
• відображення ваги на LCD1602 та MAX7219
… • фільтрацію показів HX711 без мерехтіння
• захист від помилкових спрацювань та нестабільних даних
Код буде структурований та зручний для подальшого редагування. Також можу допомогти з підключенням і тестуванням.
-
282 1 0 Мене зацікавив ваш проект) Є великий досвід роботи з цим АЦП і з тензодатчиками вцілому. Можу надати приклад комерційного проекту який реалізовано під ключ, і вже працює на ринку в Україні, та найближчих країнах. Маю власні рішення для чіткої а головне стабільної роботи цього АЦП.
-
166 1 0 Доброго вечора, маю досвід роботи з ардуіно та кодом до нього, готовий виконати цей проєкт в найкоротший час, з власних проєктів можу виділити автоматизовану теплицю великого масштабу. Візьмуся за написання прямо зараз.
-
222 добрий день, маю досвід в написанні коду для мікроконтрелів на базі Arduino. Вже в минулому майстрував з комплетуючими яких ви вживаєте в цьому проєкті.
Я трохи уявляю як має виглядати структура коду, але звісно ще б хотів обговорити з вами деталі в лс
-
2020 13 2 доброго часу,
є питання: вібромагніти релюхами вмикаються чи треба формувати сигнал?
від цього залежить ціна
наразі умовна ставка 1000грн/день
-
961 11 0 Доброго дня!
Готовий розробити програмне забезпечення для вагового дозатора на базі Arduino Uno (HX711, LCD1602 I2C, MAX7219, реле, кнопки керування).
Реалізую повний функціонал:
двоступеневе дозування (грубе → точне);
автоматичне перемикання між режимами по встановленому порогу;
керування вібромагнітами та сигнальними лампами через реле;
відображення поточної ваги на LCD1602 та дублювання на MAX7219 8x32;
стабільну фільтрацію ваги без мерехтіння показів;
меню керування 5 кнопками (Старт, Тара, Меню, ↑, ↓);
… калібрування тензодатчика HX711;
тарування ваги;
встановлення цільової ваги дозування;
налаштування відсотка переходу на точне дозування;
збереження всіх параметрів у EEPROM;
неблокуючу логіку роботи (без delay), стабільна робота в реальному часі.
Архітектура буде побудована на машині станів (FSM) для надійного керування всіма режимами дозування.
Уточнення перед стартом:
Максимальне навантаження тензодатчика (1кг / 5кг / 20кг / інше)?
Чи потрібно робити повну калібровку HX711 з нуля?
Логіка кнопок: достатньо коротких натискань чи потрібні довгі/утримання?
Чи потрібні додаткові повідомлення на MAX7219 (окрім ваги)?
Поріг переходу на точне дозування — фіксований (%) чи змінний у меню?
Логіка реле активна HIGH чи LOW?
-
391 1 0 Зроблю з урахуванням всіх ваших побажань. Частенько програмую мікроконтроллери для своїх потреб
-
608 9 0 Вітаю!
Мала досвід розробки подібних систем на Arduino, зокрема роботи з HX711 (тензодатчики), керування реле та побудови логіки автоматичного дозування/контролю ваги. Також реалізовувала інтерфейси з LCD-дисплеями (включно з I2C) та світлодіодними матрицями на MAX7219.
Робила проєкти з меню керування (кнопки, навігація, налаштування параметрів), збереженням даних в EEPROM та реалізацією стабільної фільтрації сигналу для усунення “стрибаючих” показів ваги.
Можу реалізувати описану вами логіку: режими грубого/точного дозування, порогове перемикання, індикацію станів (лампи, дисплеї), а також налаштування через меню.
За потреби можу скинути приклади попередніх робіт або фрагменти коду, щоб ви могли оцінити підхід і рівень реалізації.
…
Якщо потрібно — готова обговорити деталі та терміни виконання.
-
МОжу взяти розробку прошвки для Arduino Uno під ваш ваговий дозатор.
Оцінка - 24 000 грн, термін - 10 робочих днів. У ціну закладаю логіку станів дозування, меню, калібрування, тарування, EEPROM, вивід на LCD1602 і MAX7219, фільтрацію показів HX711 та базовий захист від мерехтіння показів.
> Реалізацію бачу як керований автомат станів - старт, грубе дозування, точне дозування, завершення, тарування, меню
> Окремо виніс би налаштування ваги, порогу переходу, коефіцієнта калібрування і стабілізації показів
> Після першої збірки потрібні реальні виміри на вашому датчику, бо HX711 і тензодатчик дуже залежать від механіки, живлення та вібрацій
Смотрите, тут нюанс - без перевірки на вашому дозаторі можна написати логіку, але точність зупинки по вазі краще доводити на фізичному стенді. Для старту потрібні схема підключення, тип реле, напруга ламп і вібромагнітів, а також бажаний крок зміни ваги в меню.
…
Питання
> Задана вага має бути одна чи потрібно зберігати кілька рецептів
> Після зеленої лампи система має чекати нового натискання Старт чи автоматично скидатися після зняття тари
Приклади близьких за підходом систем, де важлива стабільна бізнес-логіка та автоматизація процесів
> https://business.ingello.com/forma-bpm - автоматизація процесів і керування станами
> https://business.ingello.com/platforma - складні внутрішні системи з ролями та операційною логікою
Наш профіль по системній розробці - https://systems-fl.ingello.com/ua
В цілому норм задача, але її треба робити акуратно - сім разів відміряй, один раз вимкни реле =)
-
196 маємо практично готову основу для такого дозатора, її можна швидко адаптувати під ваш набір модулів і довести до робочого скетчу ))
КОд по терміну - орієнтовно 6-8 робочих днів, бюджет - 16000 грн, якщо схема підключення вже визначена.
зроблю логіку дозування через стани - очікування, грубе дозування, точне дозування, завершення, меню, калібрування і аварійні обмеження.
окремо закладу фільтрацію HX711, щоб покази не мерехтіли без потреби, і щоб реле не клацали на кожному дрібному стрибку ваги.
потрібно буде від вас - схема підключення пінів, бажаний формат показів на LCD1602 і MAX7219, а також вага еталона для калібрування.
…
уточню 2 моменти
- який діапазон ваги і потрібна точність дозування
- поріг переходу на точне дозування має задаватися у відсотках від цілі чи в грамах
приклади близьких за логікою робіт
- https://business.ingello.com/forma-bpm - автоматизація процесів з етапами, правилами і контрольними станами
- https://business.ingello.com/iks - складні системи обліку і керування операціями
- https://systems-fl.ingello.com/ua - коротко про нас і підхід до автоматизації
можна не ускладнювати - спочатку робимо стабільний робочий скетч, потім за потреби додаємо серійний моніторинг або журнал подій. здається, це найздоровіший шлях для Arduino Uno =)
на звязку, можемо обговорити деталі прямо тут на біржі.
-
Доброго дня. Тензодатчик на яку вагу і які значення ви хочете виміряти? Реле мають недоліки- заливання контактів, краще транзистори. Що вони комутують?( пускають, двигуни, контакти). Потрібно тільки код?
-
Доброго дня. Цікавий у Вас проект.
Але хотів би уточнити деякі моменти:
- Чи вкладаємось в кількість можливих виводів на Arduino? Можливо в подальшому будуть модифікації чи ускладення по апаратній частині і забракне можливостей Arduino Uno.
- Чи обовʼязково використовувати два вібромагніти? Можна піти шляхом здешевлення (при необхідності і доцільності). Для прикладу використати ШІМ/PWM. Так ми будемо регулювати потужність магніту і при наближенні до цільової ваги Arduino знижує інтенсивність вібрації. Чи є критичність швидкість фасування?
-
Актуальні фриланс-проєкти в категорії C та C++
Збірка MTA:SA 1.6 клієнта з вихідного коду
2500 UAH
Потрібен MTA:SA developer. Мені потрібно допомогти зібрати чистий MTA:SA 1.6 mtasa-blue source під Windows. Що потрібно зробити: 1. Налаштувати середовище для збірки: Visual Studio, Git, DirectX SDK, CEF, DLL та інші залежності. 2. Зібрати чистий mtasa-blue client/server. 3.… C та C++ ∙ 20 годин 57 хвилин тому ∙ 6 ставок |
Розробка програмного забезпечення для керування iPhone через USB-кабель з ПК
10 000 UAH
Потрібно розробити програму для Windows, яка дозволяє підключати iPhone з jailbreak через USB-кабель і керувати ним з комп’ютера. Основний функціонал: Підключення iPhone через USB. Програма повинна швидко розпізнавати підключений iPhone і працювати через кабель, щоб… C та C++, Python ∙ 1 день 18 годин тому ∙ 17 ставок |