Pomoc a návodyLAN agenti (interná sieť) › ESP32 ako LAN agent (flashovanie z prehliadača)

ESP32 ako LAN agent (flashovanie z prehliadača)

6 min čítania · LAN agenti (interná sieť)

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

  1. Choďte do Dashboard → Agenti.
  2. Vytvorte nového agenta s názvom (napr. "Kancelária ESP32").

Krok 2: Flashovanie z prehliadača

  1. V zozname agentov kliknite na Naprogramuj ESP32 ako LAN agenta (alebo URL /dashboard/agents/esp32/flash).
  2. Vyberte zo zoznamu agenta, ku ktorému toto zariadenie priradíte.
  3. Pripojte ESP32 cez USB kábel s dátovou linkou (pozor, niektoré nabíjacie káble dáta neprenášajú).
  4. Klikni 1. Pripojiť ESP32 - prehliadač zobrazí výber USB portu. Vyberte ten s ESP32.
  5. Klikni 2. Nahrať firmware - sťahuje sa firmware (~4 MB) a flashuje, cca 30 s.
  6. 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:

  1. Na telefóne alebo notebooku vyhľadajte WiFi sieť s názvom epulzio-esp32-XXXX (XXXX = posledné 4 znaky MAC adresy).
  2. Pripojte sa - automaticky sa otvorí konfiguračná stránka (alebo zadajte do prehliadača 192.168.4.1).
  3. Vyberte svoju WiFi sieť, zadajte heslo, kliknite Save.
  4. 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

  1. V dashbordu kliknite + Nový monitor.
  2. Typ: LAN ping (cez agenta).
  3. Cieľ: IP adresa alebo hostname (napr. 192.168.1.1, nas.local).
  4. Vyberte agenta zo zoznamu (váš ESP32).
  5. Interval: 1 min (odporúčané pre LAN sieť).

Stavová LED dióda

StavVýznam
Rýchle blikanie (5 Hz)Nepripojené k WiFi - skontroluj captive portal
Pomalé blikanie (1 Hz)WiFi OK, ale chýba auth token
SvietiVš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.