Разработка УП и платы управления на базе STM32F407VET6
1. Общее описание и характеристики электронной платы.
2. Разработать электронную плату.
3. Написать УП для платы.
4. Написать ПК приложение настройки и обновления прошивки платы.
1. Общее описание.
1.1. Электронная плата (далее Контроллер) предназначена для управления регулятором подачи жидкости (далее Регулятор).
1.2. Контроллер и Регулятор взаимодействуют через UART порт.
1.3. Контроллер взаимодействует с регулятором по протоколу Регулятора (протокол есть).
1.4. Контроллер управляется пользователем через ПК приложение (Windows), через bluetooth, через SBUS шину.
1.5. Характеристики контроллера.
- размеры платы – 60х55мм
- отверстия крепления платы – 54х49мм 3,2 Ø
- напряжение питания – 12-50в.
- разьемы подключения периферии, питания и пр. – PH2.0
- разьемы входа/выхода SBUS и PPM каналов – dupont (-+s)
1.6. Штатные сенсоры и периферия контроллера.
- бортовой сенсор температуры платы
- зуммер
- bluetooth 4.0 модуль для управления контроллером через ios и android (желательно чтобы были разьемы для установки готового модуля вторым этажом)
- слот для карты памяти
1.7. Порты контроллера.
- питание – 1 (ph 2mm)
- type-c – 1 (ph 2mm)
- UART – 4 (ph 2mm)
- SPI – 3 (ph 2mm) один (с питанием) для подключения дисплея 2.42" 12864 OLED Display
- CAN – 1 (ph 2mm)
- SBUS in – 1 (dupont)
- SBUS out – 1 (dupont)
- PPM out – 3 (dupont)
- выход 12в – 2 (3 ампера) (dupont) вкл/вкл активация
- разъем внешнего датчика измерения температуры – 1 (dupont)
- разъем внешних светодиодов – 2 (3 ампера) (dupont) вкл/вкл активация
2. Разработать электронную плату.
2.1. Подобрать компоненты платы. При разработке платы контроллера необходимо учесть токи, напряжения и задачи, которые должен выполнять контроллер.
2.2. Принципиальная схема.
2.3. Развести плату.
2.4. Подготовить проект в easyeda.
2.5. Подготовить материалы для размещения заказа печатных плат на производстве.
2.6. Предать проект печатной платы.
3. Написать УП для платы.
3.1. Среда разработки STM32CubeIDE.
3.2. Язык C++
3.3. Задачи УП. Основные функции, подробное описание в ТЗ.
- управление регулятором
- прием команд через SBUS (пульт Futaba) (маппинг каналов, привязка команд и действий к каждму каналу)
- bluetooth (только аппаратно) (в бедующем для подключения смартфона, настроек и обновления УП)
- дисплей (только аппаратно)
- обработка данных от магнитного энкодера AS5048A
- логирование всех процессов на карту памяти
- обновление УП через карту памяти
- защита УП от копирования
3.4. Передать проект и все исходники.
4. Написать ПК приложение настройки и обновления УП контроллера.
4.1. Оконное приложение ПК для настройки, управления и обновления УП контроллера.
4.2. Язык C++
4.3. Задачи приложения. Основные функции, подробное описание в ТЗ.
- платформа Windows 7-10
- внесение изменений параметров контроллера и регулятора, сохранение и тд.
- отображение текущих показаний контроллера и регулятора
- импортирование, экспортирование параметров контроллера и регулятора в файл
- отображение текущих показаний контроллера и регулятора в виде графика (для анализа показаний)
- загрузка файла обновления УП из облака и обновление контроллера
4.4. Передать проект и все исходники.
Бюджет 300$
Задачу можно разделить на две части аппаратную и программную. Если вы можете выполнить только одно или другое, то это тоже подходит. Конечно предпочтительнее найти одного исполнителя.
Отправляйте предложения на электронную почту lowloop@yandex.ru