-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Игорь Соколов edited this page Sep 17, 2024
·
10 revisions
Контроллер и android-приложение для выполнения закрытых поворотов и движения задним ходом на автомобиле.
- Просмотр изображения широкоугольной передней камеры в закрытом повороте;
- Освещение пространства поворота светом противотуманных фар;
- Просмотр пространства широкоугольной задней камерой при движении задним ходом;
- Включение аварийных огней при движении задним ходом, если не включен поворотник;
- Использование только существующих органов управления автомобилем;
- Настройка параметров работы и управление режимами тестирования с помощью android-приложения.
Проект прошел PoC-стадию на базе действующего прототипа, текущий цикл:
- проектировка печатной платы ✔;
- подготовка схемы смены состояний ✔;
- отладка новой версии контроллера ✔;
- написание читаемого кода контроллера ✔;
- подготовка описания пакетов обмена данными ✔;
- соединение контроллера и смартфона с использованием Bluetooth GATT профиля ✔;
- написание удобного android-приложения для настройки.
-
VideoCamModule.ino
- Файл программы контроллера -
CameraLightTurnsSupplyController
- Класс контроллера -
Lever
- Вспомогательный класс, обрабатывающий сигналы рычагов поворотников и включения передачи заднего хода -
CommunicationUnit
- Базовый класс для устройств передачи данных со стороны контроллера, содержит логику упаковки, передачи, получения, проверки и распаковки пакетов данных -
ControllerForCommUnitInterface
- контракт взаимодействия модуля связи и контроллера -
DxBT18BluetoothModule
- класс модуля связи DX-BT18 -
Timings
- Структура для хранения настроек временнЫх параметров, используется как Singleton
-
BLEssedCentral
- класс data-слоя для коммуникации по Bluetooth Low Energy, использует библиотеку BLESSED for Android
- ATmega328P (Распиновка под Arduino Pro Mini или Arduino Pro);
- Печатная плата и схема элементной базы;
- Среда разработки Arduino 1.8.
- DX-BT18
- Операционная система Android 8.1 и выше;
- Среда разработки Android Studio Jellyfish | 2023.3.1 Patch 1;