Ulkoisen ilmoitusmoduulin avulla voit liittää summerin, kaiuttimen, LEDin tai muita laitteita ilmoittamaan, kun viesti vastaanotetaan mesh-verkosta. Voit ottaa käyttöön jopa 3 pinniä itsenäisesti.
Ulkoisen ilmoitusmoduulin konfigurointivaihtoehtoihin kuuluvat: Ota käyttöön, Aktiivinen, Hälytysääni (yleinen), Hälytysääni Vibra, Hälytysääni Summeri, Hälytysviesti (yleinen), Hälytysviesti Vibra, Hälytysviesti Summeri, Ulostulo (yleinen), Ulostulo Vibra, Ulostulo Summeri, Ulostulo Millisekunteina, Käytä PWM:ää ja Toistovälin aikakatkaisu. Ulkoisen ilmoituksen konfigurointi käyttää ylläpitäjän viestiä lähettämään ConfigModule.ExternalNotificationConfig protobufin.
Ulkoisen ilmoitusmoduulin konfigurointiarvot
-
Ota käyttöön: Ottaa käyttöön Ulkoisen ilmoitusmoduulin.
-
Aktiivinen (yleinen / LED vain): Määrittää, onko ulkoinen piiri aktiivinen, kun laitteen GPIO on matala vai korkea. Jos asetettu arvoon true, pinni vedetään aktiiviseksi korkeaksi; jos asetettu arvoon false, se tarkoittaa aktiivista matalaa.
-
Hälytys kellon vastaanotosta (yleinen / LED, värinä ja summeri): Määrittää, laukaistaanko hälytys saapuvan kellon vastaanotosta.
-
Hälytys viestin vastaanotosta (yleinen / LED, värinä ja summeri): Määrittää, laukaistaanko hälytys saapuvan viestin vastaanotosta.
-
GPIO-nastat (yleinen / LED, värinä ja summeri): Määrittää laitteen GPIO-nastat, joihin ulkoinen piiri on kytketty. Laitteissa, joissa on PWM-summeri, voit käyttää summeria ilmoituksiin asettamalla use_pwm-ominaisuuden arvoksi TOSI. Summerin nasta ohitetaan ja sen sijaan käytetään device.buzzer_gpio-nastaa. Jos otat käyttöön PWM-tilan, laite käyttää RTTTL-soittoääniä ilmoituksiin. Löydät esimerkkejä RTTTL-soittoäänistä täältä ja voit ladata ne laitteeseen asiakasohjelman kautta. HUOM: ESP32-pohjaisissa korteissa GPIOt 34–39 ovat GPIt – vain tulo-nastoja. Näissä nastoissa ei ole sisäisiä ylös- tai alasveto vastuksia, eikä niitä voi käyttää lähtöinä, joten et VOI käyttää näitä nastoja lähtöinä.
-
Kuinka kauan valvottu GPIO on aktivoituna: Määrittää, kuinka kauan millisekunteina haluat GPIOt olevan aktiivisia; toistovaihtoehdon tapauksessa tämä on kunkin äänen ja tauon kesto, oletusarvo 0 on asetettu 1000 ms:ksi.
-
Toisto (Nag Timeout) (yleinen / LED, värinä ja summeri): Määrittää, toistetaanko hälytys. Jos asetettu arvo on suurempi kuin nolla, hälytys toistetaan, kunnes käyttäjä painaa painiketta tai määritetty 'arvo' sekuntimäärä on kulunut.
Ulkoisen ilmoitusmoduulin asetusten asiakasohjelma
Android
Ulkoisen ilmoituksen asetukset ovat saatavilla Androidille.
-
Avaa Meshtastic-sovellus.
-
Siirry kohtaan: Kolme pistettä pystysuunnassa (oikeassa yläkulmassa) > Radiokonfiguraatio > Ulkoinen ilmoitus.
Apple
Kaikki ulkoisen ilmoitusmoduulin asetukset ovat saatavilla iOS:ssä, iPadOS:ssä ja macOS:ssä kohdassa Asetukset > Moduulin asetukset > Ulkoinen ilmoitus.
CLI
Kaikki ulkoisen ilmoitusmoduulin asetukset ovat saatavilla Python CLI:ssä. Esimerkkikomentoja alla:
| Asetus | Hyväksyttävät arvot | Oletus |
| external_notification.enabled | tosi, epätosi | EPÄTOSI |
| external_notification.active | tosi, epätosi | EPÄTOSI |
| external_notification.alert_bell | tosi, epätosi | EPÄTOSI |
| external_notification.alert_bell_vibra | tosi, epätosi | EPÄTOSI |
| external_notification.alert_bell_buzzer | tosi, epätosi | EPÄTOSI |
| external_notification.alert_message | tosi, epätosi | EPÄTOSI |
| external_notification.alert_message_vibra | tosi, epätosi | EPÄTOSI |
| external_notification.alert_message_buzzer | tosi, epätosi | EPÄTOSI |
| external_notification.output | kokonaisluku | 0 |
| external_notification.output_vibra | kokonaisluku | 0 |
| external_notification.output_buzzer | kokonaisluku | 0 |
| external_notification.output_ms | kokonaisluku (millisekunteina) | 0 |
| external_notification.use_pwm | tosi, epätosi | EPÄTOSI |
| external_notification.nag_timeout | kokonaisluku (sekunteina) | 0 |
-
Ota käyttöön/poista käytöstä ulkoinen ilmoitusmoduuli
| meshtastic --set external_notification.enabled true meshtastic --set external_notification.enabled false |
-
Ota ilmoitus käyttöön/poista käytöstä saapuvasta kellosta
| meshtastic --set external_notification.alert_bell true meshtastic --set external_notification.alert_bell false |
-
Aseta GPIO aktiiviseksi korkeaksi/matala (oletus false tarkoittaa matalaa)
| meshtastic --set external_notification.active false meshtastic --set external_notification.active true |
-
Ota ilmoitus käyttöön/poista käytöstä saapuvasta viestistä
| meshtastic --set external_notification.alert_message true meshtastic --set external_notification.alert_message false |
-
Aseta valvottava GPIO arvoksi 21
| meshtastic --set external_notification.output 21 |
-
Aseta valvotun GPIO:n ulostulon kesto (oletus 0 tarkoittaa 1000 ms)
| meshtastic --set external_notification.output_ms 0 meshtastic --set external_notification.output_ms 1500 |
HUOM: Koska laite käynnistyy uudelleen jokaisen CLI-komennon lähettämisen jälkeen, on suositeltavaa ketjuttaa komennot yhdeksi, kun asetetaan useita arvoja konfiguraatio-osiossa. Esimerkiksi:
| meshtastic --set external_notification.enabled true --set external_notification.alert_bell true |
Verkko
Kaikki External Notification -moduulin asetukset ovat käytettävissä Web-käyttöliittymässä.
Esimerkkejä
Ilmoitustyyppi
Kellomerkki on ASCII 0x07. Ota ulkoiset ilmoitukset käyttöön lisäämällä 0x07 mihin tahansa tekstiviestiin ja varmista, että ext_notification.alert_bell on käytössä.
Tuemme kahden tapahtuman ilmoittamista:
-
Saapuva tekstiviesti.
-
Saapuva tekstiviesti, joka sisältää ASCII-kellomerkin. Tällä hetkellä vain Python API voi lähettää ASCII-kellomerkin, mutta tulevaisuudessa tukea saatetaan lisätä.
Ulkoiset laitteet
Ole tietoinen ESP32:n GPIO:n maksimivirran vetokyvystä ja lähdekyvystä. Yksinkertaisimmat laitteet kytkettäväksi olisivat LED tai aktiivinen summeri.
Tässä on joitakin ideoita ulkoisesta laitteistosta:
-
LED
-
Aktiivinen Summeri
-
Liekinheitin
-
Strobovalo
-
Sireeni
Tunnetut rajoitukset
Tämä moduuli valvoo vain tekstiviestejä. Emme laukaise mitään muita pakettityyppejä.
