ESP32 ako LAN agent (flashovanie z prehliadača)
Cieľ: Použiť ESP32 (do 5 €) ako LAN agent na monitorovanie zariadení v internej sieti pomocou ICMP ping. Flashovanie ide priamo z prehliadača cez USB.
Kedy ESP32 a kedy Docker agent
- ESP32 - keď chcete lacný, energeticky nenáročný hardvér (200 mA pri 5 V) iba na ICMP ping. Žiadny Linux, žiadna údržba.
- Docker / systemd agent - keď potrebujete plnú sadu kontrol (HTTP, port, SSL, DNS) a máte k dispozícii server, Raspberry Pi.
Podporovaný hardvér
- ESP32 (klasický, LX6) - veľká dev kit doska
- ESP32-S3 - novší dual-core, USB OTG natívne
- ESP32-C3 - RISC-V, najmenšia (Seeed Xiao C3)
Krok 1: Vytvorte agenta v dashbordu
- Choďte do Dashboard → Agenti.
- Vytvorte nového agenta s názvom (napr. "Kancelária ESP32").
Krok 2: Flashovanie z prehliadača
- V zozname agentov kliknite na Naprogramuj ESP32 ako LAN agenta (alebo URL
/dashboard/agents/esp32/flash). - Vyberte zo zoznamu agenta, ku ktorému toto zariadenie priradíte.
- Pripojte ESP32 cez USB kábel s dátovou linkou (pozor, niektoré nabíjacie káble dáta neprenášajú).
- Klikni 1. Pripojiť ESP32 - prehliadač zobrazí výber USB portu. Vyberte ten s ESP32.
- Klikni 2. Nahrať firmware - sťahuje sa firmware (~4 MB) a flashuje, cca 30 s.
- Klikni 3. Zapísať token - cez serial sa do ESP32 zapíše auth token. Hotovo.
Podporované prehliadače: Chrome, Edge, Opera (Web Serial API). Firefox a Safari zatiaľ nie sú podporované. V takom prípade použite esptool CLI - presný príkaz nájdete v sekcii "Ako náhradu môžeš použiť esptool CLI" na stránke flashera.
Krok 3: Pripojenie k WiFi
Po flashnutí ESP32 reštartuje a otvorí captive portal:
- Na telefóne alebo notebooku vyhľadajte WiFi sieť s názvom
epulzio-esp32-XXXX(XXXX = posledné 4 znaky MAC adresy). - Pripojte sa - automaticky sa otvorí konfiguračná stránka (alebo zadajte do prehliadača
192.168.4.1). - Vyberte svoju WiFi sieť, zadajte heslo, kliknite Save.
- ESP32 sa pripojí k vašej sieti a po pár sekundách začne posielať heartbeat na epulz.io.
Krok 4: Vytvorte LAN ping monitory
- V dashbordu kliknite + Nový monitor.
- Typ: LAN ping (cez agenta).
- Cieľ: IP adresa alebo hostname (napr.
192.168.1.1,nas.local). - Vyberte agenta zo zoznamu (váš ESP32).
- Interval: 1 min (odporúčané pre LAN sieť).
Stavová LED dióda
| Stav | Význam |
|---|---|
| Rýchle blikanie (5 Hz) | Nepripojené k WiFi - skontroluj captive portal |
| Pomalé blikanie (1 Hz) | WiFi OK, ale chýba auth token |
| Svieti | Všetko OK, agent komunikuje s epulz.io |
Reset a serial príkazy
- Factory reset: podrž BOOT tlačidlo 5 sekúnd - vymaže WiFi heslo aj token, otvorí captive portal.
- Serial konzola (115200 baud):
STATUS- vypíše hostname, SSID, IP, RSSI, počet čakajúcich výsledkov.TOKEN plzag_xxx- manuálne nastavenie tokenu (ako alternatíva k web flasher provisioningu).RESET- factory reset cez serial.
Časté otázky
Aké zariadenia v sieti môžem monitorovať?
Akékoľvek IP zariadenie, ktoré odpovedá na ICMP echo: smerovače, NAS, tlačiarne, kamery, IoT senzory, dokonca aj iné servery. ESP32 odošle 3 ping pakety a vracia priemerný RTT.
Koľko monitorov zvládne jeden ESP32?
Praktický limit cca 50-100 monitorov pri 1-min intervale. Každý ping trvá ~1-3 s a robia sa sekvenčne.
Funguje to za NAT bez port forwardingu?
Áno. ESP32 sám iniciuje HTTPS spojenie na epulz.io každých 30-60 sekúnd. Nepotrebujete žiadny port forward ani VPN.
Aká je spotreba energie?
Pri WiFi connect cca 80-200 mA na 5 V. Pri napájaní z USB nabíjačky to vyjde pod 0,5 W kontinuálne. Pre kritické aplikácie odporúčame záložný akumulátor.