ESP-NOW + LoRa Emergency Communication System
Märts 2026 · Alin Li for Computer Services · Lageeni
Alin Li Lageeni (لاقيني — araabia keeles "Leia mind / Kohtu minuga") on ESP32-l põhinev avatud lähtekoodiga võrguväline hädaabisidesüsteem. See kasutab kahte sidekihti: ESP-NOW for fast, low-power short-range and LoRa for long-range — no internet, no WiFi networks, no cellular service required.
Several solutions exist for off-grid communication. Some are open-source community projects, others are commercial products. Here's how they compare — and why we built Alin Li Lageeni to fill a gap none of them address.
The most popular open-source LoRa mesh project. Community-driven, supports many hardware boards, uses flood-based routing. Available on ESP32 and nRF52 platforms with companion mobile apps for iOS and Android.
Avatud lähtekoodLoRa silmusvõrkMobiilirakendusLarge Community
Uuem avatud lähtekoodiga LoRa silmusvõrgu püsivara (MIT-litsents), mis kasutab üleujutamise asemel pakettide valikulist edastamist. Toetab kordisteid, ruumiservereid ja kaasraadio režiime. Kasvav kogukond mobiilirakenduste ja veebikliendiga.
Avatud lähtekoodSelective RoutingWeb ClientUuem projekt
Kaubanduslik silmusvõrguseade. Tarbijaversioon toetab tekstsõnumeid ja GPS-i seotud nutitelefoni kaudu. Pro-versioon pakub sõjalise taseme krüpteerimist ja lõimingut taktikaliste rakendustega nagu ATAK. Suletud lähtekoodiga omandtoode.
CommercialClosed SourceVajab telefoniSõjaväetasemel
Satelliitsideseade, mis ühendub Iridiumi satelliidivõrguga ülemaailmseks kahesuunaliseks sõnumivahetuseks ja SOS-häireteks koos professionaalse ööpäevaringse päästeseirekeskusega. Vajab tasulist tellimust. See pole silmusvõrk — ühendus käib seadmest satelliidini.
Commercial ($300–500)Subscription RequiredSatellite / Global24/7 abikeskus
| Feature | Alin Li Lageeni | Meshtastic | MeshCore | goTenna | Garmin inReach |
|---|---|---|---|---|---|
| Cost | ~$15–30 DIY | ~$20–60 DIY | ~$20–60 DIY | $180–300+ | $300–500+ |
| Subscription | Puudub — tasuta | Puudub | Puudub | Puudub | $15–65 kuus |
| Communication | ESP-NOW + LoRa (dual) | Ainult LoRa | Ainult LoRa | Proprietary radio | Iridium satellite |
| Range | 200m–15 km | 1–15 km | 1–15 km | 1–6 km | Global |
| Kas telefon on vajalik? | Ei — sisseehitatud veebiliides | Yes (BLE app) | Yes (BLE app) | Yes (BLE app) | Valikuline |
| Setup Complexity | Rühmita 1 klõpsuga | Keskmine (rakenduse seadistus) | Keskmine (püsivara laadimine + CLI) | Easy (app pairing) | Easy (account setup) |
| Target Audience | Youth / Education | Hobbyists / DIY | Hobbyists / Technical | Välitingimused / taktikaline | Välitingimused / Pro |
| SOS System | Dual-channel + ACK + countdown | Basic (via app) | Sisseehitatud SOS puudub | Indirect only | 24/7 abikeskus |
| Sleep / Battery Save | 4 režiimi (kuni 0.01mA) | Energiasäästurežiim | Sleep optimized | ~24h battery life | Days to weeks |
| Arabic / RTL UI | Yes — built-in | Community translation | Ei | Ei | Ei |
| Classroom Mode | Yes — quizzes, attendance | Ei | Ei | Ei | Ei |
| Audit Logs | Full on-device + export | App-side only | Piiratud | App-side | Cloud only |
| Avatud lähtekood | Yes (MIT) | Yes (GPL-3) | Yes (MIT) | Ei | Ei |
| Silmusvõrgud | Relay via peers | Flood-based mesh | Selective routing | Silmusvõrgu võimekus | Ei (punktist satelliidini) |
WiFi-pääsupunkt tühjendab kiiresti akut, nõuab ühe seadme pidevat „ruuterina” töötamist ja tekitab ühe tõrkepunkti. Hädaolukordadeks ning välitööks on vaja märksa säästlikumat ja töökindlamat lahendust.
Each ESP32 boots and creates a temporary WiFi AP named "Lageeni-XXXX" (MAC-i viimased 4 märki). Kasutaja ühendab oma telefoni selle WiFi-võrguga ja avab veebipõhise seadistuslehe aadressil 192.168.4.1. See on only time WiFi runs.
Seadistuslehel annab kasutaja seadmele arusaadava nime (nt „Ahmed”, „Base Camp”, „Tent 3”). See salvestatakse NVS-välkmällu ja säilib taaskäivitamisel.
From any device's setup page, the user taps „Otsi seadmeid“. Seade edastab LoRa avastusmajakas. Kõik levialas olevad sisselülitatud Lageeni seadmed vastavad oma MAC-aadressi, nime ja LoRa-aadressiga. Seadistusleht kuvab leitud seadmeid reaalajas. Rühmitamise võib algatada iga seade — kindlat ülemseadet pole.
User clicks „Rühmita kõik seadmed“. LoRa kaudu edastatakse GROUP_INIT pakett, mis sisaldab rühma ID-d, krüptovõtit, sünkroonimissõna ja täielikku seadmeregistrit. Kõik seadmed salvestavad selle seadistuse.
Pärast rühmitamist WiFi turns OFF to save battery. All communication switches to ESP-NOW (lühikese levialaga ja väikese energiatarbega) ning LoRa (pikk leviala). Nutikas marsruutimine valib iga partnerseadme jaoks automaatselt parima kanali.
Users interact via physical button (press = scroll messages, long-press 3s = SOS, double-press = re-enable WiFi temporarily for full web UI access). Messages route automatically via ESP-NOW (nearby) or LoRa (distant). WiFi auto-turns off after 5 minutes of inactivity.
Perioodilised elusolekusignaalid (ESP-NOW iga 10 s, LoRa iga 30 s) edastavad aku protsendi, RSSI ja GPS-i (kui saadaval). Kõik seadmed jälgivad üksteise võrgusolekut ja signaalitugevust.
Pikk vajutus (3s) on button triggers a 5-second visual countdown (saab tühistada!). Pärast loendust edastatakse SOS mõlemal kanalil korraga, 3 kordust. Kõik vastuvõtvad seadmed näitavad täisekraanil hoiatust ning käivitavad LEDi ja sumisti.
Lageeni-XXXX (MAC-i viimased 4 märki)For fast emergencies where typing isn't possible (selectable by button presses or UI tap):
| Režiim | WiFi | ESP-NOW | LoRa | Current | Use Case |
|---|---|---|---|---|---|
| Setup | SEES | VÄLJAS | SEES | ~160 mA | Initial config via web UI |
| Aktiivne | VÄLJAS | SEES | SEES | ~80 mA | Tavaline töö |
| Kerge unerežiim | VÄLJAS | Wake | Kuula | ~10 mA | Battery saving, still reachable |
| Deep Sleep | VÄLJAS | VÄLJAS | Timer | ~0.01 mA | Pikim akukestus, ärkab taimeriga |
| SOS Mode | VÄLJAS | MAX | MAX | ~200 mA | Emergency — all power to TX |
| Toiming | Trigger | What It Does | Keeps |
|---|---|---|---|
| Soft Reset | Web UI or button click | Restarts the device | Kõik teemad |
| Deregister | Web UI "Leave Group" | Lahkub rühmast, teavitab partnerseadmeid ja naaseb seadistusse | Nimi + logid |
| Factory Reset | Hold button 10 seconds | Erases ALL: name, group, logs, config | Mitte midagi |
Lageeni-XXXX| State | Muster | Visual | Description |
|---|---|---|---|
| Booting | Fast blink (5Hz) | Starting up, scanning | |
| Setup Mode | Steady ON | WiFi AP active, waiting for config | |
| Grouped Active | Double pulse / 3s | In group, listening on both channels | |
| Kerge unerežiim | Dim pulse / 5s | Energiasäästlik, kuid endiselt LoRa kaudu kättesaadav | |
| Deep Sleep | VÄLJAS | Hibernating, wakes on timer/interrupt | |
| Message RX | 3 kiiret välgatust | Received a message | |
| Message TX | 1 pikk välgatus | Sent a message | |
| SOS Countdown | Kiirenevad impulsid | 5-sec countdown — press again to cancel | |
| SOS Sending | Rapid red bursts | Broadcasting SOS | |
| SOS Received | SOS pattern (continuous) | Emergency alert from another device | |
| Find Me | Blue SOS blink (10s) | Remote locate triggered by peer | |
| Factory Reset | Fast blink → solid | Countdown → erase complete | |
| Aku tühjeneb | 3 aeglast punast välgatust | Battery below 10% | |
| Error | Continuous fast red | LoRa tõrge või kriitiline viga |
ESP32 built-in LED is single-color (blue). On RGB boards, actual colors are used. On mono boards, patterns differentiate states.
Discovered Devices (LoRa scan):
WiFi will turn OFF after grouping to save battery
Group Members:
Valikuline NEO-6M-moodul. Koordinaadid elusolekusignaalides ja SOS-is. Partnerseadmed näevad sinu ligikaudset asukohta. Hädavajalik otsingu- ja päästetöödel.
Valikuline piesosummer. Käivitub SOS-i vastuvõtul, Find Me kasutamisel, tühjeneva aku korral ja paanikanupu pöördloenduse helisignaalideks. Kuuldav ka siis, kui ekraani pole näha.
If A can't reach C, B auto-relays the message. Extends effective range to 2–3x single-hop distance. Transparent to the user.
TP4056 input supports 5V mini solar panel. In deep sleep, a small panel keeps the device running indefinitely — true off-grid operation.
Predefined messages selectable by button presses: "OK", "Coming", "Wait", "Help", "Danger", "Safe". No phone needed for basic replies.
Web UI charts RSSI per peer over time. Find optimal device placement, identify dead zones, and test antenna performance.
Configurable auto-check-in. If a device misses heartbeats for N minutes, all peers get a "no contact" warning. Catches lost devices.
Valikuline 0.96-tolline SSD1306. Näitab viimast sõnumit, akut, partnerseadmete arvu, signaali ja režiimi. Põhitoimingud ilma telefonita.
Web UI in English and Arabic (RTL). Auto-detects browser language. Perfect for bilingual classrooms and Middle East field teams.
Kõik andmekoormad on krüpteeritud. Igal rühmal on kordumatu võti. ESP-NOW kasutab CCMP-d. Takistab pealtkuulamist rühma mittekuuluvate LoRa vastuvõtjatega.
At 5% battery, auto-sends "going offline" alert with last GPS to all peers before hibernating. No one is silently lost.
Teacher broadcasts quizzes, attendance, group messages. Students respond by button. Great for outdoor lessons with no internet.
Seo kaks seadet. Kui nende ESP-NOW-ühendus kaob N minutiks, saavad mõlemad hoiatuse. Hoiab matkakaaslased ühenduses ja üksteise olukorraga kursis.
Dedicated mode to test communication range between two devices. Sends ping-pong packets and displays real-time RSSI and success rate graph.
LED stays on as dim continuous glow for nighttime visibility. Configurable color and brightness. Helps locate devices in the dark.
Tracks CPU temperature, uptime, free memory, and flash wear. Alerts if device is overheating or running low on storage space.
ESP32-WROOM-32 or TTGO LoRa32
SX1278 (433MHz) / SX1276 (868MHz)
SMA antenna for extended range
3.7V 1000–3000mAh + TP4056
Tactile switch: SOS, wake, navigate
Piesosummer heliteavitusteks
0.96" SSD1306 I2C ekraan
NEO-6M UART GPS-moodul
5V mini panel + TP4056
3D-prinditud korpus või projektikarp
Review the full architecture, flows, and specifications above. Once confirmed, we build the complete PlatformIO firmware with ESP-NOW + LoRa dual-layer communication.