Профессиональная система мониторинга и автоматизации для гидропоники на базе ESP32 с веб-интерфейсом, поддержкой MQTT, OTA и множеством датчиков.
- Перейдите на https://ponics.online
- Зарегистрируйте устройство
- Укажите WiFi
- Нажмите «Прошить»
git clone https://github.com/yourusername/growbox-esp32.git
cd growbox-esp32
pio pkg install
pio run -t upload- Температура, влажность, EC, pH, CO₂, свет
- Графики в реальном времени
- Уведомления о критических значениях
- Веб-интерфейс с любого устройства
- Реле, насосы, освещение
- Автоматические сценарии
- MQTT + Home Assistant
- OTA-обновления
- Удалённый доступ
- FreeRTOS
- Защищённое хранение
- Шифрование данных
| Компонент | Рекомендация |
|---|---|
| Контроллер | ESP32-WROOM-32 / ESP32-S3 |
| Питание | 5В / 2А |
| Датчики | См. ниже |
| Реле | Модуль 5В |
- Температура/влажность: AHT10, AM2320
- Вода: DS18B20 (1-Wire)
- EC/pH: аналоговые + ADS1115
- Свет: BH1750
- Подключитесь к WiFi
GrowBox-XXXX - Перейдите на
http://192.168.50.1 - Настройте подключение к вашей WiFi-сети
- Просмотр сенсоров
- Управление насосами и реле
- Настройка и калибровка
- OTA-обновления
Authorization: Bearer ваш_токенИли:
http://ваш-ip/api/status?auth=PonIcsOnLiNe2025
| Метод | Эндпоинт | Описание |
|---|---|---|
| GET | /api/board | Информация о системе |
| GET | /api/status | Актуальные показания |
| GET | /api/ram_saver/data | История значений |
| GET | /api/tasks | Активные задачи |
| POST | /ota | OTA-загрузка |
{
"temperature": 24.5,
"humidity": 65.2,
"ec": 1.2,
"ph": 6.8,
"light": 4500
}| Датчик | Интерфейс | Точность | Примечания |
|---|---|---|---|
| AHT10 | I²C | ±0.3°C / ±2% RH | Компактный |
| AM2320 | I²C | ±0.5°C / ±3% RH | Высокая точность |
| DS18B20 | 1-Wire | ±0.5°C | Влагозащита |
| SCD30 | I²C | ±0.2°C | Встроенный CO₂ сенсор |
| Датчик | Интерфейс | Диапазон | Назначение |
|---|---|---|---|
| EC | Аналог | 0–20 mS/cm | Электропроводность |
| pH | Аналог | 0–14 | Кислотность |
| Уровень | УЗ / поплав | 0–100 см | Уровень воды |
| Поток | Импульс | 1–30 л/мин | Расход воды |
| Датчик | Интерфейс | Параметры | Примечания |
|---|---|---|---|
| BH1750 | I²C | 1–65535 люкс | Освещённость |
| SCD30 | I²C | CO₂: 400–40000 ppm | Комбинированный |
| BME680 | I²C | T, RH, VOC | Универсальный |
| VEML7700 | I²C | 0–120000 люкс | Высокая точность |
| Устройство | Назначение | Интерфейс |
|---|---|---|
| Реле | Насосы / свет | GPIO |
| MOSFET | LED / ТЭН | PWM |
| MCP23017 | Порты расширения | I²C |
| HX711 | Весы (тензодатчики) | SPI |
- Через веб-интерфейс (
/ota)- Загрузка прошивки (возможно по частям)
- ESP-TOOL
pio run -t upload --upload-port <IP_УСТРОЙСТВА>
growbox/<device_id>/sensorsgrowbox/<device_id>/controlgrowbox/<device_id>/status
mqtt:
sensor:
- name: "Температура воздуха"
state_topic: "growbox/kitchen/sensors"
value_template: "{{ value_json.temperature }}"
unit_of_measurement: "°C"
device_class: temperature
- name: "Влажность"
state_topic: "growbox/kitchen/sensors"
value_template: "{{ value_json.humidity }}"
unit_of_measurement: "%"
device_class: humidityПодробнее: ponics.online/wiki
- Растворы: pH 4.01, 7.01, 10.01
- В разделе "Калибровка" следовать инструкциям
- Погрузить в холодную воду, затем в тёплую
- Наблюдать график, нажать "Автокалибровка"
- Использовать калиброванный датчик температуры
- Погрузить в 1413 µS/cm и рабочий раствор
- Ввести значения, нажать "Калибровать"
- 0 см = макс уровень
- 30 см = пустой бак
- Графики в веб-интерфейсе
- Экспорт истории
- MQTT → Home Assistant, Grafana
- Пул-реквесты приветствуются!
- Следуйте стилю проекта
- Обновляйте документацию при изменениях
Проект распространяется под лицензией MIT. См. LICENSE
- Issues
- Telegram: @hydro_ponics_online