Tartalomjegyzék:

Egyszerű Arduino LoRa közlése (több mint 5 km): 9 lépés
Egyszerű Arduino LoRa közlése (több mint 5 km): 9 lépés

Videó: Egyszerű Arduino LoRa közlése (több mint 5 km): 9 lépés

Videó: Egyszerű Arduino LoRa közlése (több mint 5 km): 9 lépés
Videó: LoRa Transmitter Power Measurement with AD8318 and Arduino DIY Tool (EP10) 2024, Július
Anonim
Egyszerű Arduino LoRa kiejtés (több mint 5 km)
Egyszerű Arduino LoRa kiejtés (több mint 5 km)

Kipróbáljuk az E32-TTL-100-at a könyvtárammal. Ez egy vezeték nélküli adó -vevő modul, 410 441 MHz -en (vagy 868 MHz vagy 915 MHz) működik, a SEMTECH eredeti RFIC SX1278 alapján, átlátszó átvitel elérhető, TTL szintű. A modul LORA szórt spektrumú technológiát alkalmaz.

Kellékek

  • Arduino UNO
  • LoRa e32 eszközök

Választható

  • Mischianti Arduino LoRa pajzs (nyílt forráskódú)
  • Mischianti WeMos LoRa pajzs (nyílt forráskódú)

1. lépés: Az eszközök specifikációi

A modul FEC Forward Error Correction algoritmust tartalmaz, amely biztosítja a magas kódolási hatékonyságot és a jó korrekciós teljesítményt. Hirtelen interferencia esetén automatikusan kijavíthatja a beavatkozott adatcsomagokat, így a megbízhatóság és az átviteli tartomány ennek megfelelően javul. De FEC nélkül ezeket a csomagokat csak dobni lehet. A szigorú titkosítással és visszafejtéssel az adatok lehallgatása értelmetlenné válik. Az adattömörítés funkció csökkentheti az átviteli időt és az interferencia valószínűségét, miközben javítja a megbízhatóságot és az átviteli hatékonyságot.

  • A modul mérete: 21*36 mm
  • Antenna típusa: SMA-K (50Ω impedancia)
  • Átviteli távolság: 3000 m (max)
  • Maximális teljesítmény: 2dB (100mW)
  • Légsebesség: 2,4 kbps (6 opcionális szint (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
  • Kibocsátási hossz: 512ByteRecept
  • hossza: 512 bájt
  • Kommunikációs interfész: UART - 8N1, 8E1, 8O1,
  • Nyolc féle UART baud sebesség, 1200 és 115200 bps között (alapértelmezett: 9600)
  • RSSI támogatás: Nem (Beépített intelligens feldolgozás)

2. lépés: Átviteli típus

Átviteli típus
Átviteli típus

Átlátszó átvitel Ez „Demo mód” -nak tekinthető, alapértelmezés szerint üzenetet küldhet ugyanazon konfigurált cím és csatorna minden eszközére.

Rögzített sebességváltó

Ez az átviteli típus megadhat egy címet és egy csatornát, ahová az üzenetet el szeretné küldeni. Üzenetet küldhet a következő címre:

  • Meghatározott eszköz, előre meghatározott cím alacsony, cím magas és csatorna.
  • Üzenet küldése csatornaeszközökhöz Normál mód Egyszerűen küldjön üzenetet.

3. lépés: Eszköz mód

Normál mód Egyszerűen küldjön üzenetet.

Ébresztési és energiatakarékos mód

Ahogy elképzelhető, ha egy eszköz ébresztési módban van, „felébreszthet” egy vagy több olyan eszközt, amelyek energiatakarékos módban vannak, bevezető kommunikációval.

Program/alvó üzemmód

Ezzel a konfigurációval megváltoztathatja a készülék konfigurációját.

4. lépés: Az eszköz bekötése

Kábelezési eszköz
Kábelezési eszköz
Kábelezési eszköz
Kábelezési eszköz

Itt az eszköz csatlakoztatási sémája, ez egy teljesen összekapcsolt, az M0 és az M1 érintkező kezelése lehetővé teszi az eszköz modalitásának megváltoztatását, így a programmal átválthat konfigurációs vagy ébresztési módra, a könyvtár segít ebben művelet.

5. lépés: Konfiguráció

Konfiguráció
Konfiguráció

Létezzen egy megadott parancs a konfiguráció beállításához és beszerzéséhez

void setup () {Serial.begin (9600); késleltetés (500); // Minden pin indítása és UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Fontos, hogy minden más művelet előtt szerezze be a konfigurációs mutatót Configuration configuration = *(Configuration *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (konfiguráció); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Fontos, hogy információmutatót kapjon minden egyéb művelet előtt ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }

6. lépés: Konfigurációs eredmény

És az eredmény lesz

Kezdje a sikert 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 Hozzáadás > Átlátszó átvitel (alapértelmezett) Opció Pullup BIN: 1 -> TXD, RXD, AUX push -pull/pull -up OpciókWakeup BIN: 0 -> 250 ms (alapértelmezett) OptionPower BIN: 0-> 20dBm (alapértelmezett) ---------------------------------------- 1. siker ---------------------------------------- HEAD BIN: 11000011 195 C3 Típus sz.: 32 Verzió: 44 Jellemzők: 14 ----------------------------------------

7. lépés: Üzenet küldése

Üzenet küldése
Üzenet küldése

Itt egy egyszerű vázlat, amellyel üzenetet küldhet a csatornához csatlakoztatott összes eszköznek

void loop () {// Ha rendelkezésre áll valami, ha (e32ttl100.available ()> 1) {// olvassa el a String üzenetet ResponseContainer rc = e32ttl100.receptMessage (); // Hiba történik nyomtatási hiba, ha (rc.status.code! = 1) {rc.status.getResponseDescription (); } else {// A kapott adatok kinyomtatása Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (bemenet); }}

8. lépés: Pajzs Arduino számára

Pajzs Arduino számára
Pajzs Arduino számára

Létrehozok egy pajzsot is az Arduino számára, amely nagyon hasznos lesz a prototípusok készítéséhez.

És itt közzéteszem nyílt forráskódú projektként

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

9. lépés: Könyvtár

Könyvtár
Könyvtár

GitHub adattár

Támogatói fórum

További dokumentáció

Ajánlott: