Sisällysluettelo:

Yksinkertainen Arduino LoRa -yhteys (yli 5 km): 9 vaihetta
Yksinkertainen Arduino LoRa -yhteys (yli 5 km): 9 vaihetta

Video: Yksinkertainen Arduino LoRa -yhteys (yli 5 km): 9 vaihetta

Video: Yksinkertainen Arduino LoRa -yhteys (yli 5 km): 9 vaihetta
Video: Работа приемника lora 868 и эхолота raymarine gragonfly 5 pro на прикормочном кораблике! 2024, Marraskuu
Anonim
Yksinkertainen Arduino LoRa -kommunikaatio (yli 5 km)
Yksinkertainen Arduino LoRa -kommunikaatio (yli 5 km)

Aiomme testata E32-TTL-100: ta kirjastossani. Se on langaton lähetinvastaanotinmoduuli, joka toimii 410 441 MHz: llä (tai 868 MHz: llä tai 915 MHz: llä) SEMTECHin alkuperäisen RFIC SX1278: n perusteella, läpinäkyvä lähetys on käytettävissä, TTL -taso. Moduuli käyttää LORA -hajaspektritekniikkaa.

Tarvikkeet

  • Arduino UNO
  • LoRa e32 -laitteet

Valinnainen

  • Mischianti Arduino LoRa -kilpi (avoin lähdekoodi)
  • Mischianti WeMos LoRa -kilpi (avoin lähdekoodi)

Vaihe 1: Laitteiden tiedot

Moduulissa on FEC Forward Error Correction -algoritmi, joka varmistaa sen korkean koodaustehokkuuden ja hyvän korjaustoiminnon. Jos häiriöitä esiintyy äkillisesti, se voi korjata häiriintyneet datapaketit automaattisesti, jolloin luotettavuus ja lähetysalue paranevat vastaavasti. Mutta ilman FEC: tä nämä da te -paketit voidaan vain pudottaa. Tiukan salauksen ja salauksen purkamisen myötä tietojen sieppaamisesta tulee turhaa. Datan pakkaustoiminto voi lyhentää lähetysaikaa ja häiriön todennäköisyyttä, mutta parantaa samalla luotettavuutta ja lähetystehokkuutta.

  • Moduulin koko: 21*36 mm
  • Antennityyppi: SMA-K (50Ω impedanssi)
  • Lähetysetäisyys: 3000 m (maksimi)
  • Suurin teho: 2 dB (100 mW)
  • Ilmanopeudet: 2,4 kbps (6 valinnaista tasoa (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
  • Päästön pituus: 512ByteRecept
  • pituus: 512 tavua
  • Tiedonsiirtoliitäntä: UART - 8N1, 8E1, 8O1,
  • Kahdeksan UART -siirtonopeutta, 1200 - 115200 bps (oletus: 9600)
  • RSSI-tuki: Ei (sisäänrakennettu älykäs käsittely)

Vaihe 2: Vaihteiston tyyppi

Vaihteiston tyyppi
Vaihteiston tyyppi

Läpinäkyvä lähetys Tätä voidaan pitää esittelytilana, oletusarvoisesti voit lähettää viestin kaikille laitteille, joilla on sama määritetty osoite ja kanava.

Kiinteä lähetys

Tämän tyyppinen lähetys voit määrittää osoitteen ja kanavan, minne haluat lähettää viestin. Voit lähettää viestin osoitteeseen:

  • Määritetty laite, jolla on ennalta määritetty osoite alhainen, osoite korkea ja kanava.
  • Lähetä viesti joukolle kanavalaitteita Normaali tila Lähetä viesti.

Vaihe 3: Laitetila

Normaalitila Lähetä viesti.

Herätys- ja virransäästötila

Kuten voitte kuvitella, jos laite on herätystilassa, se voi "herättää" yhden tai useamman laitteen, jotka ovat virransäästötilassa ja johdanto-osa.

Ohjelmointi/lepotila

Tällä kokoonpanolla voit muuttaa laitteen kokoonpanoa.

Vaihe 4: Laitteen kytkentä

Johdotuslaite
Johdotuslaite
Johdotuslaite
Johdotuslaite

Tässä on laitteen kytkentäkaavio, tämä on täysin kytketty, ja M0- ja M1 -nastaisten hallinta sallii muuttaa laitteen modaliteettia, joten voit vaihtaa määritys- tai herätystilaan ohjelman avulla, kirjasto auttaa sinua kaikessa tässä operaatio.

Vaihe 5: Määritykset

Asetukset
Asetukset

Määritä ja hae kokoonpano määrittämällä komento

void setup () {Serial.begin (9600); viive (500); // Käynnistä kaikki nastat ja UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // On tärkeää saada määritysosoitin ennen kaikkia muita toimintoja Configuration configuration = *(Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (kokoonpano); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // On tärkeää hankkia tietosoitin ennen kaikkia muita toimintoja ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }

Vaihe 6: Määritystulos

Ja tuloksesta tuli

Aloita menestys 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (oletus) SpeedUARTDataRate BIN: 11 -> 9600bps (oletus) SpeedAirDataRate BIN: 10 -> 2,4 kbps (oletus) OptionTrans BIN: 0 - > Läpinäkyvä lähetys (oletus) Vaihtoehto Pullup BIN: 1 -> TXD, RXD, AUX ovat push -pull -pull -up -toimintoja. Vaihtoehto Power BIN: 0-> 20 dBm (oletus) ---------------------------------------- Menestys 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 Mallinro.: 32 Versio: 44 Ominaisuudet: 14 ----------------------------------------

Vaihe 7: Lähetä viesti

Lähetä viesti
Lähetä viesti

Tässä on yksinkertainen luonnos viestin lähettämiseksi kaikille kanavaan liitetyille laitteille

void loop () {// Jos jotain on saatavilla, jos (e32ttl100.available ()> 1) {// lue merkkijonoviesti ResponseContainer rc = e32ttl100.receptionMessage (); // Onko jokin vialla tulostusvirhe, jos (rc.status.code! = 1) {rc.status.getResponseDescription (); } else {// Tulosta vastaanotetut tiedot Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (syöttö); }}

Vaihe 8: Kilpi Arduinolle

Kilpi Arduinolle
Kilpi Arduinolle

Luon myös kilven Arduinolle, josta tulee erittäin hyödyllistä prototyyppien luomiseen.

Ja julkaisen sen avoimen lähdekoodin projektina täällä

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

Vaihe 9: Kirjasto

Kirjasto
Kirjasto

GitHub -arkisto

Tukifoorumi

Muita asiakirjoja

Suositeltava: