Описание задачи: Система телеметрии автомобиля на ESP32

Цель проекта

Разработать скетч (прошивку) для микроконтроллера ESP32 Super Mini C3, который через адаптер CAN шины (модель CJMCU2551, WCMCU230 или TJA1050) считывает диагностические данные с электронного блока управления (ЭБУ) автомобиля по протоколу OBD-II. Система должна получать такие параметры, как скорость и обороты двигателя, последовательно записывать их на SD-карту и одновременно передавать по протоколу BLE (Bluetooth Low Energy) для дальнейшего анализа.

Ключевые требования к функционалу

  • Интервал записи по умолчанию: 1 Гц (одна строка в секунду) для всех параметров.
  • Динамическое изменение частоты: Система должна фиксировать процесс торможения. Если за последние 200 миллисекунд скорость автомобиля снизилась более, чем на 1 км/ч, алгоритм автоматически повышает частоту опроса только датчика скорости до 5 Гц (5 замеров в секунду). Частота записи остальных данных (например, оборотов) остается базовой на уровне 1 Гц.
  • Логика обнаружения торможения: Переключение должно происходить мгновенно при начале снижения скорости с заданным темпом.
  • Работа с SD-картой: Все собираемые данные (скорость, обороты) с временными метками сохраняются в CSV (или аналогичный структурированный формат) на карту памяти.
  • BLE-стек: Те же данные (или их часть) должны транслироваться по BLE в режиме реального времени для отладки или отображения на интерактивной панели.

Конфигурация оборудования

Использование отладочной платы ESP32 Super Mini C3 (либо аналога). CAN-модуль подключается по I2C/SPI (в зависимости от выбранного преобразователя). Питание системы стандартное от автомобильной сети 12В через понижающий преобразователь.

Ожидаемый результат

Готовое легковесное приложение (скетч на C/C++ на базе Arduino framework platformio или esp-idf), которое автономно запускается на плате ESP32, регистрирует активность водителя и отправляет потоковый сигнал скорости с высокой точностью во время торможения.

Создание P2P платформы для услуг с ручной оплатой заказов

Требуется разработать минимальную версию (MVP) веб-сервиса для размещения заказов на услуги, автоматической генерации цены и заработка на заказах: владельцы сервиса получают оплату на расчётный счёт, с последующей выплатой исполнителям. Технологический стек: Java, Spring Boot, PostgreSQL и микросервисы в Docker.