Gå till innehållet

Vad är MeshCore?

MeshCore är ett system för att skicka textmeddelanden med små LoRa-radioenheter. Meddelandena går direkt mellan radioenheterna och behöver därför inte mobilnät, Wi-Fi eller internet.

När flera enheter hjälps åt att föra meddelanden vidare bildar de ett mesh-nät där trafiken kan ta sig genom flera enheter. En radioenhet i nätet kallas ofta för en node.

Officiell information

Använd meshcore.io för officiell information, nya versioner och dokumentation om MeshCore.

Webbplatsen meshcore.co.uk är inte officiell och är inte kopplad till MeshCore-projektet, även om den kan ge det intrycket.

Bakgrunden beskrivs i bloggposten Why The Split?.

Vad behöver du för att börja?

För att använda MeshCore behöver du normalt:

  • En MeshCore-kompatibel LoRa-radio
  • Rätt MeshCore-programvara, så kallad firmware, installerad på radion
  • MeshCore-appen på en telefon eller dator
  • En antenn som passar radion och frekvensbandet

Varje användare behöver en egen companion. Repeaters och room servers är frivilliga och används för att bygga ut nätet.

Vad kan MeshCore användas till?

MeshCore kan bland annat användas för att:

  • Skicka textmeddelanden där mobilnät eller internet saknas
  • Skapa gemensamma meddelanderum med en room server
  • Öva kommunikation inför störningar eller kriser

Räckvidden beror mycket på antenn, placering, terräng, byggnader och radioinställningar. En högt placerad repeater kan därför göra stor skillnad.

Enheternas olika roller

MeshCore använder olika typer av firmware beroende på vad enheten ska göra.

Companion

En companion är din personliga radio. Den ansluts vanligtvis till MeshCore-appen med Bluetooth eller USB och används för att skriva, skicka och ta emot meddelanden.

En companion för inte andra användares trafik vidare. Den fungerar alltså inte som repeater.

Repeater

En repeater tar emot MeshCore-trafik och sänder den vidare. Den används för att öka nätets räckvidd eller hjälpa meddelanden förbi hinder.

En repeater gör mest nytta när den har:

  • en fast och hög placering
  • en bra antenn med så fri sikt som möjligt

Room Server

En room server är en server i meshet. Den kan lagra meddelanden i gemensamma rum så att användare kan läsa dem senare.

Dess huvuduppgift är att erbjuda meddelanderum och historik. Den ska inte blandas ihop med en repeater, vars huvuduppgift är att föra trafik vidare.

Vanliga ord

LoRa

Strömsnål radioteknik med lång räckvidd och låg datahastighet.

Node

En radioenhet som ingår i meshet.

Mesh

Ett nät där flera enheter kan hjälpas åt att föra trafik vidare.

Firmware

Programvaran som är installerad direkt i radioenheten.

Flasha

Att installera eller uppdatera firmware på enheten.

Advert

Ett kort meddelande där en nod talar om att den finns. Det kan innehålla exempelvis namn, typ och position.

Flooda

Skicka ut ett paket och be alla repeaters som hör det att repetera det vidare.

Paket

En liten mängd data som skickas över radion, till exempel ett meddelande eller en advert.

Kartor och MQTT

MeshCore fungerar utan internet. Karttjänsterna är ett separat tillägg för noder som även kan skicka information via internet.

MQTT är ett protokoll som används för att överföra data mellan en nod och en server. MQTT behövs inte för att vanliga MeshCore-meddelanden ska färdas över LoRa.

Meshat.se har tre publika MeshCore-kartor som använder data från den separata MQTT-servern meshcore-mqtt.meshat.se:

status.meshat.se kan du se om tjänsterna är tillgängliga.

Namnge din enhet

Ett tydligt namn gör det lättare för andra att förstå vilken nod de ser. I svenska nät brukar någon av följande stilar användas:

Namn med kommunförkortning
SE-KOMMUN-BESKRIVNING

eller:

Namn med kommunkod
SEkommunkod-BESKRIVNING

Exempel:

  • SE1380-MrBengtCOMAB12
  • SE1380-Arnegatan2REP
  • SE-BST-KattvikRep1
  • SE-LAH-HallonGrg1BF12

Tänk på följande:

  • Använd SE för Sverige
  • Använd kommunens trebokstavsförkortning eller fyrsiffriga kommunkod
  • Använd bindestreck som avskiljare
  • Ange gärna nodtyp i beskrivningen: COM för companion, REP för repeater eller RS för room server

När namnet bara innehåller vanliga bokstäver A-Z, siffror och bindestreck motsvarar 22 byte normalt 22 tecken.

MrBengt666 har skrivit ihop en mer detaljerad lista med namnförslag. Den går att läsa här: Meshcore Naming Convention in Sweden.

Skriv kommandon i Console

På guiderna visas ibland kommandon som set, get, reboot, neighbors, region och password. De skrivs i den seriella konsolen i MeshCore Flasher.

Gör så här:

  1. Öppna MeshCore Flasher i Chrome eller Edge på en dator.
  2. Anslut noden till datorn med en USB-kabel som klarar data.
  3. Klicka på Console uppe till höger.
  4. Välj enhetens seriella port om webbläsaren frågar.
  5. Skriv eller klistra in ett kommando i taget och tryck på Enter.

MeshCore Flasher med Console-knappen markerad

Ett kommando i taget

Vänta på svar innan du skickar nästa kommando. Kommandot reboot startar om enheten och ger normalt inget svar innan anslutningen bryts.

Frågor och hjälp

Frågor om MeshCore kan ställas i MeshCore-kategorin på forumet eller på vår Discord.

Nästa steg