Доработать программу управления для Orange Pi Zero 2

  • Опубликовано 1 год назад
  • Просмотры 21
  • Закончить проект

Описание

Требуется программист, имеющий знания и опыт работы с контроллерами Orange Pi Zero 2 и ардуино для доработки имеющейся графической программы для управления внешними устройствами.
Заключение договора на разработку или выбор исполнителем. Предоставление контроллера и всех комплектующих для разработки, если будет требоваться. Оплата возможна в два-три-четыре этапа. Аванс после частичной доработки и окончательная оплата при приемке. Разбивка оплаты представлена в доп. файле возможны изменения этапов.
Полное ТЗ предоставлю заинтересованным исполнителям. Так же по видео или zoom, могу показать и объяснить, как работает система прямо на мониторе.
Программа исполнена на 60%. Основной функционал сделан и работает. Проект: Сам qt – 5.5 , библиотека под Python – PySide2
Языки программирования QML, Python, C++. От исполнителя требуется знание работы с контроллерами, графические системы, ОС Линукс. Qt Design Studio.
Программа обновляется из репозитария. Также, есть обновление ардуин прямо из интерфейса. Интернет на блоке по вай фай.
Структура проекта:
Arduino1
исходники для левой ардуины (под Platformio)
Arduino2
исходники для правой ардуины (под Platformio)
OrangePi – основное приложение для OrangePi
Компоненты (по папкам):
ArduinoUpdater – модуль обновления проекта с GitHub
qml – Пользовательский интерфейc, проект открывается в Qt Design Studio
OrangePi_Client – прила для 'эмуляции' сенсоров на "большом" компе

Для управлением внешними устройствами используется плата управления с контроллерами ардуино nano 1 и дополнительного ардуино nano2, и в качестве основного управления Orange Pi Zero 2 1 ГБ. Операционная система Линукс. На плате управления имеются все компоненты для управления внешними устройствами и датчиками. Всю плату управления предоставлю исполнителю, если понадобится для решения вопросов. Есть программная часть для запуска на ПК с эмуляцией датчиков и прогоном всех параметров.
Последующие этапы:
Также программа или копия должна работать на базе ОС Андроид Обертка в файл. ARK. и подключаться к устройству с помощью Вай фай или через интернет. Общее взаимодействие двух программ, происходит изменением данных в файле настроек или процессами. Также можно рассмотреть варианты.
Плата контролера разработана, проверена и исполнена общим модулем. Есть видео демонстрации системы. Все элементы реализации имеются и подключены к системе. Имеются датчики, клапана.
Плата контроллера.
1. В системе автоматики присутствуют 2 датчика температуры Т1 и Т2 NTC 10 к ( 2 провода) терморезисторы 2 аналоговых входа . Датчики DS18B20 – переключение какой датчик использовать. Реализовано
2. Дополнительный датчик температуры. Только отображют данные. Т3 NTC 10 к. аналогично другим датчикам. И также датчик DS18B20 с выбором использования. Реализовано
3. 3 датчика уровня с постоянно замкнутыми контактами на землю. (Сделано)
4. 2 датчика дополнительно с постоянно замкнутыми контактами на землю для внешних устройств. Датчик потока на размыкание и датчик давления на размыкание. (работают)
5. 1 дополнительный датчик с замкнутыми или разомкнутыми контактами на землю.
6. 1 датчик спиртоанализатор с подачей питания на пин. Контакт замкнут на + (сделано)
7. Датчик паров спирта в воздухе. Управление по питанию + 0.3-4в аналоговый Работают
8. 3 эл. Магнитных клапана на 12в. Управление питания на клапаны, через транзисторный ключ, подключенным к контактам. Управление по логическим 1 и 0. (сделано)
9. Клапан охлаждения 220в через реле1 (сделано)
10. Регулятор напряжения 220в. Требуется регулировать напряжение с помощью графического интерфейса программы. Для этой схемы оптопара без детектора нуля, серии MOC302x. Ссылка на разработку и схема alexgyver.ru/lessons/ardu... (Требуется доработать скетч для ардуино, тот что установлен нестабилен и неправильно проходит регулировка) Возможно сменить скетч и библиотеку.
11. Мультифункциональный модуль измерителя напряжения и силы тока PZEM-004т для Arduino, амперметр, вольтметр, 0-100 А, 10-260 В переменного тока. (Модуль подключен проверен работает нормально.)
12. Реле переключения напряжения 220в с прямого на регулируемое NRP-15 (сделано)
13. Реле аварийного отключения тена TR90 или старт программ. (сделано)
14. Реле через транзисторный ключ для включения внешнего двигателя логическим 1 и 0 (сделано)
15. Два транзисторных ключа для управления двигателем 12в путем смены напряжения на разные входы, с концевиками двигателя. (сделано, требуется доработка кода по таймерам)
16. 2й Датчик спиртоанализатора по парам. Управление по питанию + 0.3-4в аналоговый сделано
17. Датчик давления. Управление по питанию 0.3-4в аналоговый пин сделано
18. Датчик потока и скорости воды (датчик холла). Аналоговый пин3. Расчет по формулам и вывод на монитор. (реализовано частично. Добавить в интерфейс и настройки)

Ссылка на видео-демонстрацию youtu.be/rGpdLELoq84
Желательно удаление исполнителя Москва и Московская область. Рассмотрю варианты удаленно.

Опубликовано 1 год назад