Valmiin viestin moduuli mahdollistaa viestien lähettämisen mesh-verkkoon laitteesta ilman puhelinsovellusta. Voit ennalta määritellä tekstiviestejä valittavaksi.
Valmiin viestin moduulin asetukset sisältävät: Käytössä, Lähetä kello, Viestit, Syötteen lähde, Pyörivä kooderi käytössä, Ylös Alas kooderi käytössä, Syötteen välittäjän nastat A, B, Painallus, Tapahtuma myötäpäivään, Tapahtuma vastapäivään ja Tapahtuma painallus. Valmiin viestin asetukset käyttävät ylläpitäjän viestiä lähettämään ConfigModule.CannedMessage protobufin.
Valmiin viestin moduulin asetukset
-
Ota käyttöön: Ota käyttöön valmiin viestin moduuli.
-
Lähetä kello: Lähettää kellomerkin jokaisen viestin yhteydessä. Ulkoinen ilmoitusmoduuli voidaan määrittää piippaamaan, kun uusi viesti saapuu. Lisäksi tätä moduulia voidaan asettaa piippaamaan vain, kun viesti sisältää kellomerkin.
-
Viestit: Käyttäjän määrittelemien valmiiden viestien lista. Viestit tulee erottaa putkilla |. Viestilistan kokonaisbittimäärä voi olla enintään 200 tavua.
-
Syöte Lähde: Syötetapahtumien lähteet, joita valmiin viestin moduuli hyväksyy.
| Arvo | Kuvaus |
| _any | Oletus. Sallii minkä tahansa laitteeseen liitetyn oheislaitteen syötteen. |
| rotEnc1 | Peruskääntökooderi |
| upDownEnc1 | Ylös Alas Kooderi (käytä tätä myös RAK14006 pyörivään kooderiin) |
| scanAndSelect | Yksi painike (lyhyt ja pitkä painallus) |
| cardkb | M5 Stack CardKB (tämä kattaa RAK14004 Keymatrixin) |
| serialkb | Chatter-sarjanäppäimistö |
-
Pyörivä enkooderi käytössä: Ota oletus-pyörivä enkooderi käyttöön.
-
Ylös alas -enkooderi käytössä: Ota ylös/alas -enkooderi käyttöön.
-
Syöte Broker Pin A: GPIO-nastan arvo (1-39) enkooderin portille A.
-
Syöte Broker Pin B: GPIO-nastan arvo (1-39) enkooderin portille B.
-
Syöte Broker Pin Painallus: GPIO-nastan arvo (1-39) enkooderin painallus -portille.
-
Syöte Broker -tapahtuma myötäpäivään: Luo pyörivä myötäpäivään -tapahtuma.
-
Syöte Broker -tapahtuma vastapäivään: Luo pyörivä vastapäivään -tapahtuma.
-
Syöte Broker -tapahtuman painallus: Luo syötetapahtuma tämän tyyppisen painalluksen yhteydessä.
Valmiiden viestien moduulin asetusten asiakas
Android
Valmiiden viestien asetukset ovat saatavilla Androidille.
-
Avaa Meshtastic-sovellus.
-
Siirry kohtaan: Kolme pistettä pystysuunnassa (oikeassa yläkulmassa) > Radioasetukset > Valmis viesti.
Apple
Kaikki valmiiden viestien moduulin asetukset ovat saatavilla iOS, iPadOS ja macOS kohdassa Asetukset > Moduulin asetukset > Valmiit viestit.
CLI
Kaikki valmiiksi määritettyjen viestien moduulin asetukset ovat saatavilla Python CLI:ssä.
| Asetus | Hyväksyttävät arvot | Oletus |
| 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 | merkkijono | "" (erottele putkilla) |
| canned_message.inputbroker_event_cw | InputEventChar | (määrittelemätön) |
| canned_message.inputbroker_event_ccw | InputEventChar | (määrittelemätön) |
| canned_message.inputbroker_event_press | InputEventChar | (määrittelemätön) |
| canned_message.inputbroker_pin_a | kokonaisluku | (määrittelemätön) |
| canned_message.inputbroker_pin_b | kokonaisluku | (määrittelemätön) |
| canned_message.inputbroker_pin_press | kokonaisluku | (määrittelemätön) |
-
Ota käyttöön/poista käytöstä valmiiksi määritettyjen viestien moduuli
| meshtastic --set canned_message.enabled true meshtastic --set canned_message.enabled false |
-
Ota käyttöön/poista käytöstä lähetä kello -merkki
| meshtastic --set canned_message.send_bell true meshtastic --set canned_message.send_bell false |
-
Aseta viestit
| meshtastic --set-canned-message "Tarvitsen vuorikiipeilijän!|Soita minulle|Roger Roger|Pysy rauhallisena|Olen matkalla |
-
Aseta syöttölähde
| meshtastic --set canned_message.allow_input_source "_any" meshtastic --set canned_message.allow_input_source "rotEnc1" |
-
Ota rotary1 käyttöön/poista käytöstä
| meshtastic --set canned_message.rotary1_enabled 1 |
-
Aseta/Poista kooderin painallus A
| meshtastic --set canned_message.inputbroker_pin_a 17 meshtastic --set canned_message.inputbroker_pin_a 0 |
-
Aseta/Poista kooderin painallus B
| meshtastic --set canned_message.inputbroker_pin_b 39 meshtastic --set canned_message.inputbroker_pin_b 0 |
-
Aseta/Poista kooderin painallus
| meshtastic --set canned_message.inputbroker_pin_press 21 meshtastic --set canned_message.inputbroker_pin_press 0 |
-
Aseta/poista Input Broker -myötäpäivään tapahtuma
| meshtastic --set canned_message.inputbroker_event_cw UP meshtastic --set canned_message.inputbroker_event_cw "" |
-
Aseta/poista Input Broker -vastapäivään tapahtuma
| meshtastic --set canned_message.inputbroker_event_ccw DOWN meshtastic --set canned_message.inputbroker_event_ccw "" |
-
Aseta/poista Input Broker -painallustapahtuma
| meshtastic --set canned_message.inputbroker_event_press SELECT meshtastic --set canned_message.inputbroker_event_press "" |
HUOM: Koska laite käynnistyy uudelleen jokaisen CLI:n kautta lähetetyn komennon jälkeen, on suositeltavaa ketjuttaa komennot yhdeksi, kun asetat useita arvoja yhdessä asetuskohdassa. Esimerkiksi:
| meshtastic --set canned_message.enabled true --set canned_message.send_bell true |
Web
Kaikki valmiiden viestien moduulin asetukset ovat saatavilla Web-käyttöliittymässä.
Laitteisto
Viesteissä navigointiin ja valintaan tarvitset laitteistoa, joka on liitetty laitteeseesi. Tällä hetkellä moduulia on testattu yleisellä pyörivällä enkooderilla, ylös/alas/valitse 3-painikkeen logiikalla ja useilla I2C-näppäimistöillä. Lisäsyöttötapoja lisätään tulevaisuudessa.
I2C-näppäinmatriisi
Tätä on testattu RAK14004-näppäimistöllä. Näppäimen painallus lähettää välittömästi kyseiseen painikenumeroon liitetyn viestin. Painikkeet on numeroitu vasemmasta yläkulmasta oikeaan alakulmaan näppäimistöpaneeleissa. Siksi vasemman yläkulman painikkeen painaminen lähettää ensimmäisen viestin, toinen painike lähettää toisen viestin ja niin edelleen.
Varoitus: RAK:n 3x4 näppäinmatriisista puuttuu 4. painikerivi skannauksen aikana, joten sinun täytyy ohittaa joka 4. viestipaikka. Painike 1 lähettää viestin 1, ja painike 4 lähettää viestin 5. Esimerkiksi: 1|2|3||5|6|7||9|10|11||13|14|15 — paikat 4, 8 ja 12 eivät ole käytettävissä.
CardKB
CardKB on täysin tuettu vapaatekstitilassa ja valintatilassa. Käytä YLÖS/ALAS/SYÖTÄ valitaksesi ennalta määritellyn viestin ja lähettääksesi sen. Vapaatekstiviestin osalta kirjoita viesti ja paina SYÖTÄ lähettääksesi sen.
Jos et halua lähettää vapaatekstiviestiäsi julkisesti, voit käyttää CardKB-näppäimistöä lähettääksesi sen tietylle solmulle. Paina vain TAB ja valitse kohdesolmu VASEN/OIKEA-näppäimillä. Viesti lähetetään solmulle, jonka nimi ja solmunumero vastaavat valintaa. Kohdesolmu muistetaan seuraavaa viestiä varten.
3-painikkeen ylös/alas ja RAK:n pyörivä enkooderi
Käytä yksinkertaisesti YLÖS/ALAS/SYÖTÄ valitaksesi ennalta määritellyn viestin ja lähettääksesi sen.
Selaa ja valitse
Käytä yhtä painiketta valitaksesi ja lähettääksesi ennalta määritetyt viestit.
Asetus
-
Yhdistä normaalisti avoin painike maahan ja valitsemaasi GPIO nastaan.
-
Määritä valmiiden viestien moduuli. 1. Aseta Syötteen lähde arvoon scanAndSelect. 2. Aseta Syötteen välittäjän painallusnasta valitsemaasi GPIOnastaan. 3. Määrittele luettelo valmiiksi asetetuista viesteistä.
Käyttö
-
Lyhyt painallus: Selaa viestejä.
-
Pitkä painallus: Lähetä tällä hetkellä korostettu viesti ensisijaiselle kanavallesi.
Pyörivä enkooderi
Meshtastic tukee langallisia pyöriviä enkoodereita syöttölaitteina.
Tarvitset yleisen pyörivän enkooderin. Alla luetellut tyypit sisältävät viisi jalkaa, joista kaksi on varattu "painallus"-toiminnolle, mutta muutkin tyypit toimivat todennäköisesti. Voit myös käyttää kolmijalkaista versiota, jossa "painallus" yhdistetään erillisen kytkimen kautta.
Yhdistä pyörivä enkooderisi seuraavasti: pyörivässä enkooderissa on kaksi riviä jalkoja. Yhdessä rivissä on kaksi jalkaa, toisessa kolme. Alapuolen näkymä:
| B o --- o PRESS MAA o | | A o --- o MAA |
Kaksi jalkaa on painallustoiminnon (tai työntämisen) tunnistamista varten. Yhdistä toinen kahdesta jalasta MAAN ja toinen GPIO nastaan (ei ole väliä kumpi mihin). Näitä yhdistettyjä portteja kutsumme 'PRESS'.
Kolme jalkaa on pyörimisliikkeen tunnistamista varten. Yhdistä keskimmäinen jalka MAAN ja sivuilla olevat GPIO nastoihin. Merkitsemme nämä portit alla olevan kaavion mukaisesti 'A' ja 'B'.
| A --|| GND --||]======== B --|| |
Suositellut GPIO-nastat pyörivän enkooderin liittämiseen:
TTGO LoRa V1:
-
A - GPIO-22
-
B - GPIO-23
-
PAINIKE - GPIO-21
Saatavilla on referenssitapauksen 3D-malli, joka hyödyntää pyörivää enkooderia TTGO LoRa V1 -laitteelle: Kotelo TTGO-ESP32-LORA-OLED-v1.0:lle pyörivällä enkooderilla.
Esimerkkejä
Liitä yhteensopiva oheislaite. Kiinnitä huomiota käyttämiesi GPIO-numeroihin, sillä niitä tarvitaan seuraavassa vaiheessa.
Huom: Korvaa alla olevat kolme GPIO-numeroa laitteistosi GPIO-numeroilla.
Tässä on Canned Message Module - vaaditut pyörivän enkooderin moduulin asetukset.
| 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 |
Siinä se! Toimivalla ja käytössä olevalla pyörivällä enkooderilla olet valmis aloittamaan Canned Message Module -moduulin konfiguroinnin.
