Externí notifikační modul vám umožňuje připojit bzučák, reproduktor, LED nebo jiná zařízení, která vás upozorní, když přijde zpráva z mesh sítě. Můžete nezávisle povolit až 3 piny.
Konfigurační možnosti pro Externí notifikační modul zahrnují: Povoleno, Aktivní, Zvonek upozornění (obecný), Vibra zvonek upozornění, Zvonek upozornění Bzučák, Zpráva upozornění (obecná), Vibra zpráva upozornění, Bzučák zprávy upozornění, Výstup (obecný), Vibra výstup, Bzučák výstup, Výstup v milisekundách, Použít PWM a Timeout opakování. Konfigurace externího upozornění používá administrátorskou zprávu k odeslání ConfigModule.ExternalNotificationConfig protobufu.
Konfigurační hodnoty Externího notifikačního modulu
-
Povoleno: Povoluje Externí notifikační modul.
-
Aktivní (obecné / LED pouze): Určuje, zda je externí obvod aktivní, když je GPIO zařízení nízké nebo vysoké. Pokud je nastaveno na true, pin bude tažen aktivně vysoko; pokud je nastaveno na false, znamená to aktivní nízkou úroveň.
-
Upozornění při přijetí zvonění (obecné / LED, vibrace a bzučák): Určuje, zda má být vyvoláno upozornění při přijetí příchozího zvonění.
-
Upozornění při přijetí zprávy (obecné / LED, vibrace a bzučák): Určuje, zda má být vyvoláno upozornění při přijetí příchozí zprávy.
-
GPIO piny (obecné / LED, vibrace a bzučák): Určuje GPIO, ke kterému je připojen váš externí obvod na zařízení. Na zařízeních s PWM bzučákem můžete použít bzučák pro oznámení nastavením vlastnosti use_pwm na TRUE. Pin Bzučáku bude ignorován a místo něj bude použit device.buzzer_gpio. Pokud povolíte režim PWM, zařízení bude používat RTTTL vyzváněcí tóny pro oznámení. Příklady RTTTL vyzváněcích tónů najdete zde a můžete je nahrát do zařízení pomocí klientské aplikace. POZNÁMKA: Na deskách založených na ESP32 jsou GPIO 34 až 39 GPI – pouze vstupní piny. Tyto piny nemají interní pull-up ani pull-down rezistory a nelze je použít jako výstupy, takže je NELZE použít jako výstupy.
-
Doba aktivace sledovaného GPIO: Určuje, jak dlouho v milisekundách chcete, aby vaše GPIO byla aktivní; v případě opakování je to délka každého tónu a pauzy, přičemž výchozí hodnota 0 je nastavena na 1000ms.
-
Opakování (časový limit opakování) (obecné / LED, vibrace a bzučák): Určuje, zda má být upozornění opakováno. Pokud je nastaveno na hodnotu větší než nula, upozornění se bude opakovat, dokud uživatel nestiskne tlačítko nebo neuplyne zadaný počet sekund 'value'.
Klient konfigurace modulu externího oznámení
Android
Možnosti konfigurace externího oznámení jsou dostupné pro Android.
-
Otevřete aplikaci Meshtastic.
-
Přejděte na: Vertikální elipsa (3 tečky vpravo nahoře) > Konfigurace rádia > Externí oznámení.
Apple
Všechny možnosti konfigurace modulu externího oznámení jsou dostupné na iOS, iPadOS a macOS v Nastavení > Konfigurace modulu > Externí oznámení.
CLI
Všechny možnosti konfigurace modulu externího oznámení jsou dostupné v Python CLI. Příklad příkazů je níže:
| Nastavení | Přijatelné hodnoty | Výchozí |
| external_notification.enabled | pravda, nepravda | NEPRAVDA |
| external_notification.active | pravda, nepravda | NEPRAVDA |
| external_notification.alert_bell | pravda, nepravda | NEPRAVDA |
| external_notification.alert_bell_vibra | pravda, nepravda | NEPRAVDA |
| external_notification.alert_bell_buzzer | pravda, nepravda | NEPRAVDA |
| external_notification.alert_message | pravda, nepravda | NEPRAVDA |
| external_notification.alert_message_vibra | pravda, nepravda | NEPRAVDA |
| external_notification.alert_message_buzzer | pravda, nepravda | NEPRAVDA |
| external_notification.output | celé číslo | 0 |
| external_notification.output_vibra | celé číslo | 0 |
| external_notification.output_buzzer | celé číslo | 0 |
| external_notification.output_ms | celé číslo (milisekundy) | 0 |
| external_notification.use_pwm | pravda, nepravda | NEPRAVDA |
| external_notification.nag_timeout | celé číslo (sekundy) | 0 |
-
Povolit/zakázat modul externího upozornění
| meshtastic --set external_notification.enabled true meshtastic --set external_notification.enabled false |
-
Povolit/zakázat upozornění na příchozí zvonek
| meshtastic --set external_notification.alert_bell true meshtastic --set external_notification.alert_bell false |
-
Nastavte GPIO aktivní vysoký / nízký stav (výchozí hodnota false je nízký)
| meshtastic --set external_notification.active false meshtastic --set external_notification.active true |
-
Povolit/zakázat upozornění na příchozí zprávu
| meshtastic --set external_notification.alert_message true meshtastic --set external_notification.alert_message false |
-
Nastavte GPIO k monitorování na 21
| meshtastic --set external_notification.output 21 |
-
Nastavte dobu výstupu monitorovaného GPIO (výchozí hodnota 0 je 1000 ms)
| meshtastic --set external_notification.output_ms 0 meshtastic --set external_notification.output_ms 1500 |
POZNÁMKA: Protože se zařízení po každém příkazu odeslaném přes CLI restartuje, doporučuje se při nastavování více hodnot v konfigurační sekci příkazy spojit do jednoho. Například:
| meshtastic --set external_notification.enabled true --set external_notification.alert_bell true |
Web
Všechny možnosti konfigurace modulu externího oznámení jsou dostupné ve Web UI.
Příklady
Typ upozornění
Znak zvonku je ASCII 0x07. Pro povolení externích oznámení zahrňte 0x07 kdekoli v textové zprávě a ujistěte se, že ext_notification.alert_bell je povoleno.
Podporujeme upozornění na dvě události:
-
Příchozí textová zpráva.
-
Příchozí textová zpráva obsahující ASCII znak zvonku. V současné době může ASCII znak zvonku odesílat pouze Python API, ale v budoucnu může být přidána další podpora.
Externí hardware
Mějte na paměti maximální schopnosti odebírání a dodávání proudu GPIO ESP32. Nejjednodušší zařízení k připojení by byla LED nebo aktivní bzučák.
Zde je několik nápadů na externí hardware:
-
LED
-
Aktivní Bzučák
-
Plamenomet
-
Stroboskopické světlo
-
Siren
Známá omezení
Tento modul pouze monitoruje textové zprávy. Nebudeme spouštět žádné jiné typy paketů.
