Meshtastic Guide - Konfigurationstips för förinställda meddelanden i modulen

Modulen för förinställda meddelanden låter dig skicka meddelanden till mesh-nätverket från enheten utan att använda telefonappen. Du kan fördefiniera textmeddelanden att välja mellan.
Alternativen för konfiguration av modulen för förinställda meddelanden inkluderar: Aktiverad, Skicka klocka, Meddelanden, Inmatningskälla, Roterande encoder aktiverad, Upp Ned encoder aktiverad, Inmatningsmäklare Pin A, Inmatningsmäklare Pin B, Inmatningsmäklare Pin Tryck, Inmatningsmäklare Händelse Medurs, Inmatningsmäklare Händelse Moturs, och Inmatningsmäklare Händelse Tryck. Konfigurationen för förinställda meddelanden använder ett administratörsmeddelande för att skicka en ConfigModule.CannedMessage protobuf.

Konfigurationsvärden för modulen för förinställda meddelanden

  • Aktiverad: Aktiverar modulen för förinställda meddelanden.
  • Skicka klocka: Skickar ett klocktecken med varje meddelande. Extern notifikationsmodul kan konfigureras att pipa när ett nytt meddelande anländer. Dessutom kan denna modul ställas in att bara pipa när ett meddelande innehåller klocktecknet.
  • Meddelanden: Listan över förinställda meddelanden konfigurerade av användaren. Meddelanden ska separeras med pipes |. Den totala byteantalet för meddelandelistan kan vara upp till 200 byte.
  • Inmatnings Källa: Inmatningshändelsekällor som accepteras av modulen för förinställda meddelanden.
Värde Beskrivning
_any Standard. Tillåter vilken perifer inmatningsenhet som helst ansluten till enheten.
rotEnc1 Grundläggande roterande encoder
upDownEnc1 Upp Ned Encoder (använd även denna för RAK14006 Rotary Encoder)
scanAndSelect Enkelt tryckknapp (kort och långt tryck)
cardkb M5 Stack CardKB (detta täcker RAK14004 Keymatrix)
serialkb Chatter seriellt tangentbord
  • Rotary Encoder aktiverad: Aktivera standard-rotary encodern.
  • Upp/Ner-encoder aktiverad: Aktivera upp/ned-encodern.
  • Inmatning Broker Pinne A: GPIO-pinnevärde (1-39) för encoderport A.
  • Inmatning Broker Pinne B: GPIO-pinnevärde (1-39) för encoderport B.
  • Inmatning Broker Pinne Tryck: GPIO-pinnevärde (1-39) för encoder tryck port.
  • Inmatning Broker Event Medurs: Generera den roterande medurs händelsen.
  • Inmatning Broker Event Moturs: Generera den roterande moturs händelsen.
  • Inmatning Broker Event Tryck: Generera inmatningshändelse vid tryck av denna typ.

Konfigurationsklient för modul för förinställda meddelanden

Android

Konfigurationsalternativ för förinställda meddelanden finns tillgängliga för Android.
  1. Öppna Meshtastic-appen.
  2. Navigera till: Vertikal ellipsis (3 prickar uppe till höger) > Radiokonfiguration > Förinställt meddelande.

Apple

Alla konfigurationsalternativ för modulen för förinställda meddelanden finns tillgängliga på iOS, iPadOS och macOS under Inställningar > Modulkonfiguration > Förinställda meddelanden.

CLI

Alla konfigurationsalternativ för modulen för förinställda meddelanden finns tillgängliga i Python CLI.
Inställning Acceptabla värden Standard
canned_message.enabled true, false FALSE
canned_message.send_bell true, false FALSE
canned_message.allow_input_source rotEnc1, _any, upDownEnc1, cardkb _any
--set-canned-message sträng "" (separera med pipes)
canned_message.inputbroker_event_cw InputEventChar (inte definierad)
canned_message.inputbroker_event_ccw InputEventChar (inte definierad)
canned_message.inputbroker_event_press InputEventChar (inte definierad)
canned_message.inputbroker_pin_a heltal (inte definierad)
canned_message.inputbroker_pin_b heltal (inte definierad)
canned_message.inputbroker_pin_press heltal (inte definierad)
  • Aktivera/avaktivera modulen för förinställda meddelanden
 meshtastic --set canned_message.enabled true
 meshtastic --set canned_message.enabled false
  • Aktivera/avaktivera sändningsklocka
 meshtastic --set canned_message.send_bell true
 meshtastic --set canned_message.send_bell false
  • Ställ in meddelanden
 meshtastic --set-canned-message "Jag behöver en alpinist!|Ring mig|Roger Roger|Behåll lugnet|På väg
  • Ställ in inmatningskälla
 meshtastic --set canned_message.allow_input_source "_any"
 meshtastic --set canned_message.allow_input_source "rotEnc1"
  • Aktivera/inaktivera rotary1
 meshtastic --set canned_message.rotary1_enabled 1
  • Aktivera/avaktivera Encoder Pin A
 meshtastic --set canned_message.inputbroker_pin_a 17
 meshtastic --set canned_message.inputbroker_pin_a 0
  • Aktivera/avaktivera Encoder Pin B
 meshtastic --set canned_message.inputbroker_pin_b 39
 meshtastic --set canned_message.inputbroker_pin_b 0
  • Aktivera/avaktivera Encoder Pin Press
 meshtastic --set canned_message.inputbroker_pin_press 21
 meshtastic --set canned_message.inputbroker_pin_press 0
  • Ställ in/ta bort Input Broker CW Event
 meshtastic --set canned_message.inputbroker_event_cw UP
 meshtastic --set canned_message.inputbroker_event_cw ""
  • Ställ in/ta bort Input Broker CCW Event
 meshtastic --set canned_message.inputbroker_event_ccw DOWN
 meshtastic --set canned_message.inputbroker_event_ccw ""
  • Ställ in/ta bort Input Broker Press Event
 meshtastic --set canned_message.inputbroker_event_press SELECT
meshtastic --set canned_message.inputbroker_event_press ""
OBS: Eftersom enheten startar om efter varje kommando som skickas via CLI, rekommenderas det att kedja ihop kommandon som ett när du ställer in flera värden i en konfigurationssektion. Till exempel:
 meshtastic --set canned_message.enabled true --set canned_message.send_bell true

Webb

Alla konfigurationsalternativ för fördefinierade meddelandemodulen finns tillgängliga i Web UI.

Hårdvara

För att navigera bland meddelanden och välja ett behöver du viss hårdvara ansluten till din enhet. För närvarande är modulen testad med en generisk roterande encoder, en upp/ned/välj 3-knappslogik och flera I2C-tangentbord. Ytterligare inmatningsmetoder kommer att läggas till i framtiden.

I2C knappmatris

Detta har testats med RAK14004 Keyboard. Ett knapptryck skickar omedelbart meddelandet kopplat till respektive knappnummer. Knapparna är numrerade från övre vänstra till nedre högra på knappsatserna. Därför skickar tryck på övre vänstra knappen första meddelandet, andra knappen skickar andra meddelandet och så vidare.
Varning: RAK:s 3x4 knappmatris saknar 4:e knappraden vid skanning, så du måste hoppa över varje 4:e meddelandeplats. Knapp 1 skickar meddelande 1, och knapp 4 skickar meddelande 5. Till exempel: 1|2|3||5|6|7||9|10|11||13|14|15 — platserna 4, 8 och 12 kan inte användas.

CardKB

CardKB stöds fullt ut i fritextläge och valsläge. Använd UPP/NED/ENTER för att välja ett fördefinierat meddelande och skicka det. För ett fritextmeddelande, skriv bara in det och tryck på ENTER för att skicka.
Om du föredrar att inte sända ditt fritextmeddelande kan du använda CardKB för att skicka det till en specifik nod. Tryck bara på TAB och välj målnoden med VÄNSTER/HÖGER-knapparna. Meddelandet skickas till noden med matchande namn och nodnummer. Målnoden kommer att sparas för ditt nästa meddelande.

3-knapps upp/ned och RAK roterande encoder

Använd helt enkelt UPP/NED/ENTER för att välja ett fördefinierat meddelande och skicka det.

Skanna och välj

Använd en enda tryckknapp för att välja och skicka fördefinierade meddelanden.

Installation

Användning

  • Kort tryck: Bläddra igenom meddelanden.
  • Långt tryck: Skicka det för närvarande markerade meddelandet till din primära kanal.

Roterande encoder

Meshtastic stödjer hårdkopplade roterande encoders som inmatningsenheter.
Du behöver en generisk roterande encoder. De typer som listas nedan har fem ben, med två dedikerade för en "tryck"-funktion, men andra typer fungerar troligen också. Du kan också använda en trebent version, där "tryck"-funktionen ska anslutas från en separat strömbrytare.
Anslut din roterande encoder enligt följande: den roterande encodern har två rader med ben. En rad innehåller två ben, medan den andra innehåller tre ben. Vy från undersidan:
      B o --- o PRESS
GND o | |
      A o --- o GND
De två benen är för att känna av tryckrörelsen (eller knapptryck). Anslut ett av de två benen till JORD och det andra till ett GPIO stift (det spelar ingen roll vilket som går vart). Vi kommer att referera till dessa anslutna portar som 'PRESS'.
De tre benen är för att känna av rotationsrörelsen. Anslut det mittersta benet till JORD och de på sidorna till GPIO stift. Vi kommer att märka dessa portar som 'A' och 'B', enligt schemat nedan.
 A --||
 GND --||]========
 B --||
Rekommenderade GPIO-pinnar för att ansluta en roterande kodare:
TTGO LoRa V1:
  • A - GPIO-22
  • B - GPIO-23
  • TRYCK - GPIO-21
Det finns en referensdesign för ett 3D-fodral som använder den roterande kodaren för TTGO LoRa V1: Fodral för TTGO-ESP32-LORA-OLED-v1.0 med roterande kodare.

Exempel

Fäst en kompatibel perifer enhet. Notera de GPIO-nummer du använder, eftersom de behövs i nästa steg.
Notera: Ersätt varje GPIO (x3) nedan med GPIO-numren från din hårdvaruinstallation.
Här är Canned Message Module - Obligatoriska inställningar för Rotary Encoder Module.
 meshtastic --set canned_message.inputbroker_pin_a GPIO
 meshtastic --set canned_message.inputbroker_pin_b GPIO
 meshtastic --set canned_message.inputbroker_pin_press GPIO
 meshtastic --set canned_message.inputbroker_event_cw UP
 meshtastic --set canned_message.inputbroker_event_ccw DOWN
 meshtastic --set canned_message.inputbroker_event_press SELECT
 meshtastic --set canned_message.rotary1_enabled True
Det är allt! Med en fungerande och aktiverad roterande kodare är du redo att börja konfigurera Canned Message Module.

 

Sidopanel

Bloggkategorier
Senaste inlägg

Denna sektion innehåller för närvarande inget innehåll. Lägg till innehåll i denna sektion med hjälp av sidofältet.

Registrera dig för vårt nyhetsbrev

Få den senaste informationen om våra produkter och specialerbjudanden.