Проект Logger ADC, Temperature: веб-мониторинг данных с в реальном времени
Сегодня я хочу представить вам проект Logger ADC, Temperature — компактный веб-сервер на базе ESP32-C3 (ядро RISC-V) для мониторинга аналоговых сигналов и температуры в реальном времени. Эта система идеально подходит для прототипирования, образовательных задач и базового мониторинга параметров в системах домашней автоматизации.
Проект создан и отлажен с цифовым помощником www.deepseek.com
Идея проекта
Прошивка превращает ESP32-C3 WiFi/BT в автономное IoT-устройство, которое:
- Считывает напряжение с четырёх аналоговых входов (GPIO0-GPIO3). 2.Можно использовать внешний датчик для измерения температуры.
- Создаёт веб-сервер с графическим интерфейсом для отображения всех данных на одном красивом графике.
- Автоматически обновляет данные и график каждые 5 секунд без перезагрузки страницы.
Это отличная основа для создания собственных систем мониторинга, регистрации данных (даталоггера) или панели управления для DIY-проектов.
Ключевые особенности кода
- ESP32-C3 & Wi-Fi: Современный и доступный чип с поддержкой Wi-Fi.
- 4 канала АЦП: Прецизионное считывание напряжения в милливольтах с помощью
analogReadMilliVolts(). - Веб-интерфейс “Все в одном”: Все данные (4 канала АЦП + температура) отображаются на едином графике с временной шкалой.
- Двойной режим работы: Подключение к домашней сети Wi-Fi или создание собственной точки доступа (AP), если сеть недоступна.
- Оптимизированный обмен данными: Клиент получает все значения одной HTTP-запросом к
/getAllDataв формате JSON.
Как это использовать?
- Соберите аппаратную часть: Подайте аналоговый сигнал (0-3.3В) на любой из пинов GPIO0, GPIO1, GPIO2 или GPIO3 ESP32-C3.
- Настройте софт: В коде укажите SSID и пароль от вашей Wi-Fi сети в переменных
ssidиpassword. - Загрузите прошивку: Скопируйте основной код и содержимое файла
index.h(содержащий HTML/JS для веб-страницы) в среду Arduino IDE или PlatformIO и загрузите на плату. - Откройте веб-интерфейс: После запуска в Serial-мониторе появится IP-адрес устройства. Откройте этот адрес в любом браузере.
Вы увидите график, на котором в реальном времени будут отображаться все пять измеряемых величин.
Пример реального применения
- Мониторинг температуры и влажности в помещении или теплице (при подключении соответствующих датчиков через делитель напряжения).
- Отслеживание напряжения аккумулятора или солнечной панели.
- Контроль аналоговых датчиков (освещённости, давления, уровня жидкости).
- Логирование данных с последующей ручной выгрузкой для анализа.
Возможные улучшения и развитие проекта
Этот код — отличный старт. Его можно расширить для решения более сложных задач:
- Добавление SD-карты для долговременного автономного сохранения логов данных.
- Интеграция с облачными сервисами (Telegram, MQTT-брокер) для отправки уведомлений.
- Реализация PID-регулятора на основе полученных данных для управления внешними устройствами (реле, сервоприводами).
- Создание веб-форм для настройки параметров работы прямо из интерфейса.
Заключение
Logger ADC — это пример того, как современные микроконтроллеры, такие как ESP32-C3, позволяют быстро и с минимальными затратами создавать функциональные сетевые устройства для сбора и визуализации данных. Весь проект построен на открытом коде и может быть свободно модифицирован под ваши нужды.
Для технической аудитории сайта islife.ru этот проект может стать отправной точкой для более сложных разработок в области IoT, систем умного дома или лабораторного оборудования.
Прошивка опубликована в ознакомительных целях. Автор не несёт ответственности за любые последствия её использования.
📦 Скачать проект
Полный исходный код, схемы и инструкции по сборке доступны в архиве: Скачать ESP32C3-IoT-Natural-EM-Meter.zip (размер: 498,3 К (510 296))
В архиве содержатся:
- Полный код прошивки для PlatformIO/Arduino IDE
- Файл
index.hс веб-интерфейсом - Инструкция по использованию
