Задание: Разработка устройств. Подбор BLE-устройства (ESP32) и разработка прошивки для интеграции с моб.приложением (hands-free) (Дистанционная работа)
Мы ищем инженера (embedded / IoT / BLE), который поможет реализовать BLE-устройство для интеграции с нашим мобильным приложением.
Важно:
не требуется разработка электроники с нуля или проектирование печатных плат.
Нужно подобрать готовое устройство (например на базе ESP32), которое можно купить на Ozon / AliExpress / других площадках, и написать для него необходимую прошивку.
────────────────────────
Задача
Есть автомобильное оборудование (StarLine), которое умеет открывать и закрывать автомобиль и вести журнал событий.
Мы хотим не управлять автомобилем напрямую, а подавать внешний сигнал на вход оборудования, чтобы уже сама сигнализация выполняла открытие или закрытие автомобиля.
Для этого планируется использовать BLE-устройство.
Архитектура решения:
телефон
↓ BLE
BLE-устройство (например ESP32)
↓ импульс / dry contact
вход сигнализации StarLine
↓
сигнализация открывает или закрывает автомобиль
────────────────────────
Основная цель
Сделать систему, где мобильное приложение взаимодействует с BLE-устройством в режиме "свободные руки" (hands-free).
Пример сценария:
1. Пользователь подходит к автомобилю
2. Приложение обнаруживает BLE-устройство
3. Автоматически устанавливается соединение
4. Приложение отправляет команду
5. Устройство подает короткий импульс на вход сигнализации
6. Сигнализация снимает охрану и открывает автомобиль
────────────────────────
Что требуется сделать
1. Подобрать подходящее готовое устройство
Нужно предложить BLE-устройство, которое:
- можно купить (Ozon / AliExpress / и т.д.)
- имеет Bluetooth BLE
- может управлять реле или GPIO
- может питаться от 12V автомобиля (через DC-DC)
Например устройства на базе:
- ESP32
- ESP32 relay board
- или аналогичные BLE-модули
Важно:
не требуется разработка железа — только подбор подходящего готового модуля.
────────────────────────
2. Разработать прошивку для устройства
Функциональность прошивки:
- BLE advertising
- подключение телефона
- прием команд от мобильного приложения
- управление реле / GPIO
- генерация короткого импульса (примерно 300–500 мс)
- защита от повторных команд
- базовая авторизация
Желательно:
- OTA обновление прошивки
- логирование базовых событий
────────────────────────
3. Спроектировать BLE-протокол
Нужно определить:
- BLE service UUID
- характеристики (characteristics)
- формат команд
Пример команд:
unlock
lock
или JSON-формат.
────────────────────────
4. Помочь с интеграцией в мобильное приложение
Важно:
мы не хотим отдельное приложение для управления устройством.
BLE-устройство должно работать через наше существующее мобильное приложение.
От исполнителя требуется:
- описать BLE API
- предоставить документацию
- дать пример взаимодействия
────────────────────────
Режим работы
Основной режим — hands-free.
Телефон находится рядом с автомобилем → приложение обнаруживает устройство → автоматически выполняется команда.
Также желательно поддержать ручной режим (кнопка в приложении).
────────────────────────
Результат работы
1. Рекомендация конкретного BLE-устройства
2. Готовая прошивка
3. Описание BLE-протокола
4. Инструкция по подключению
5. Пример взаимодействия с мобильным приложением
────────────────────────
Будет плюсом
Опыт с:
- ESP32
- Bluetooth Low Energy
- embedded разработкой
- IoT устройствами
- автомобильной электроникой
────────────────────────
Дополнительная информация
Мобильное приложение уже существует.
BLE-устройство должно интегрироваться в него.
Отдельное приложение для управления устройством не требуется.