Orodha ya maudhui:

Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km): Hatua 9
Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km): Hatua 9

Video: Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km): Hatua 9

Video: Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km): Hatua 9
Video: Sjogren's: The Second Most Common Cause of Dysautonomia 2024, Novemba
Anonim
Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km)
Ujumbe rahisi wa Arduino LoRa (zaidi ya 5km)

Tutajaribu E32-TTL-100 na maktaba yangu. Ni moduli ya transceiver isiyo na waya, inafanya kazi kwa 410 441 MHz (au 868MHz au 915MHz) kulingana na RFIC SX1278 ya asili kutoka SEMTECH, usafirishaji wa uwazi unapatikana, kiwango cha TTL. Moduli hiyo inachukua teknolojia ya wigo wa kueneza wa LORA.

Vifaa

  • Arduino UNO
  • Vifaa vya LoRa e32

Hiari

  • Ngao ya Mischianti Arduino LoRa (Chanzo wazi)
  • Ngao ya Mischianti WeMos LoRa (Chanzo wazi)

Hatua ya 1: Vipengee vya vifaa

Moduli hiyo inaangazia algorithm ya Marekebisho ya Kosai ya Mbele ya FEC, ambayo inahakikisha ufanisi wake mkubwa wa usimbuaji na utendaji mzuri wa marekebisho. Katika kesi ya kuingiliwa ghafla, inaweza kusahihisha pakiti za data zilizoingiliwa moja kwa moja, ili kuegemea na usafirishaji upate kuboreshwa sawia. Lakini bila FEC, pakiti hizo zinaweza kutolewa tu. Na kwa usimbuaji mkali na usimbuaji, kukatiza data kunakuwa hakuna maana. Kazi ya ukandamizaji wa data inaweza kupunguza muda wa maambukizi na uwezekano wa kuingiliwa, wakati inaboresha uaminifu na ufanisi wa usafirishaji.

  • Ukubwa wa moduli: 21 * 36mm
  • Aina ya Antena: SMA-K (50Ω impedance)
  • Umbali wa usafirishaji: 3000m (max)
  • Nguvu ya juu: 2dB (100mW)
  • Viwango vya hewa: 2.4Kbps (kiwango 6 cha hiari (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
  • Urefu wa chafu: 512BytePokea
  • urefu: 512Byte
  • Mawasiliano ya Mawasiliano: UART - 8N1, 8E1, 8O1,
  • Aina nane za Kiwango cha baud cha UART, kutoka 1200 hadi 115200bps (Default: 9600)
  • Msaada wa RSSI: Hapana (Usindikaji uliojengwa kwa akili)

Hatua ya 2: Aina ya Usambazaji

Aina ya Uambukizi
Aina ya Uambukizi

Uhamisho wa uwaziHii inaweza kuzingatiwa kama "Demo mode", kwa chaguo-msingi unaweza kutuma ujumbe kwa kifaa chochote cha anwani na kituo sawa.

Uhamisho uliowekwa

Aina hii ya usambazaji unaweza kutaja anwani na kituo ambapo unataka kutuma ujumbe. Unaweza kutuma ujumbe kwa:

  • Kifaa kilichoainishwa na Anwani iliyochaguliwa Chini, Anwani ya Juu na Kituo.
  • Tangaza ujumbe kwa seti ya vifaa vya kituo Njia ya kawaida Tuma tu ujumbe.

Hatua ya 3: Njia ya Kifaa

Hali ya kawaida Tuma tu ujumbe.

Njia ya kuamsha na hali ya kuokoa nguvu

Kama unavyodhamiria ikiwa kifaa kiko katika hali ya Kuamsha inaweza "kuamsha" kifaa kimoja au zaidi ambavyo viko katika hali ya kuokoa nguvu na mawasiliano ya utangulizi.

Njia ya mpango / kulala

Kwa usanidi huu unaweza kubadilisha usanidi wa kifaa chako.

Hatua ya 4: Kifaa cha Wiring

Kifaa cha Wiring
Kifaa cha Wiring
Kifaa cha Wiring
Kifaa cha Wiring

Hapa schema ya unganisho la kifaa, hii imeunganishwa kikamilifu, na usimamizi wa idhini ya siri ya M0 na M1 kubadilisha hali ya kifaa, ili uweze kubadili usanidi au hali ya kuamka na programu, maktaba inakusaidia katika haya yote operesheni.

Hatua ya 5: Usanidi

Usanidi
Usanidi

Ipo amri maalum ya kuweka na kupata usanidi

kuanzisha batili () {Serial.begin (9600); kuchelewesha (500); // Anzisha pini zote na UART e32ttl100. anza (); ResponseStructContainer c; c = e32ttl100.get Usanidi (); // Ni muhimu kupata pointer ya usanidi kabla ya usanidi mwingine wote wa usanidi wa usanidi = * (Usanidi *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); PrintParameters (usanidi); MajibuStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Ni muhimu kupata pointer ya habari kabla ya operesheni nyingine zote ModuleInformation mi = * (ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); magazetiModuleInformation (mi); }

Hatua ya 6: Matokeo ya Usanidi

Na matokeo huwa

Anza Mafanikio 1 ---------------------------------------- BINKI YA KICHWA: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Default) SpeedUARTDataRate BIN: 11 -> 9600bps (chaguo-msingi) SpeedAirDataRate BIN: 10 -> 2.4kbps (default) ChaguoTrans BIN: 0 - > Uhamisho wa uwazi (chaguo-msingi) Chaguo Chagua BIN: 1 -> TXD, RXD, AUX ni ChaguoWakeup BIN: 0 -> 250ms (chaguo-msingi) ChaguoFEC BIN: 1 -> Washa Mbio ya Kurekebisha Kosa la Mbele (Chaguo-msingi) Nguvu ya Chaguo BIN: 0 -> 20dBm (Chaguo-msingi) ---------------------------------------- Mafanikio 1 ------------------------------.: Toleo la 32: Sifa 44: 14 --------------------------------------------

Hatua ya 7: Tuma Ujumbe

Tuma Ujumbe
Tuma Ujumbe

Hapa kuna mchoro rahisi wa kutuma ujumbe kwa vifaa vyote vilivyounganishwa kwenye kituo

kitanzi batili () {// Ikiwa kitu kinapatikana ikiwa (e32ttl100.available ()> 1) {// soma ujumbe wa String ResponseContainer rc = e32ttl100.receiveMessage (); // Je! Kuna kitu kinakwenda vibaya kuchapisha ikiwa (rc.status.code! = 1) {rc.status.getResponseDescription (); } mwingine {// Chapisha data iliyopokea Serial.println (rc.data); }} ikiwa (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (pembejeo); }}

Hatua ya 8: Shield kwa Arduino

Ngao kwa Arduino
Ngao kwa Arduino

Ninaunda pia ngao ya Arduino ambayo inatumika sana kwa prototyping.

Na ninaitoa kama mradi wa chanzo wazi hapa

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

Hatua ya 9: Maktaba

Maktaba
Maktaba

Hifadhi ya GitHub

Jukwaa la msaada

Nyaraka za nyongeza

Ilipendekeza: