Skip to content
Игорь Соколов edited this page Sep 17, 2024 · 10 revisions

CarSoftBannerSmall

Контроллер и android-приложение для выполнения закрытых поворотов и движения задним ходом на автомобиле.

  • Просмотр изображения широкоугольной передней камеры в закрытом повороте;
  • Освещение пространства поворота светом противотуманных фар;
  • Просмотр пространства широкоугольной задней камерой при движении задним ходом;
  • Включение аварийных огней при движении задним ходом, если не включен поворотник;
  • Использование только существующих органов управления автомобилем;
  • Настройка параметров работы и управление режимами тестирования с помощью android-приложения.

Стадия и задачи

Проект прошел PoC-стадию на базе действующего прототипа, текущий цикл:

  • проектировка печатной платы ✔;
  • подготовка схемы смены состояний ✔;
  • отладка новой версии контроллера ✔;
  • написание читаемого кода контроллера ✔;
  • подготовка описания пакетов обмена данными ✔;
  • соединение контроллера и смартфона с использованием Bluetooth GATT профиля ✔;
  • написание удобного android-приложения для настройки.

Структура проекта

videoCamModule - Код для работы контроллера

  • VideoCamModule.ino - Файл программы контроллера
  • CameraLightTurnsSupplyController- Класс контроллера
  • Lever - Вспомогательный класс, обрабатывающий сигналы рычагов поворотников и включения передачи заднего хода
  • CommunicationUnit - Базовый класс для устройств передачи данных со стороны контроллера, содержит логику упаковки, передачи, получения, проверки и распаковки пакетов данных
  • Timings- Структура для хранения настроек временнЫх параметров, используется как Singleton

src и build.gradle.kts - Код android-приложения

Аппаратная платформа и среда разработки

Контроллер

Bluetooth - модуль

  • DX-BT18

Android-приложение

  • Операционная система Android 8.1 и выше;
  • Среда разработки Android Studio Jellyfish | 2023.3.1 Patch 1;
Clone this wiki locally