Wat het is
In het kort is het een systeem dat decentraal communicatie mogelijk maakt (mesh) via kleine zendende piepers/pagers die draaien op verschillende hardware, zoals een ESP32. Dit zou het mogelijk moeten maken om met mensen in de buurt (via hops een paar tiental kilometers) te kunnen blijven communiceren middels korte tekstberichten.Disclaimertje (franssie)
Dit is een tijdelijke kale topicstart omdat het mij nog aan de kennis en kunde ontbreekt om er een volwaardige van te maken. Dat gezegd hebbende ben ik wel voornemens om deze TS te onderhouden en dus aan te vullen met een how-to, usecase (is die er?) etc.Aangezien er meer mensen zijn in dit topic, en er ook gebruik van maken, roep ik die op om bij te dragen aan de TS - bijvoorbeels als mede TS zodat je zelf zelf dit kan aanpassen of verwijderen
* We zijn inmiddels al lekker bezig
Hoe het begon voor mij (franssie) en waarom dit topic
Voor het eerst vernam ik van dit systeem via het topic sven-s in "Welke toffe cadeautips raad jij je medetweakers aan?"Natuurlijk gelijk eentje besteld en een mini accu erbij.
Maar ook in dit topic kwam het regelmatig voorbij: Zendamateurs op GoT? Deel 2
Zendamateurs op GoT? Deel 2
En ook in Jezelf voorbereiden op "het ergste" wordt gerefereerd aan dit systeem.
Jezelf voorbereiden op "het ergste"
Het lijkt mij dus tijd om ervaringen en discussie over dit systeem een centrale plek te geven, en dan met name meshtastic aangezien de meeste tweakers voor deze optie lijken te kiezen (vandaar de dubbele search links in topic, eentje voor meshcore en eentje voor meshtastic)
LoRa
LoRa (van het Engelse "Long Range" dat "lange afstand" betekent) is een gepatenteerde low-power wide-area netwerkmodulatietechniek. LoRa maakt langeafstandstransmissies mogelijk met een laag energieverbruik. Door deze techniek te combineren met het mesh principe, kan relatief snel en eenvoudig een (ook relatief) betrouwbaar en energiezuinig netwerk tot stand worden gebracht.Mesh
Point-to-Point Verbindingcode:
1
| A ------- D |
In een point-to-point verbinding is er een directe verbinding tussen twee punten, A en D. Dit betekent dat alle communicatie plaatsvindt via deze twee nodes.
Mesh Verbinding
code:
1
2
3
4
5
| A
/ \
B---C
\ /
D |
In een mesh netwerk zijn meerdere nodes met elkaar verbonden. Elke node kan met meerdere andere nodes communiceren, wat de betrouwbaarheid en flexibiliteit verhoogt.
Dit komt omdat er bij een directe verbinding op VHF (deze frequenties) er eigenlijk een soort van zichtverbinding moet zijn (vandaar ook hoe hoger de antenne, hoe groter het bereik, zendvermogen is van ondergeschikt belang). Bij een Mesh netwerk kan A dus toch D bereiken omdat het bericht via B en/of C wordt doorgestuurd (repeater/relais). Dit noemt men een hop, in dit geval 1 dus.
Zie ook o.a. Wikipedia: Meshtastic en https://github.com/meshcore-dev/MeshCore/wiki
Tips voor Optimalisatie
- Gebruik Hoogte: Plaats je antenne zo hoog mogelijk voor een beter bereik, vooral in heuvelachtig terrein.
- Test Locaties: Voer tests uit in verschillende omgevingen (open velden, bebouwde gebieden) om de best werkende instellingen te bepalen.
- Verbindingstests: Test verbindingen met andere apparaten in jouw netwerk om te bevestigen dat alles correct is ingesteld.
Hardware algemeen
Mesh-netwerken zijn beschikbaar op diverse LoRa-apparaten die werken op 433 MHz (in de EU nauwelijks gebruikt voor de in dit topic besproken type mesh-netwerken, maar wel toegestaan) , 868 MHz (EU meest gebruikt) en 915 MHz (US band). Voorbeelden hiervan zijn de Lilygo T-Deck, T-Pager, RAK Wireless WisBlock RAK4631-apparaten (bijv. 19003, 19007, 19026), Heltec V3, Xiao S3 WIO, Xiao C3, Heltec T114, Station G2, Nano G2 Ultra en Seeed Studio T1000-E. Er worden regelmatig nieuwe apparaten toegevoegd.Ook is het mogelijk om zelf je eigen board te ontwerpen, deze zal dan bestaan uit een (micro)controller met daarvoor aangepaste software (firmware), (een) radio module(s) en antenne(s).
BELANGRIJK!!!: Gebruik altijd een antenne, elke radiozender heeft een versterker om te zenden. Is er geen antenne aangesloten dan kan de versterker zijn vermogen niet kwijt en blaas je deze versterker op (het kan in een milliseconden gebeurd zijn)!
code:
1
2
3
4
5
6
7
8
9
| | Hardware | Functies | Voordelen | Nadelen | Link | |----------------------------------|--------------------------------------------------|-----------------------------------------------|------------------------------------------------|------------------------------------------------| | **Meshtastic/MeshCore** | | | | | | LILYGO T-Echo | E-Ink scherm, GPS, Bluetooth 5.0, LoRa (SX1262) | Zeer energiezuinig, eenvoudige setup | Beperkte beschikbaarheid, prijzig | https://www.amazon.com/dp/B09H4RHGN7 | | LILYGO T-Beam | ESP32, GPS, LoRa (SX1276), batterijhouder | Betaalbaar, inclusief GPS en WiFi | Batterij en behuizing niet inbegrepen, groot | https://www.amazon.com/dp/B08NFGZKGL | | WisBlock Meshtastic Starter Kit | Modulaire platform | Hoog niveau van aanpassing | Complex voor beginners | https://www.amazon.com/dp/B09HDM8PQ3 | | Heltec V3 | LoRa32, ESP32, Bluetooth | Goedkoop, veelzijdig | Beperkte documentatie | https://www.amazon.com/dp/B07HR69ZTW | | LILYGO T-Deck Plus | Standalone apparaat met scherm | Direct gebruik zonder smartphone | Duurder dan andere opties | https://www.amazon.com/dp/B09FMZVQG7 | | SenseCAP T1000-E | Handheld apparaat met IP65-behuizing | Weerbestendig en draagbaar | Hogere prijs in vergelijking met andere opties | https://www.amazon.com/dp/B09H3WZ5F7 | |
Waar is de hardware te koop
LoRa hardware is overal op het internet verkrijgbaar.Nationaal op:
- https://www.tinytronics.nl/
- https://www.kiwi-electronics.com/nl
- En natuurlijk op vele andere plaatsen...
- https://nl.aliexpress.com
- https://www.amazon.nl/
- En natuurlijk op vele andere plaatsen...
Welke software werkt op welke hardware?
In 95 procent van de gevallen is het zo dat wanneer Meshtastic op de hardware geïnstalleerd kan worden, dat MeshCore dan ook werkt op dezelfde hardware en vice versa. Controleer altijd op de website van Meshtastic/Meshcore of jou hardware ondersteund is.Software
Op dit moment van schrijven zijn de twee (relatief) grote LoRa mesh-netwerk(software)type Meshtastic en MeshCore. De algemene (huidige) consensus is dat Meshtastic meer geschikt is voor adhoc gebruik (bij voorbeeld voor noodcommunicatie of camperen, hiking, enz.) en MeshCore wat statischer is.Het verschil zit hem op dit moment (firmware veranderd snel) vooral in het feit dat er standaard meer verkeer op een Meshtastic netwerk is doordat Meshtastic standaard het verkeer doorzend tussen de nodes (iets wat MeshCore niet perse doet), hierdoor hebben beide type mesh-netwerken hun voors en tegens, en zal vooral jou use-case bepalen welk type voor jou het beste werkt.
In 95 procent van de gevallen is het zo dat wanneer Meshtastic op de hardware geïnstalleerd kan worden, dat MeshCore dan ook werkt op dezelfde hardware en vice versa. Controleer altijd op de website van Meshtastic/Meshcore of jou hardware ondersteund is.
MQTT
Het stelt Meshtastic-gebruikers in staat om verbinding te maken met cloud-infrastructuur, waardoor het mogelijk is om data naar en van het internet te verzenden. Dit kan handig zijn voor monitoring of voor toegang tot externe gegevens.Wat is MQTT?
MQTT (Message Queuing Telemetry Transport) is een lichtgewicht messaging-protocol dat speciaal is ontworpen voor het verzenden van berichten tussen apparaten, vooral in Internet of Things (IoT) toepassingsscenario's. Het is veelgebruikte technologie voor real-time communicatie en gegevensoverdracht in netwerken met beperkte bandbreedte of lage energie-inname.Heb ik MQTT nodig?
Dat hangt helemaal af van jou use-case, maar voor een opzichzelfstaand meshnetwerk niet, wel kan het handig zijn om sensoren te koppelen met bijvoorbeeld Home Assistant of iets dergelijks.Meshtastic
https://meshtastic.orgLijkt de eerste te zijn welke LoRa als mesh communicatie inzet.
Types van Nodes in Meshtastic
Meshtastic is een project dat gericht is op het creëren van een mesh-netwerk voor communicatie zonder internetverbinding. Hieronder vind je de verschillende types nodes die in Meshtastic worden gebruikt.
1. Base Station Node
- Rol: Deze nodes fungeren als het centrale punt van het netwerk.
- Functies: Ze bieden verbinding met Internet (indien beschikbaar) en kunnen communicatie tussen verschillende soorten gebruikers en apparaten faciliteren.
- Toepassing: Ideaal voor gebieden waar een verbinding met andere netwerken benöt is, zoals bij een evenementen of outdoor activiteiten.
- Rol: Relay nodes helpen bij het doorgeven van berichten binnen het mesh-netwerk.
- Functies: Ze ontvangen berichten van andere nodes en sturen deze door, wat de reikwijdte en robuustheid van het netwerk vergroot.
- Toepassing: Uitstekend voor het uitbreiden van het netwerk over een groter gebied, vooral in afgelegen gebieden.
- Rol: Deze nodes zijn meestal de eindgebruikers of apparaten.
- Functies: Ze kunnen berichten ontvangen en verzenden, maar hebben geen routingcapaciteiten. Ze communiceren voornamelijk met relay of base station nodes.
- Toepassing: Voor persoonlijke apparaten zoals smartphones of andere IoT-apparaten die communiceren binnen het mesh-netwerk.
- Rol: Deze nodes zijn uitgerust met sensoren om gegevens te verzamelen.
- Functies: Ze meten verschillende parameters, zoals temperatuur, luchtvochtigheid, of andere milieu-informatie, en verzenden deze gegevens via het netwerk.
- Toepassing: Geschikt voor milieumetingen, monitoring van omgevingen of agrarische toepassingen.
code:
1
2
3
4
5
6
| | Node Type | Rol | Functies | Toepassing | |------------------|--------------------------------|-----------------------------------------------------------|-------------------------------------| | Base Station Node| Centraal punt van het netwerk | Biedt verbinding met Internet en faciliteert communicatie | Evenementen of outdoor activiteiten | | Relay Node | Berichten doorgeven | Ontvangt en zendt berichten door | Uitbreiden van het netwerk | | Client Node | Eindgebruikersapparaten | Ontvangt en verzendt berichten | Smartphones en IoT-apparaten | | Sensor Node | Gegevens verzameling | Meet gegevens en verzendt deze | Milieu- en agromonitoring | |
code:
1
2
3
4
5
6
7
8
9
| Gegevens voor Meshtastic in Nederland | **Instelling** | **Waarde** | |------------------------|--------------| | **Preset** | NL/EU Narrow | | **Frequentie** | 868.1 MHz | | **Bandwidth** | 125 kHz | | **Spreading Factor** | 7 of 8 | | **Coding Rate** | 4/5 of 4/6 | |
Meshtastic nodes op de kaart:
https://map.meshnet.nl/?l...g=365.526123046875&zoom=8
MeshCore
https://meshcore.co.ukTypes van Nodes in MeshCore
In MeshCore zijn er verschillende types nodes die elk een specifieke rol vervullen binnen het netwerk. Hier zijn de verschillende types nodes die je kunt tegenkomen:
1. Companion Node
- Rol: Deze nodes functioneren als interface voor eindgebruikers.
- Functies: Ze verbinden met andere apparaten via Bluetooth, USB of WiFi, maar herbroadcasten geen berichten van andere nodes. Dus ze zijn niet verantwoordelijk voor het doorgeven van communicatie door het netwerk.
- Toepassing: Ideaal voor mobiele toepassingen of wanneer je een console-toepassing gebruikt.
- Rol: Deze nodes zijn verantwoordelijk voor het doorgeven van berichten in het netwerk.
- Functies: Ze kunnen berichten van andere nodes ontvangen en doorzenden, wat helpt om de reikwijdte van het netwerk te vergroten.
- Toepassing: Perfect voor vastgeplaatste infrastructuur zoals op daken of heuvels om een robuust netwerk te creëren.
- Rol: Dit zijn nodes die functionaliteiten voor berichtenbeheer bieden.
- Functies: Ze kunnen fungeren als kleine servers voor chat- of berichtenfunctionaliteiten, wat communicatie tussen verschillende gebruikers vergemakkelijkt.
- Toepassing: Geschikt voor gedeelde berichten, chatrooms of andere collaboratieve toepassingen binnen het netwerk.
code:
1
2
3
4
5
| | Node Type | Rol | Functies | Toepassing | |------------------|----------------------------------|-------------------------------------------------------------|---------------------------------| | Companion Node | Interface voor eindgebruikers | Verbindt met apparaten; geen berichten doorgeven | Mobiele en console-toepassingen | | Repeater Node | Berichten doorgeven | Ontvangt en zendt berichten door | Vaste infrastructuur netwerken | | Room Server Node | Berichtenbeheer | Functie als server voor chat- of berichtenfunctionaliteiten | Gedeelde berichten en chatrooms | |
Deze verschillende nodes zorgen ervoor dat MeshCore een zelfherstellend, veerkrachtig netwerk kan creëren dat goed werkt zonder internetverbinding
Via https://analyzer.letsme.sh/channels?region=netherlands kun je zonder (extra) LoRa hardware zien wat er allemaal op MeshCore voorbijkomt (dat is ook heel erg handig voor het testen van je hardware) =>
:no_upscale():strip_icc():strip_exif()/f/image/KYAyVWyhSArfg6oIbbdsMg19.jpg?f=user_large)
Om je hardware te testen, maak daarvoor eerst een extra kanaal aan in MeshCore "#test" (dus zonder de quotes, je weet wel... Deze dingen " "
Er is een kanaal voor tweakers om te chatten en te testen op meshcore: #tweakersmeshcore
MeshCore nodes op de kaart:
https://map.meshcore.dev/...=7&lat=52.1773&lon=5.5811
Meshtastic vs. MeshCore
Hieronder volgt een gedetailleerde vergelijking van Meshtastic en MeshCore, met hun kenmerken, toepassingen en voordelen.code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| | Kenmerk | Meshtastic | MashCore | |--------------------------|--------------------------------------------------------------|---------------------------------------------------------------| | **Type** | Open-source meshcommunicatie | Enterprise IoT platform | | **Gebruik** | Verbinding via Low Power Wide Area Network (LPWAN) | IoT-dataverwerking en connectiviteit | | **Focus** | Outdoor communicatie via radio | Data-analyse en integratie | | **Energieverbruik** | Zeer laag (specifiek voor batterijgevoede apparaten) | Standaard energieverbruik (voor cloud/geïntegreerde systemen) | | **Bereik** | Enkele kilometers afhankelijk van het terrein | Afhankelijk van de IoT-connectie en infrastructuur | | **Kosten** | Zeer laag (hardwarekosten voor zenders/ontvangers) | Afhankelijk van licentie en infrastructuur | | **Flexibiliteit** | Zeer flexibel, open source | Gericht op specifieke industriële toepassingen | | **Platform** | Meshtastic apparaat (bijv. TTGO T-Beam) | Cloudgebaseerd platform voor IoT-integratie | | **Beveiliging** | End-to-end encryptie voor data | Gebouwd met enterprise-niveau beveiliging | | **Schaling** | Geschikt voor kleine tot middelgrote netwerken | Geschikt voor grootschalige, geavanceerde IoT-omgevingen | | **Integraties** | Weinig integraties, focus op peer-to-peer mesh | Meerdere integraties voor data-analyse, cloud services, etc. | | **Gebruiksgemak** | Eenvoudig op te zetten, maar vereist enige technische kennis | Vereist een hogere technische expertise en configuratie | | **Beschikbare Software** | App voor Android en iOS, firmware voor hardware | Platforminterface, API's voor integratie | | **Gebruiksscenario's** | Outdoors, avontuurlijke netwerken, afgelegen gebieden | Slimme steden, industriële IoT, sensornetwerken | |
Overgang van Meshtastic naar MeshCore
Paar dingen die je moet weten als je van Meshtastic naar Meshcore gaat:Belangrijke Instellingen voor MeshCore
code:
1
2
3
4
5
6
7
| | **Instelling** | **Waarde** | |------------------------|-----------------------------------------------------------------------| | **Preset** | UK/EU Narrow <= dit is de setting die er nu in NL/BE/UK word gebruikt | | **Frequentie** | 869.618 MHz | | **Bandwidth** | 62.5 kHz | | **Spreading Factor** | 8 | | **Coding Rate** | 8 | |
Opmerkingen over Repeaters
- Advertentie-interval: Repeaters in MeshCore versturen standaard slechts 1x per 12 uur een advertentie.
- Zichtbaarheid van Nodes: Het kan tot 12-24 uur duren voordat andere nodes in het netwerk zichtbaar worden.
- Zorg ervoor dat je de juiste instellingen configureert bij de overgang naar MeshCore om optimale prestaties te garanderen.
- Houd rekening met het advertentie-interval bij het plannen van je netwerkactiviteit; dit kan invloed hebben op de snelheid van het ontdekken van andere nodes.
Multiboot optie "Launcher" voor ondersteunde apparaten met een SD slot
:gifsicle():strip_exif()/f/image/IS8ZzBh150Kn8ZIVhqIXrQE1.gif?f=user_large)
Launcher stroomlijnt de installatieprocessen voor een groeiend aantal ESP32-gebaseerde apparaten, waaronder M5Stack, LilyGO ( bijvoorbeeld een LILYGO T-DECK) en custom boards (kijk in de link naar de vele ondersteunde devices). Het project combineert een toegankelijke webflasher, firmware-binaries en duidelijke documentatie, zodat makers en docenten hun ideeën direct kunnen implementeren.
Bovenstaande maakt het mogelijk om snel en eenvoudig en zonder tussenkomst van een PC te schakelen van mesh-type (MeshCore of Meshtastic) maar ook andere firmware.
Voor meer info, zie deze YouTube video:
Algemeen
Afhankelijk van je hardware blijft het een beetje pielen om de firmware op de systemen te krijgen (serial, dan weer BT, dan weer wifi of SD-kaart, wisselen lijkt hier te helpen, dus installatie via Serial, dan connectie via BT en dan via WIFI de boel stabiel thuis.Op mijn windows laptops lijkt CP210x_VCP_Windows wel de driver te zijn.
Tips & Tricks
Tip van dyrc => https://gathering.tweakers.net/forum/view_message/84083698Tip van Heronimo => https://gathering.tweakers.net/forum/view_message/84087822
Tip van MrBreaker => Als je MQTT niet rechtstreeks gekoppeld krijgt aan Home Assistant
Tip van MrBreaker, goedkoopste behuizing voor je board=> https://gathering.tweakers.net/forum/view_message/84208672
Links
Er is in dit topic een website genoemd die beide benoemd en beschrijft => https://www.meshnet.nl/Een bondige vergelijking tussen beide geeft => https://www.meshnet.nl/meshcore-vs-meshtastic.html
Multifirmware optie => https://bmorcelli.github.io/Launcher/index.html
Mijn (MrBreaker) ervaringen => https://gathering.tweakers.net/forum/view_message/84201688
Afkortingenlijst/Legenda
- TS = Topic Start(er)
- MT = Meshtastic
- MC = MeshCore
- HA = Home Assistant
- LoRa = Long Range Wide Area
- ESP32 = Een microcontroller met een kloksnelheid tot 240 MHz en heeft tot 520 KB RAM
- Firmware = Software voor op een controller
- SD-kaart = Een SD-kaart (Secure Digital kaart) is een soort geheugenkaart die wordt gebruikt om digitale gegevens op te slaan.
- BT = Bluetooth
- OTA = Over The Air (heeft betrekking op het updaten van firmware)
- CFG = configuratie
[ Voor 255% gewijzigd door MrBreaker op 18-12-2025 01:11 . Reden: Tip toegevoegd ]
franssie.bsky.social | 🎸 Niets is zo permanent als een tijdelijke oplossing | Een goed probleem komt nooit alleen | Gibson guitar Fender Guitar God Damn Guitar
:strip_exif()/f/image/B5cF56Ahm1LOXRcyHYC4I5IG.jpg?f=fotoalbum_medium)
:strip_exif()/f/image/atd3AcDHbSnDWXNMOG7wF89H.jpg?f=fotoalbum_large)
:strip_exif()/f/image/YPosGSbkPIqUKVHCWtMtyeyj.jpg?f=fotoalbum_large)
