1) Co pripravit
Hardware
ESP32 Dev Module, BH1750, DS18B20 (s 4.7k pull-up), pripadne DHT22.
Software
Arduino IDE + knihovny: OneWire, DallasTemperature, DHT, Wire, AsyncWebServer.
Sit
WiFi 2.4 GHz a pristup k seriovemu monitoru na 115200 baud.
2) Prvni spusteni aplikace
- Nahraj firmware do ESP32.
- Otevri Serial Monitor (115200) a pockej na vypis IP nebo AP modu.
- Pokud nejsou ulozene WiFi udaje, ESP32 vytvori AP
EASUN-MULTI. - Pripoj se na AP a otevri adresu z vypisu (typicky
http://192.168.4.1).
3) Nastaveni WiFi
- Na strance
/wifi-configvyber SSID. - Zadej heslo k WiFi (formular bez hesla nejde ulozit).
- Klikni na ulozeni. Zarizeni se restartuje a pripoji do site.
- Po restartu otevri hlavni stranku na nove IP adrese ESP32.
Tip: Pokud se nepripoji, zkontroluj delku a presnost hesla.
4) Rychla kontrola senzoru
- Na hlavni strance over, ze se zobrazuji hodnoty (lux/teplota/vlhkost).
- Pri vypadku DS18B20 zustane posledni platna teplota a zobrazĂ se informace o vypadku.
- Podrobnosti najdes i v logu na
/error-log.
5) Nastaveni ESP-NOW (bez sifrovani)
- Jdi na
/espnow-config. - Zadej MAC adresu prijemce (format
XX:XX:XX:XX:XX:XX). - Zapni ESP-NOW a uloz.
- Na prijemci over, ze prijima data.
Ocekavany stav:
- espnow_enabled: true
- espnow_ready: true
- espnow_total_sent roste
6) Nastaveni sifrovani ESP-NOW (AES-128)
- Na odesilateli otevri
/encryption-config. - Vygeneruj PMK klic nebo vloz vlastni (32 hex znaku).
- Stejny PMK nastav na vsech ESP32, ktere spolu komunikuji.
- Na prijemci musi byt aktivni sifrovani peeru (
peerInfo.encrypt = true). - Restartuj obe strany a over prenos.
Co musi sedet
Stejny PMK, spravna MAC adresa prijemce, stejny radiovy kanal.
Kdyz to nejde
Nejdriv test bez sifrovani, potom teprve zapnout AES-128.
7) Minimalni kontrolni checklist
[ ] WiFi pripojeno (IP adresa je videt v serialu)
[ ] /api/data vraci JSON
[ ] DS18B20 ma pull-up 4.7k mezi DATA a VCC
[ ] ESP-NOW ma spravnou MAC prijemce
[ ] Pri sifrovani je PMK stejny na obou stranach