Mündəricat:

Sadə Arduino LoRa Əlaqəsi (5 km -dən çox): 9 addım
Sadə Arduino LoRa Əlaqəsi (5 km -dən çox): 9 addım

Video: Sadə Arduino LoRa Əlaqəsi (5 km -dən çox): 9 addım

Video: Sadə Arduino LoRa Əlaqəsi (5 km -dən çox): 9 addım
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Iyul
Anonim
Sadə Arduino LoRa Əlaqəsi (5 km -dən çox)
Sadə Arduino LoRa Əlaqəsi (5 km -dən çox)

Kitabxanamla birlikdə E32-TTL-100 testini keçirəcəyik. SEMTECH -dən orijinal RFIC SX1278 -ə əsaslanan 410 441 MHz (və ya 868MHz və ya 915MHz) sürətlə işləyən simsiz ötürücü moduldur, şəffaf ötürmə mövcuddur, TTL səviyyəsindədir. Modul, LORA yayılmış spektr texnologiyasını qəbul edir.

Təchizat

  • Arduino UNO
  • LoRa e32 cihazları

İsteğe bağlı

  • Mischianti Arduino LoRa qalxanı (Açıq mənbə)
  • Mischianti WeMos LoRa qalxanı (Açıq mənbə)

Addım 1: Cihazların Xüsusiyyətləri

Modul yüksək kodlaşdırma səmərəliliyini və yaxşı korreksiya performansını təmin edən FEC Forward Error Correction alqoritminə malikdir. Qəfil müdaxilə vəziyyətində, müdaxilə edilən məlumat paketlərini avtomatik olaraq düzəldə bilər, beləliklə etibarlılıq və ötürmə diapazonu müvafiq olaraq artır. Ancaq FEC olmadan, bu paketlər yalnız atıla bilər. Ciddi şifrələmə və deşifrləmə ilə məlumatların ələ keçirilməsi mənasız olur. Məlumat sıxılma funksiyası ötürmə müddətini və müdaxilə olma ehtimalını azalda bilər, eyni zamanda etibarlılığı və ötürmə səmərəliliyini artıra bilər.

  • Modul ölçüsü: 21*36mm
  • Anten növü: SMA-K (50Ω empedans)
  • Transmissiya məsafəsi: 3000m (maksimum)
  • Maksimum güc: 2dB (100mW)
  • Hava dərəcələri: 2.4Kbps (6 isteğe bağlı səviyyə (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
  • Emissiya uzunluğu: 512ByteReceive
  • uzunluq: 512Bayt
  • Rabitə Arayüzü: UART - 8N1, 8E1, 8O1,
  • Səkkiz növ UART baud dərəcəsi, 1200 ilə 115200bps arasında (Varsayılan: 9600)
  • RSSI dəstəyi: Xeyr (Daxili ağıllı emal)

Addım 2: ötürmə növü

Transmissiya növü
Transmissiya növü

Şəffaf ötürmə Bu "Demo rejimi" kimi qəbul edilə bilər, standart olaraq eyni konfiqurasiya edilmiş ünvanda və kanalda olan bütün cihazlara mesaj göndərə bilərsiniz.

Sabit ötürmə

Bu ötürmə növü, mesajı göndərmək istədiyiniz bir ünvanı və kanalı təyin edə bilərsiniz. Mesaj göndərə bilərsiniz:

  • Əvvəlcədən təyin edilmiş Ünvan Aşağı, Ünvan Yüksək və Kanal olan xüsusi cihaz.
  • Mesajı bir sıra kanal qurğularına yayımlayın Normal rejim Sadəcə mesaj göndərin.

Addım 3: Cihaz rejimi

Normal rejim Sadəcə mesaj göndərin.

Oyanma rejimi və enerji qənaət rejimi

Bir cihazın oyanma rejimində olacağını düşündüyünüz kimi, enerji qənaət rejimində olan bir və ya daha çox cihazı giriş ünsiyyəti ilə "oyada" bilər.

Proqram/yuxu rejimi

Bu konfiqurasiya ilə cihazınızın konfiqurasiyasını dəyişə bilərsiniz.

Addım 4: Kabel Cihazı

Kabel Cihazı
Kabel Cihazı
Kabel Cihazı
Kabel Cihazı

Burada cihazın əlaqə sxemi, M0 və M1 pin idarəçiliyi ilə cihazın modallığını dəyişdirmək üçün icazə verilən bir cihazdır, buna görə də proqramla konfiqurasiyaya keçə və ya oyanma rejiminə keçə bilərsiniz. əməliyyat.

Addım 5: Konfiqurasiya

Konfiqurasiya
Konfiqurasiya

Konfiqurasiya qurmaq və əldə etmək üçün müəyyən bir əmr mövcuddur

void setup () {Serial.begin (9600); gecikmə (500); // Bütün pinləri işə salın və UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Bütün digər əməliyyatlardan əvvəl konfiqurasiya göstəricisi əldə etmək vacibdir Konfiqurasiya konfiqurasiyası = *(Konfiqurasiya *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (konfiqurasiya); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Bütün digər əməliyyatlardan əvvəl məlumat göstəricisi almaq vacibdir ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mil); }

Addım 6: Konfiqurasiya Nəticəsi

Və nəticə olur

Müvəffəqiyyətə Başla 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Default) SpeedUARTDataRate BIN: 11 -> 9600bps (default) SpeedAirDataRate BIN: 10 -> 2.4kbps (default) OptionTrans BIN: 0 - > Şəffaf ötürmə (standart) OptionPullup BIN: 1 -> TXD, RXD, AUX push -pulls/pull -uplardır OptionWakeup BIN: 0 -> 250ms (default) OptionFEC BIN: 1 -> İrəli Səhv Düzəltmə Anahtarı yandırın (Varsayılan) OptionPower BIN: 0-> 20dBm (Varsayılan) ---------------------------------------- Uğur 1 ---------------------------------------- BAŞ KUTUSU: 11000011 195 C3 Model nömrəsi.: 32 Versiya: 44 Xüsusiyyətlər: 14 ----------------------------------------

Addım 7: Mesaj göndərin

Mesaj göndərin
Mesaj göndərin

Kanala bağlı olan bütün cihazlara mesaj göndərmək üçün sadə bir eskiz

void loop () {// Bir şey varsa (e32ttl100.available ()> 1) {// ResponseContainer String mesajını oxuyun rc = e32ttl100.receiveMessage (); // (rc.status.code! = 1) {rc.status.getResponseDescription (); } başqa {// Alınan məlumatları çap edin Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (giriş); }}

Addım 8: Arduino üçün qalxan

Arduino üçün qalxan
Arduino üçün qalxan

Arduino üçün prototip hazırlamaq üçün çox faydalı bir qalxan da yaradıram.

Və burada açıq mənbə layihəsi olaraq buraxıram

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

Addım 9: Kitabxana

Kitabxana
Kitabxana

GitHub deposu

Dəstək Forumu

Əlavə sənədlər

Tövsiyə: