Przewodnik Meshtastic — konfiguracja zewnętrznego modułu powiadomień

External Notification Module umożliwia podłączenie brzęczyka, głośnika, diody LED lub innych urządzeń, aby powiadamiać o odebraniu wiadomości z sieci mesh. Można niezależnie włączyć maksymalnie 3 piny.
Opcje konfiguracji External Notification Module obejmują: Enabled, Active, Alert Bell (General), Alert Bell Vibra, Alert Bell Buzzer, Alert Message (General), Alert Message Vibra, Alert Message Buzzer, Output (General), Output Vibra, Output Buzzer, Output Milliseconds, Use PWM oraz Nag Timeout. Konfiguracja External Notification korzysta z komunikatu administracyjnego do wysłania komunikatu protobuf ConfigModule.ExternalNotificationConfig.

Wartości konfiguracji External Notification Module

  • Enabled: Włącza External Notification Module.
  • Active (general / LED only): Określa, czy obwód zewnętrzny jest aktywny, gdy wejście GPIO urządzenia ma stan niski czy wysoki. Jeśli ustawiono wartość true, pin będzie aktywowany stanem wysokim; jeśli ustawiono wartość false, oznacza to aktywację stanem niskim.
  • Alert when receiving a bell (general / LED, Vibra and Buzzer): Określa, czy po odebraniu przychodzącego dzwonka ma zostać uruchomiony alert.
  • Alert when receiving a message (general / LED, Vibra and Buzzer): Określa, czy po odebraniu przychodzącej wiadomości ma zostać uruchomiony alert.
  • Wyprowadzenia GPIO (ogólne / LED, wibracje i brzęczyk): Określa wyprowadzenie GPIO, do którego podłączony jest zewnętrzny obwód urządzenia. W urządzeniach z brzęczykiem PWM można używać brzęczyka do powiadomień, ustawiając właściwość use_pwm na TRUE. Wyprowadzenie brzęczyka zostanie zignorowane, a zamiast niego zostanie użyte device.buzzer_gpio. Po włączeniu trybu PWM urządzenie będzie używać dzwonków RTTTL do powiadomień. Przykłady dzwonków RTTTL znajdziesz tutaj i możesz przesłać je do urządzenia za pomocą aplikacji klienckiej. UWAGA: Na płytkach opartych na układzie ESP32 wyprowadzenia GPIO 34–39 to GPI – wyprowadzenia wyłącznie wejściowe. Nie mają wewnętrznych rezystorów podciągających ani ściągających i nie mogą być używane jako wyjścia, dlatego NIE MOŻNA używać tych wyprowadzeń jako wyjść.
  • Czas aktywacji monitorowanego GPIO: Określa, jak długo (w milisekundach) mają być aktywne wskazane GPIO; w przypadku opcji powtarzania jest to czas trwania każdego tonu i przerwy, a domyślna wartość 0 jest ustawiona na 1000 ms.
  • Powtarzanie (limit ponawiania) (ogólne / LED, wibracje i brzęczyk): Określa, czy alert powinien być powtarzany. Jeśli ustawiono wartość większą niż zero, alert będzie powtarzany do momentu naciśnięcia przycisku przez użytkownika lub upływu określonej liczby sekund podanej jako „wartość”.

Klient konfiguracji modułu powiadomień zewnętrznych

Android

Opcje konfiguracji powiadomień zewnętrznych są dostępne dla systemu Android.
  1. Otwórz aplikację Meshtastic.
  2. Przejdź do: Pionowy wielokropek (3 kropki w prawym górnym rogu) > Konfiguracja radia > Powiadomienia zewnętrzne.

Apple

Wszystkie opcje konfiguracji modułu powiadomień zewnętrznych są dostępne w systemach iOS, iPadOS i macOS w sekcji Ustawienia > Konfiguracja modułu > Powiadomienia zewnętrzne.

CLI

Wszystkie opcje konfiguracji modułu powiadomień zewnętrznych są dostępne w Python CLI. Przykładowe polecenia znajdują się poniżej:
Ustawienie Dopuszczalne wartości Domyślnie
external_notification.enabled prawda, fałsz FAŁSZ
external_notification.active prawda, fałsz FAŁSZ
external_notification.alert_bell prawda, fałsz FAŁSZ
external_notification.alert_bell_vibra prawda, fałsz FAŁSZ
external_notification.alert_bell_buzzer prawda, fałsz FAŁSZ
external_notification.alert_message prawda, fałsz FAŁSZ
external_notification.alert_message_vibra prawda, fałsz FAŁSZ
external_notification.alert_message_buzzer prawda, fałsz FAŁSZ
external_notification.output liczba całkowita 0
external_notification.output_vibra liczba całkowita 0
external_notification.output_buzzer liczba całkowita 0
external_notification.output_ms liczba całkowita (milisekundy) 0
external_notification.use_pwm prawda, fałsz FAŁSZ
external_notification.nag_timeout liczba całkowita (sekundy) 0
  • Włącz/wyłącz moduł powiadomień zewnętrznych
 meshtastic --set external_notification.enabled true
 meshtastic --set external_notification.enabled false
  • Włącz/wyłącz alert dotyczący przychodzącego znaku dzwonka
 meshtastic --set external_notification.alert_bell true
 meshtastic --set external_notification.alert_bell false
  • Ustaw stan aktywny GPIO na wysoki/niski (domyślnie false oznacza stan niski)
 meshtastic --set external_notification.active false
 meshtastic --set external_notification.active true
  • Włącz/wyłącz alert dotyczący przychodzącej wiadomości
 meshtastic --set external_notification.alert_message true
 meshtastic --set external_notification.alert_message false
  • Ustaw GPIO do monitorowania na 21
 meshtastic --set external_notification.output 21
  • Ustaw czas trwania sygnału wyjściowego monitorowanego GPIO (domyślnie 0 oznacza 1000 ms)
 meshtastic --set external_notification.output_ms 0
 meshtastic --set external_notification.output_ms 1500
UWAGA: Ponieważ urządzenie uruchomi się ponownie po każdym poleceniu wysłanym za pomocą CLI, podczas ustawiania wielu wartości w jednej sekcji konfiguracji zaleca się połączenie poleceń w jedno. Na przykład:
 meshtastic --set external_notification.enabled true --set external_notification.alert_bell true

Sieć

Wszystkie opcje konfiguracji modułu powiadomień zewnętrznych są dostępne w interfejsie internetowym.

Przykłady

Typ alertu

Znak dzwonka to ASCII 0x07. Aby włączyć powiadomienia zewnętrzne, umieść 0x07 w dowolnym miejscu wiadomości tekstowej i upewnij się, że opcja ext_notification.alert_bell jest włączona.
Obsługujemy powiadomienia o dwóch zdarzeniach:
  1. Przychodząca wiadomość tekstowa.
  2. Przychodząca wiadomość tekstowa zawierająca znak dzwonka ASCII. Obecnie tylko API Pythona może wysyłać znak dzwonka ASCII, ale w przyszłości może pojawić się większe wsparcie.

Sprzęt zewnętrzny

Należy pamiętać o maksymalnych możliwościach ESP32 w zakresie poboru i dostarczania prądu przez GPIO. Najprostsze urządzenia do podłączenia to LED lub aktywny brzęczyk.
Oto kilka pomysłów na sprzęt zewnętrzny:
  • LED
  • Aktywny Brzęczyk
  • Miotacz płomieni
  • Lampa stroboskopowa
  • Syrena

Znane ograniczenia

Ten moduł monitoruje tylko wiadomości tekstowe. Nie będziemy uruchamiać żadnych innych typów pakietów.

 

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.