Canned Message Module giver dig mulighed for at sende beskeder til mesh-netværket fra enheden uden at bruge telefonappen. Du kan foruddefinere tekstbeskeder at vælge imellem.
Indstillingerne for canned message module config inkluderer: Aktiveret, Send Klokke, Beskeder, Input Kilde, Rotary Encoder Aktiveret, Op Ned Encoder Aktiveret, Input Broker Pin A, Input Broker Pin B, Input Broker Pin Tryk, Input Broker Hændelse Med Uret, Input Broker Hændelse Mod Uret, og Input Broker Hændelse Tryk. Canned Message config bruger en admin-besked til at sende en ConfigModule.CannedMessage protobuf.
Konfigurationsværdier for Canned Message Module
-
Aktiveret: Aktiverer canned message module.
-
Send Klokke: Sender et klokketecken med hver besked. External Notification Module kan konfigureres til at bippe, når en ny besked ankommer. Derudover kan denne modul indstilles til kun at bippe, når en besked indeholder klokketecknet.
-
Beskeder: Listen over forudindstillede beskeder konfigureret af brugeren. Beskeder skal adskilles med pipes |. Det samlede byteantal for beskedlisten kan være op til 200 bytes.
-
Input Kilde: Inputhændelseskilder accepteret af canned message module.
| Værdi | Beskrivelse |
| _any | Standard. Tillader enhver perifer indgangsenhed tilsluttet enheden. |
| rotEnc1 | Grundlæggende Rotary Encoder |
| opNedEnc1 | Op Ned Encoder (brug denne også til RAK14006 Rotary Encoder) |
| scanOgVælg | Enkelt trykknap (kort og langt tryk) |
| cardkb | M5 Stack CardKB (dette dækker RAK14004 Keymatrix) |
| serialkb | Chatter serielt tastatur |
-
Roterende Encoder Aktiveret: Aktiver standard roterende encoder.
-
Op/Ned Encoder Aktiveret: Aktiver op/ned encoder.
-
Input Broker Pin A: GPIO Pin-værdi (1-39) for encoder port A.
-
Input Broker Pin B: GPIO Pin-værdi (1-39) for encoder port B.
-
Input Broker Pin Tryk: GPIO Pin-værdi (1-39) for encoder tryk port.
-
Input Broker Event Med Uret: Generer den roterende med uret begivenhed.
-
Input Broker Event Mod Uret: Generer den roterende mod uret begivenhed.
-
Input Broker Event Tryk: Generer inputbegivenhed ved tryk af denne type.
Konfiguration af forudindstillet beskedmodul klient
Android
Konfigurationsmuligheder for forudindstillede beskeder er tilgængelige for Android.
-
Åbn Meshtastic App.
-
Naviger til: Vertikal Ellipse (3 prikker øverst til højre) > Radio Konfiguration > Forudindstillet Besked.
Apple
Alle forudindstillede beskedmodul konfigurationsmuligheder er tilgængelige på iOS, iPadOS og macOS under Indstillinger > Modulkonfiguration > Forudindstillede Beskeder.
CLI
Alle konfigurationsmuligheder for modulet med forudindspillede beskeder er tilgængelige i Python CLI.
| Indstilling | Acceptable værdier | 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 | streng | "" (adskil med rør) |
| canned_message.inputbroker_event_cw | InputEventChar | (ikke defineret) |
| canned_message.inputbroker_event_ccw | InputEventChar | (ikke defineret) |
| canned_message.inputbroker_event_press | InputEventChar | (ikke defineret) |
| canned_message.inputbroker_pin_a | heltal | (ikke defineret) |
| canned_message.inputbroker_pin_b | heltal | (ikke defineret) |
| canned_message.inputbroker_pin_press | heltal | (ikke defineret) |
-
Aktivér/deaktivér modulet for forudindspillede beskeder
| meshtastic --set canned_message.enabled true meshtastic --set canned_message.enabled false |
-
Aktivér/deaktivér sendeklokke-tegn
| meshtastic --set canned_message.send_bell true meshtastic --set canned_message.send_bell false |
-
Indstil Beskeder
| meshtastic --set-canned-message "Jeg har brug for en alpinist!|Ring til mig|Roger Roger|Bevar roen|Jeg er på vej |
-
Indstil Input Kilde
| meshtastic --set canned_message.allow_input_source "_any" meshtastic --set canned_message.allow_input_source "rotEnc1" |
-
Aktivér/Deaktivér rotary1
| meshtastic --set canned_message.rotary1_enabled 1 |
-
Indstil/Fravælg Encoder Pin A
| meshtastic --set canned_message.inputbroker_pin_a 17 meshtastic --set canned_message.inputbroker_pin_a 0 |
-
Indstil/Fravælg Encoder Pin B
| meshtastic --set canned_message.inputbroker_pin_b 39 meshtastic --set canned_message.inputbroker_pin_b 0 |
-
Indstil/Fravælg Encoder Pin Tryk
| meshtastic --set canned_message.inputbroker_pin_press 21 meshtastic --set canned_message.inputbroker_pin_press 0 |
-
Sæt/afmeld Input Broker CW-begivenhed
| meshtastic --set canned_message.inputbroker_event_cw UP meshtastic --set canned_message.inputbroker_event_cw "" |
-
Sæt/afmeld Input Broker CCW-begivenhed
| meshtastic --set canned_message.inputbroker_event_ccw DOWN meshtastic --set canned_message.inputbroker_event_ccw "" |
-
Sæt/afmeld Input Broker tryk-begivenhed
| meshtastic --set canned_message.inputbroker_event_press SELECT meshtastic --set canned_message.inputbroker_event_press "" |
BEMÆRK: Da enheden vil genstarte efter hver kommando sendt via CLI, anbefales det at kæde kommandoer sammen som én, når du sætter flere værdier i en konfigurationssektion. For eksempel:
| meshtastic --set canned_message.enabled true --set canned_message.send_bell true |
Web
Alle konfigurationsmuligheder for canned message modulet er tilgængelige i Web UI.
Hardware
For at navigere gennem beskeder og vælge en, skal du have noget hardware tilsluttet din enhed. Modulet er i øjeblikket testet med en generisk roterende encoder, en op/ned/valg 3-knaps logik og flere I2C tastaturer. Yderligere inputmetoder vil blive tilføjet i fremtiden.
I2C tastmatrix
Dette er testet med RAK14004 Keyboard. Et tastetryk sender straks beskeden knyttet til det respektive knapnummer. Knapperne er nummereret fra øverste venstre til nederste højre på tastaturpanelet. Derfor sender tryk på øverste venstre knap den første besked, anden knap sender den anden besked, osv.
Advarsel: RAK's 3x4 tastmatrix mangler 4. knap række under scanning, så du skal springe over hver 4. beskedslot. Knap 1 sender besked 1, og knap 4 sender besked 5. For eksempel: 1|2|3||5|6|7||9|10|11||13|14|15 — slottene 4, 8 og 12 kan ikke bruges.
CardKB
CardKB understøttes fuldt ud i friteksttilstand og valgtilstand. Brug OP/NED/ENTER til at vælge en foruddefineret besked og sende den. For en fritekstbesked, skriv den blot og tryk ENTER for at sende.
Hvis du foretrækker ikke at udsende din fritekstbesked, kan du bruge CardKB til at sende den til en specifik node. Tryk blot på TAB og vælg mål-noden med VENSTRE/HØJRE tasterne. Beskeden vil blive sendt til noden med det matchende navn og node nummer. Mål-noden vil blive husket til din næste besked.
3 knapper op/ned og RAK roterende encoder
Brug blot OP/NED/ENTER til at vælge en foruddefineret besked og sende den.
Scan og vælg
Brug en enkelt trykknap til at vælge og sende foruddefinerede beskeder.
Opsætning
-
Forbind en normalt åben trykknap mellem ground og en valgfri GPIO pin.
-
Konfigurer modulet for forudindstillede beskeder. 1. Sæt Input Source til scanAndSelect. 2. Sæt Input Broker Pin Press til din valgte GPIO. 3. Definer en liste over forudindstillede beskeder.
Brug
-
Kort tryk: Rul gennem beskeder.
-
Langt tryk: Send den aktuelt markerede besked til din primære kanal.
Rotary encoder
Meshtastic understøtter hardwired rotary encodere som inputenheder.
Du vil få brug for en generisk rotary encoder. De typer, der er listet nedenfor, har fem ben, hvoraf to er dedikeret til en "tryk" handling, men andre typer vil sandsynligvis også fungere. Du kan også bruge en tre-benet version, hvor "tryk" handlingen skal forbindes fra en uafhængig kontakt.
Forbind din rotary encoder som følger: rotary encoderen har to rækker ben. Den ene række indeholder to ben, mens den anden indeholder tre ben. Bundsidevisning:
| B o --- o PRESS GND o | | A o --- o GND |
De to ben er til at registrere trykbevægelsen (eller tryk). Forbind et af de to ben til GROUND og det andet til en GPIO pin (det er ligegyldigt, hvilket der går hvor). Vi vil referere til disse tilsluttede porte som 'PRESS'.
De tre ben er til at registrere rotationsbevægelsen. Forbind det midterste ben til GROUND og de to på siderne til GPIO pins. Vi vil mærke disse porte som 'A' og 'B' i henhold til skemaet nedenfor.
| A --|| GND --||]======== B --|| |
Anbefalede GPIO pins til tilslutning af en rotary encoder:
TTGO LoRa V1:
-
A - GPIO-22
-
B - GPIO-23
-
TRYK - GPIO-21
Der findes et referencehus 3D-design, der bruger rotary encoder til TTGO LoRa V1: Case for TTGO-ESP32-LORA-OLED-v1.0 med rotary encoder.
Eksempler
Tilslut en kompatibel periferenhed enhed. Bemærk de GPIO-numre, du bruger, da de vil være nødvendige i det følgende trin.
Bemærk: Erstat hver GPIO (x3) nedenfor med GPIO-numrene fra dit hardware-setup.
Her er Canned Message Module - Nødvendige Rotary Encoder Module Indstillinger.
| 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 er det! Med en funktionerende og aktiveret rotary encoder er du klar til at begynde at konfigurere Canned Message Module.
