Описание проекта

Необходимо разработать аппаратное решение и программное обеспечение (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).
  • Инструкция по сборке и первичной загрузке ПО.

Разработка системы удаления водяных знаков при парсинге изображений

Необходимо создать или адаптировать PHP-скрипт для автоматического удаления водяных знаков с изображений, получаемых при парсинге внешних ресурсов. Решение должно интегрироваться в существующий процесс и работать в фоновом режиме.