Описание проекта
Необходимо разработать аппаратное решение и программное обеспечение (firmware) для серийного потребительского устройства. Устройство должно представлять собой умную домашнюю метеостанцию, а также иметь функциональность трекера здоровья (мониторинг микроклимата, сна, активности). Платформа - микроконтроллер ESP32. Готовое решение должно быть готово к производству.
Основные задачи
- Схемотехника: разработка электрической принципиальной схемы (захват питания, соединение датчиков, внешних модулей и ESP32).
- Трассировка платы: подготовка файлов для производства печатной платы (Gerber-файлы).
- Разработка прошивки: написание кода на C/C++ (Arduino IDE или ESP-IDF) для корректной работы датчиков, передачи данных и управления внешними сигналами.
Технические требования к аппаратной части
- Использование ESP32 в качестве основного вычислительного модуля.
- Подключение набора датчиков: температура, влажность, давление (например, BME280 или аналог); качество воздуха (CO2/VOC - датчик SGP30/CCS811); датчик освещенности (цифровой - BH1750).
- Подключение Bluetooth Low Energy (набортный BLE у ESP32) для смарт-часов и других носимых устройств.
- Разъем для внешнего питания (USB-C 5В) и встроенный аккумулятор 18650 (с защитой заряда/разряда).
- Подвеска (LED) для индикации режимов.
- Антенна для Wi-Fi и BLE (внешняя или печатная на плате).
Требования к прошивке (Firmware)
- Работа в режиме точки доступа (AP) / станции (STA): устройство может быть автономной точкой Wi-Fi или подключаться к домашней инфраструктуре.
- Чтение данных с датчиков каждые 5-10 секунд.
- Формирование JSON-пакета и передача его через MQTT (или HTTP) на сервер / в локальный облачный сервис.
- Поддержка режима энергосбережения (sleep cycles) во время простота (Battery Life до 2-3 месяцев от аккумулятора при 30-минутных замерах).
- Простой веб-интерфейс для первичной настройки Wi-Fi (Captive Portal).
Дополнительные пожелания
- Предоставить протестированные образцы (макеты) не менее 3 штук.
- Написать краткую документацию по сборке, питанию и настройке ПО.
- Полную спецификацию всех компонентов и BOM (стoимость комплектующих).
Что нужно сдать
- Проект схемотехники (символы и футпринты в EDA, например, в Altium Designer / KiCad).
- Исходные файлы печатной платы (Gerber + drill).
- Исходный код прошивки (в репозитории Git).
- Инструкция по сборке и первичной загрузке ПО.