Фриланс-проекты › Нужен софт на С++/C#/C/Python, контроль и управление Гальво сканатором
Нужен софт на С++/C#/C/Python, контроль и управление Гальво сканатором
По уже существующей схеме подключения, нужно написать софт для работы с девайсом.
Прошу писать для дальнейшего обсуждения проекта, только реально заинтересованным и знающим своё дело.
Стоимость реализации проекта 300.00 евро.
Обсуждение проекта только с теми кто возьмёт проект в разработку.
Требования:
- Создать минимальный GUI для работы с ПК под Windows7/10
(работа с файлами находящимися на ПК. Послать файл/записать файл на СД карту вставленную в ESP32-Wroovek-Kit,
открыть/закрыть файл, проверить файл на ошибки,
просмотреть содержимое файла, возможность изменить содержимое файла, вкл/выкл лазер,
кнопка - нарисовать лазером квадрат вокруг самого большого объекта считаным из файла TXT, возможность выбрать один из файлов на СД карте и тем
самым провести с ним одну из вышеописанных операций)
- Создать минимальный GUI для HMI NEXTION
(работа самостоятельно без ПК, работа с встроенной на ESP32-Wroover-Kit SD картой, открыть/закрыть файл, проверить файл на ошибки,
просмотреть содержимое файла, возможность изменить содержимое файла, вкл/выкл лазер,
кнопка - нарисовать лазером квадрат вокруг самого большого объекта, возможность выбрать один из файлов на СД карте и тем
самым провести с ним одну из вышеописанных операций)
- Подключение к девайсу по WiFi, подключение девайса к локальной сети и управление им.
- Передача файлов по Блутут/WiFi на ПК и с ПК.
Время разработки проекта обсуждается. Каждую пятницу либо субботу прошу отчёт о проделанной работе с примерами.
Весь код должен быть задокументирован, а также в коде должны присутствовать комментарий кода с объяснениями.
Убедительная просьба не тратить моё время попусту!
Состав девайса:
1шт. ESP32-Wrover-Kit
1шт. Nextion Display
1шт. Гальванометрический сканатор (простой, китайский с Алиекспресс)
1шт. TTL Лазер (5 Вольт)
1шт. DAC MCP4822 (12bit)
2шт. TL082
1шт. OV7670 Camera Module
Логика для: ESP32-Wrover-Kit + Галыванометрический сканатор + Лазер + HMI Nextion + DAC + Camera + HEX.
- Код HEX посылаю в ESP32_Wrover_Kit посредством GUI (HMI Nextion либо GUI для ПК):
в таком виде, порядке и формате.
пример файла:
(файл с расширением TXT и содержит довольно много таких строк):
0x9a10562,
0x9a10562,
0x9a10562,
0x89a10562,
0x897e0519,
0x895a04cf,
0x89370486,
0x8925042e,
0x891403d6,
0x8902037e,
- перед началом процесса,
вариант 1 запускаю GUI на ПК, где в окне программы выбираю откуда читать файл (с USB/ПК или с встроенного в ESP32-Wrover-Kit SD карты)
вариант 2 запускаю GUI в HMI NEXTION, где в окне программы выбираю читать файл с встроенной СД карты.
- программа читает строку за строкой и сканирует на ошибки (пример файла содержащий данные HEX вышлю, объясню какие ошибки могут возникнуть),
если есть ошибки в файле TXT - программа должна вывести окно попап на экране ПК
предупредив о найденной ошибке, а также где и в какой строке присутствует ошибка.
- после чего читает строку за строкой из файла TXT с HEX данными, посылает их одну за другой на исполнение в ESP32-Wrover-Kit.
- ESP32-Wrover-Kit получает данные и исполняет командy читая строки из файла TXT одну за другой двигая зеркальца галыванометрического сканнера включая/выключая лазер.
- лазер включается только в момент появления цифры 8 после 0x........ (например: 0x8......, - лазер включается. / 0x......, - лазер не включается), т.е. если восьмёрка не присутствует,
либо присутствует одна из любых цифр или буквы кроме цифры 8 - лазер выключен. Т.Е. - 0x......... - лазер выключен, 0x8....... лазер включается.
- во время работы девайса камера OV7670 работает и передаёт изображение на встроенный в ESP32-Wrover-Kit экран
- прочитав и исполнив весь файл в формате TXT с данными HEX, программа должна сказать (вывести на экран окно попап) что прочитала и выполнила весь данный ей файл без ошибок.