Press "Enter" to skip to content

Mesh ESP8266 ESP32

MiroRi 0

Úvod do painlessMesh

Mesh sieť je typ sieťovej topológie, kde každý uzol (zariadenie) je pripojený k viacerým ďalším uzlom. To umožňuje lepšiu odolnosť voči chybám a efektívnejšie šírenie údajov v sieti. Mesh siete sa často používajú v bezdrôtových sietiach, kde je potrebné zabezpečiť spoľahlivú komunikáciu aj v prípade výpadku niektorých uzlov.

Knižnica painlessMesh je navrhnutá na jednoduchú implementáciu mesh sieti v prostredí Arduino. Je však potrebné použiť platformy ako ESP8266 alebo ESP32, ktoré majú integrovanú podporu pre Wi-Fi, pretože Arduino samo o sebe nemá schopnosť vytvárať bezdrôtové siete.

Ukážkový kód

Toto je ukážkový kód pre nastavenie a používanie painlessMesh v prostredí Arduino s využitím ESP8266 alebo ESP32:

🖼️ 1: Úvod

Názov: Komunikácia medzi uzlami pomocou painlessMesh v C++

  • Platforma: ESP8266 / ESP32
  • Knižnica: painlessMesh
  • Cieľ: Demonštrovať mesh komunikáciu medzi uzlami

⚙️ 2: Základné nastavenie siete

Vysvetlenie:

  • 🏷️ MESH_PREFIX: Názov siete
  • 🔒 MESH_PASSWORD: Heslo pre zabezpečenie
  • 🔌 MESH_PORT: Port pre komunikáciu

📅 3: Scheduler a inicializácia

Vysvetlenie:

  • 📆 Scheduler: Spravuje úlohy
  • 🌐 mesh: Objekt reprezentujúci mesh sieť

📤 4: Odosielanie správ

Vysvetlenie:

  • ✉️ Odosiela správu každých 1–5 sekúnd
  • 🆔 Pridáva ID uzla
  • 📡 Používa broadcast

📥 5: Prijímanie správ

Vysvetlenie:

  • 📨 Zobrazuje prijatú správu
  • 🧾 Identifikuje odosielateľa

🔗 6: Správa spojení

Vysvetlenie:

  • 🔌 Nové spojenie
  • 🔄 Zmena v sieti
  • ⏱️ Synchronizácia času

🚀 7: Funkcia setup()

Vysvetlenie:

  • 🛠️ Inicializácia sériovej komunikácie
  • 🌐 Nastavenie siete
  • ✅ Aktivácia úlohy

🔄 8: Hlavný cyklus

Vysvetlenie:

  • 🔁 Neustále aktualizuje stav siete
  • 📬 Spracováva správy

🧩 9: Zhrnutie

  • painlessMesh = jednoduchá mesh komunikácia
  • Automatické spracovanie spojení
  • Vhodné pre IoT a decentralizované siete

<< Translate