По факту: 30-контактная ESP32 (GPIO16/17 подписаны RX2/TX2, не номерами), готовый модуль DHT22 с проводами оранжевый/жёлтый/зелёный (VCC/DATA/GND), один 2-канальный релейный модуль (SRD-05VDC-SL-C×2, общий разъём GND/IN1/IN2/VCC) — закрывает sensor-1/light-1/pump-1. Канал под fan-1 в прошивке заложен (GPIO18), но физически ещё не куплен — явно отмечено. Пины в config.h.example не менялись, только комментарий про RX2/TX2.
42 lines
1.9 KiB
Plaintext
42 lines
1.9 KiB
Plaintext
// Скопировать в config.h и заполнить своими значениями.
|
||
// config.h в .gitignore — секреты (Wi-Fi, адрес брокера) в репозиторий не попадают.
|
||
#pragma once
|
||
|
||
// --- Wi-Fi ---
|
||
#define WIFI_SSID "your-wifi-ssid"
|
||
#define WIFI_PASSWORD "your-wifi-password"
|
||
|
||
// --- MQTT (mosquitto из home_automatization/docker-compose.yml, порт 1883, без auth в dev) ---
|
||
#define MQTT_BROKER_HOST "192.168.1.100"
|
||
#define MQTT_BROKER_PORT 1883
|
||
#define MQTT_CLIENT_ID "growbox-esp32"
|
||
|
||
// --- Зона и устройства ---
|
||
// zone_id — id зоны "Гроубокс" в Postgres (laravel-app, таблица zones).
|
||
// device_id должны совпадать с devices.external_id, засеянными в Laravel.
|
||
#define ZONE_ID "1"
|
||
#define DEVICE_ID_SENSOR "sensor-1"
|
||
#define DEVICE_ID_LIGHT "light-1"
|
||
#define DEVICE_ID_PUMP "pump-1"
|
||
#define DEVICE_ID_FAN "fan-1"
|
||
|
||
// --- Пины (ESP32 DevKitC) ---
|
||
// На 30-контактных платах GPIO16/17 часто подписаны на шёлкографии как
|
||
// RX2/TX2 (пины UART2), а не номерами — это те же GPIO, см. README.md.
|
||
#define PIN_DHT22 4
|
||
#define PIN_RELAY_LIGHT 16
|
||
#define PIN_RELAY_PUMP 17
|
||
#define PIN_RELAY_FAN 18
|
||
|
||
// Большинство дешёвых реле-модулей активны по LOW (сигнал LOW = реле включено).
|
||
#define RELAY_ACTIVE_LOW true
|
||
|
||
// --- Телеметрия ---
|
||
#define TELEMETRY_INTERVAL_MS 30000UL
|
||
|
||
// --- Веб-интерфейс ---
|
||
// 1 — поднимать HTTP-сервер на порту 80 (страница + /api/state, /api/command).
|
||
// 0 — полностью выключить (сервер не поднимается вообще, порт не слушается).
|
||
// Без авторизации — только для локальной сети, см. README.md.
|
||
#define ENABLE_WEB_UI 1
|