Sisukord:

Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): 9 sammu
Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): 9 sammu

Video: Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): 9 sammu

Video: Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): 9 sammu
Video: Радиомодули EBYTE E22 LoRa, настройка и поключение к ардуино 2024, Juuli
Anonim
Lihtne Arduino LoRa suhtlus (rohkem kui 5 km)
Lihtne Arduino LoRa suhtlus (rohkem kui 5 km)

Katsetame minu raamatukoguga katsetada E32-TTL-100. See on traadita transiiveri moodul, mis töötab sagedusel 410 441 MHz (või 868 MHz või 915 MHz), mis põhineb SEMTECHi originaal RFIC SX1278 -l, saadaval on läbipaistev edastus, TTL -tase. Moodul kasutab LORA hajaspektri tehnoloogiat.

Tarvikud

  • Arduino UNO
  • LoRa e32 seadmed

Valikuline

  • Mischianti Arduino LoRa kilp (avatud lähtekoodiga)
  • Mischianti WeMos LoRa kilp (avatud lähtekoodiga)

Samm: seadme spetsifikatsioonid

Moodulil on FEC edastusvigade parandamise algoritm, mis tagab selle kõrge kodeerimistõhususe ja hea parandustegevuse. Äkiliste häirete korral saab see häiritud andmepakette automaatselt parandada, nii et töökindlus ja edastusulatus paranevad vastavalt. Kuid ilma FECita saab neid da te pakette ainult maha visata. Range krüptimise ja dekrüpteerimisega muutub andmete pealtkuulamine mõttetuks. Andmete tihendamise funktsioon võib vähendada edastusaega ja häirete tõenäosust, parandades samal ajal töökindlust ja edastamise tõhusust.

  • Mooduli suurus: 21*36mm
  • Antenni tüüp: SMA-K (50Ω takistus)
  • Edastuskaugus: 3000 m (max)
  • Maksimaalne võimsus: 2dB (100mW)
  • Õhumäärad: 2,4 kbps (6 valikulist taset (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
  • Heite pikkus: 512ByteRecept
  • pikkus: 512 baiti
  • Kommunikatsiooniliides: UART - 8N1, 8E1, 8O1,
  • Kaheksa tüüpi UART -edastuskiirust, 1200 kuni 115200 bps (vaikimisi: 9600)
  • RSSI tugi: Ei (sisseehitatud intelligentne töötlemine)

Samm: ülekande tüüp

Ülekande tüüp
Ülekande tüüp

Läbipaistev edastus Seda võib pidada demorežiimiks, vaikimisi saate sõnumi saata kõigile seadmetele, millel on sama konfigureeritud aadress ja kanal.

Fikseeritud ülekanne

Seda tüüpi edastamisel saate määrata aadressi ja kanali, kuhu soovite sõnumi saata. Saate sõnumi saata aadressile:

  • Määratud seade, mille aadress on madal, aadress kõrge ja kanal.
  • Sõnumi edastamine kanaliseadmete komplektile Tavarežiim Lihtsalt saatke sõnum.

Samm: seadme režiim

Tavaline režiim Lihtsalt saatke sõnum.

Äratusrežiim ja energiasäästurežiim

Nagu arvate, võib seade äratusrežiimis „äratada” ühe või mitu seadet, mis on sissejuhatavas režiimis energiasäästurežiimis.

Programm/unerežiim

Selle konfiguratsiooniga saate muuta oma seadme konfiguratsiooni.

Samm: seadme ühendamine

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Siin on seadme ühendamise skeem, see on täielikult ühendatud, M0 ja M1 kontaktide haldamine võimaldab muuta seadme modaalsust, nii et saate programmiga lülituda konfiguratsioonile või äratusrežiimile, raamatukogu aitab teid selles kõiges operatsiooni.

Samm: seadistamine

Seadistamine
Seadistamine

Konfiguratsiooni seadistamiseks ja hankimiseks eksisteerige määratud käsk

void setup () {Serial.begin (9600); viivitus (500); // Käivitamine kõik tihvtid ja UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Oluline on hankida konfiguratsiooninäit enne kõiki muid toiminguid Configuration configuration = *(Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (konfiguratsioon); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Oluline on hankida teabe kursor enne kõiki muid toiminguid ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }

6. samm: konfigureerimise tulemus

Ja tulemus sai

Alustage edu 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (vaikimisi) SpeedUARTDataRate BIN: 11 -> 9600bps (vaikimisi) SpeedAirDataRate BIN: 10 -> 2,4 kbps (vaikimisi) Valik Trans Trans BIN: 0 - > Läbipaistev edastus (vaikimisi) Valik Pullup BIN: 1 -> TXD, RXD, AUX on tõuked/tõmbed OptionWakeup BIN: 0 -> 250ms (vaikimisi) ValikFEC BIN: 1 -> Lülita edasi veaparanduslüliti (vaikimisi) OptionPower BIN: 0-> 20dBm (vaikimisi) ---------------------------------------- Edu 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 Mudel nr.: 32 Versioon: 44 Omadused: 14 ----------------------------------------

Samm: saatke sõnum

Saada sõnum
Saada sõnum

Siin on lihtne visand sõnumi saatmiseks kõigile kanaliga ühendatud seadmetele

void loop () {// Kui midagi on saadaval, kui (e32ttl100.available ()> 1) {// loe stringisõnumit ResponseContainer rc = e32ttl100.receptMessage (); // Kas midagi läheb valesti trükiviga, kui (rc.status.code! = 1) {rc.status.getResponseDescription (); } else {// Printige saadud andmed Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (sisend); }}

8. samm: Arduino kilp

Kilp Arduino jaoks
Kilp Arduino jaoks

Loon Arduinole ka kilbi, mis on prototüüpimiseks väga kasulik.

Ja ma avaldan selle siin avatud lähtekoodiga projektina

www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html

9. samm: kogu

Raamatukogu
Raamatukogu

GitHubi hoidla

Toetusfoorum

Täiendav dokumentatsioon

Soovitan: