Przewodnik Meshtastic - Wskazówki dotyczące konfiguracji modułu Wiadomości Szablonowych

Moduł gotowych wiadomości pozwala wysyłać wiadomości do sieci mesh z urządzenia bez użycia aplikacji na telefon. Możesz zdefiniować wcześniej teksty wiadomości do wyboru.
Opcje konfiguracji modułu gotowych wiadomości obejmują: Włączony, Wyślij dzwonek, Wiadomości, Źródło wejścia, Włączony enkoder obrotowy, Włączony enkoder góra-dół, Pin A brokera wejścia, Pin B brokera wejścia, Pin naciśnięcia brokera wejścia, Zdarzenie brokera wejścia zgodnie z ruchem wskazówek zegara, Zdarzenie brokera wejścia przeciwnie do ruchu wskazówek zegara oraz Zdarzenie brokera wejścia naciśnięcia. Konfiguracja gotowych wiadomości wykorzystuje wiadomość administratora do wysłania protobuf ConfigModule.CannedMessage.

Wartości konfiguracji modułu gotowych wiadomości

  • Włączony: Włącza moduł gotowych wiadomości.
  • Wyślij dzwonek: Wysyła znak dzwonka z każdą wiadomością. Moduł powiadomień zewnętrznych może być skonfigurowany tak, aby wydawał dźwięk, gdy nadejdzie nowa wiadomość. Dodatkowo, moduł ten może być ustawiony tak, aby dzwonił tylko wtedy, gdy wiadomość zawiera znak dzwonka.
  • Wiadomości: Lista ustawionych wiadomości skonfigurowanych przez użytkownika. Wiadomości powinny być oddzielone znakami |. Całkowita liczba bajtów listy wiadomości może wynosić do 200 bajtów.
  • Źródło wejścia: Akceptowane źródła zdarzeń wejściowych przez moduł gotowych wiadomości.
Wartość Opis
_any Domyślnie. Pozwala na dowolne urządzenie peryferyjne podłączone do urządzenia.
rotEnc1 Podstawowy enkoder obrotowy
upDownEnc1 Enkoder góra-dół (użyj także dla RAK14006 Rotary Encoder)
scanAndSelect Pojedynczy przycisk (krótkie i długie naciśnięcie)
cardkb M5 Stack CardKB (obejmuje RAK14004 Keymatrix)
serialkb Klawiatura szeregowa Chatter
  • Włączony enkoder obrotowy: Włącz domyślny enkoder obrotowy.
  • Włączony enkoder góra/dół: Włącz enkoder góra/dół.
  • Wejście Broker Pin A: Wartość pinu GPIO (1-39) dla portu A enkodera.
  • Wejście Broker Pin B: Wartość pinu GPIO (1-39) dla portu B enkodera.
  • Wejście Broker Pin Press: Wartość pinu GPIO (1-39) dla portu naciśnięcia enkodera.
  • Wejście Broker Event Clockwise: Generuj zdarzenie obrotu zgodnie z ruchem wskazówek zegara.
  • Wejście Broker Event Counter Clockwise: Generuj zdarzenie obrotu przeciwnie do ruchu wskazówek zegara.
  • Wejście Broker Event Press: Generuj zdarzenie wejściowe przy naciśnięciu tego typu.

Klient konfiguracji modułu gotowych wiadomości

Android

Opcje konfiguracji gotowych wiadomości są dostępne dla Android.
  1. Otwórz aplikację Meshtastic.
  2. Przejdź do: Pionowa elipsa (3 kropki w prawym górnym rogu) > Konfiguracja radia > Gotowa wiadomość.

Apple

Wszystkie opcje konfiguracji modułu gotowych wiadomości są dostępne na iOS, iPadOS oraz macOS w Ustawienia > Konfiguracja modułu > Gotowe wiadomości.

CLI

Wszystkie opcje konfiguracji modułu gotowych wiadomości są dostępne w Python CLI.
Ustawienie Akceptowalne wartości Domyślny
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 łańcuch znaków "" (oddzielone za pomocą pionowych kresek)
canned_message.inputbroker_event_cw InputEventChar (nie zdefiniowano)
canned_message.inputbroker_event_ccw InputEventChar (nie zdefiniowano)
canned_message.inputbroker_event_press InputEventChar (nie zdefiniowano)
canned_message.inputbroker_pin_a liczba całkowita (nie zdefiniowano)
canned_message.inputbroker_pin_b liczba całkowita (nie zdefiniowano)
canned_message.inputbroker_pin_press liczba całkowita (nie zdefiniowano)
  • Włącz/Wyłącz moduł gotowych wiadomości
 meshtastic --set canned_message.enabled true
 meshtastic --set canned_message.enabled false
  • Włącz/Wyłącz znak dzwonka wysyłania
 meshtastic --set canned_message.send_bell true
 meshtastic --set canned_message.send_bell false
  • Ustaw wiadomości
 meshtastic --set-canned-message "Potrzebuję alpinisty!|Zadzwoń do mnie|Roger Roger|Zachowaj spokój|W drodze
  • Ustaw źródło wejścia
 meshtastic --set canned_message.allow_input_source "_any"
 meshtastic --set canned_message.allow_input_source "rotEnc1"
  • Włącz/Wyłącz rotary1
 meshtastic --set canned_message.rotary1_enabled 1
  • Ustaw/Wyłącz pin A enkodera
 meshtastic --set canned_message.inputbroker_pin_a 17
 meshtastic --set canned_message.inputbroker_pin_a 0
  • Ustaw/Wyłącz pin B enkodera
 meshtastic --set canned_message.inputbroker_pin_b 39
 meshtastic --set canned_message.inputbroker_pin_b 0
  • Ustaw/Wyłącz naciśnięcie pinu enkodera
 meshtastic --set canned_message.inputbroker_pin_press 21
 meshtastic --set canned_message.inputbroker_pin_press 0
  • Ustaw/Wyłącz zdarzenie Input Broker CW
 meshtastic --set canned_message.inputbroker_event_cw UP
 meshtastic --set canned_message.inputbroker_event_cw ""
  • Ustaw/Wyłącz zdarzenie Input Broker CCW
 meshtastic --set canned_message.inputbroker_event_ccw DOWN
 meshtastic --set canned_message.inputbroker_event_ccw ""
  • Ustaw/Wyłącz zdarzenie naciśnięcia Input Broker
 meshtastic --set canned_message.inputbroker_event_press SELECT
meshtastic --set canned_message.inputbroker_event_press ""
UWAGA: Ponieważ urządzenie uruchomi się ponownie po każdym poleceniu wysłanym przez CLI, zaleca się łączenie poleceń w jedno podczas ustawiania wielu wartości w sekcji konfiguracji. Na przykład:
 meshtastic --set canned_message.enabled true --set canned_message.send_bell true

Web

Wszystkie opcje konfiguracji modułu wiadomości szablonowych są dostępne w interfejsie Web UI.

Sprzęt

Aby nawigować po wiadomościach i wybrać jedną, potrzebujesz sprzętu podłączonego do urządzenia. Obecnie moduł testowany jest z uniwersalnym enkoderem obrotowym, logiką 3 przycisków góra/dół/wybierz oraz kilkoma klawiaturami I2C. W przyszłości zostaną dodane dodatkowe metody wejścia.

Macierz klawiszy I2C

Testowano to z klawiaturą RAK14004. Naciśnięcie klawisza natychmiast wyśle wiadomość przypisaną do odpowiedniego numeru przycisku. Przyciski są ponumerowane od lewego górnego do prawego dolnego na panelach klawiszy. Dlatego naciśnięcie lewego górnego przycisku wyśle pierwszą wiadomość, drugi przycisk wyśle drugą wiadomość i tak dalej.
Uwaga: Macierz klawiszy 3x4 RAK nie posiada czwartego rzędu przycisków podczas skanowania, więc musisz pominąć każdy czwarty slot wiadomości. Przycisk 1 wysyła wiadomość 1, a przycisk 4 wyśle wiadomość 5. Na przykład: 1|2|3||5|6|7||9|10|11||13|14|15 — sloty 4, 8 i 12 nie mogą być używane.

CardKB

CardKB jest w pełni obsługiwany w trybie tekstowym oraz trybie wyboru. Użyj GÓRA/DÓŁ/ENTER, aby wybrać zdefiniowaną wiadomość i ją wysłać. Dla wiadomości tekstowej po prostu ją wpisz i naciśnij ENTER, aby wysłać.
Jeśli wolisz nie nadawać swojej wiadomości tekstowej publicznie, możesz użyć CardKB, aby wysłać ją do konkretnego węzła. Wystarczy nacisnąć TAB i wybrać docelowy węzeł za pomocą klawiszy LEWO/PRAWO. Wiadomość zostanie wysłana do węzła o pasującej nazwie i numerze. Docelowy węzeł zostanie zapamiętany dla następnej wiadomości.

3 przyciski góra/dół oraz enkoder obrotowy RAK

Po prostu użyj GÓRA/DÓŁ/ENTER, aby wybrać zdefiniowaną wiadomość i ją wysłać.

Skanuj i wybierz

Użyj pojedynczego przycisku do wyboru i wysyłania predefiniowanych wiadomości.

Konfiguracja

Użytkowanie

  • Krótkie naciśnięcie: Przewijaj wiadomości.
  • Długie naciśnięcie: Wyślij aktualnie podświetloną wiadomość do swojego głównego kanału.

Enkoder obrotowy

Meshtastic obsługuje przewodowe enkodery obrotowe jako urządzenia wejściowe.
Będziesz potrzebować uniwersalnego enkodera obrotowego. Typy wymienione poniżej mają pięć nóżek, z dwoma przeznaczonymi do akcji "naciśnięcia", ale inne typy prawdopodobnie też będą działać. Możesz też użyć wersji z trzema nóżkami, gdzie akcja "naciśnięcia" powinna być podłączona z niezależnego przełącznika.
Podłącz swój enkoder obrotowy w następujący sposób: enkoder obrotowy ma dwa rzędy nóżek. Jeden rząd zawiera dwie nóżki, a drugi trzy. Widok od spodu:
      B o --- o PRESS
GND o | |
      A o --- o GND
Dwie nóżki służą do wykrywania naciśnięcia (lub przycisku). Podłącz jedną z dwóch nóżek do MASY, a drugą do pinu GPIO (nie ma znaczenia, która gdzie). Te podłączone porty nazwiemy 'PRESS'.
Trzy nóżki służą do wykrywania ruchu obrotowego. Podłącz środkową nóżkę do MASY, a boczne do pinów GPIO. Oznaczymy te porty jako 'A' i 'B', zgodnie z poniższym schematem.
 A --||
 GND --||]========
 B --||
Zalecane piny GPIO do podłączenia enkodera obrotowego:
TTGO LoRa V1:
  • A - GPIO-22
  • B - GPIO-23
  • PRZYCISK - GPIO-21
Istnieje referencyjny projekt 3D obudowy wykorzystujący enkoder obrotowy dla TTGO LoRa V1: Obudowa dla TTGO-ESP32-LORA-OLED-v1.0 z enkoderem obrotowym.

Przykłady

Podłącz kompatybilne urządzenie peryferyjne. Zwróć uwagę na numery GPIO, których używasz, ponieważ będą potrzebne w następnym kroku.
Uwaga: Zamień każde GPIO (x3) poniżej na numery GPIO z twojej konfiguracji sprzętowej.
Oto Moduł Wiadomości Szablonowych - Wymagane ustawienia modułu enkodera obrotowego.
 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
To wszystko! Z działającym i włączonym enkoderem obrotowym jesteś gotowy, aby zacząć konfigurować Moduł Wiadomości Szablonowych.

 

Pasek boczny

Kategorie bloga
Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.