Агуулгын хүснэгт:

Энгийн Arduino LoRa холбоо (5 км -ээс их): 9 алхам
Энгийн Arduino LoRa холбоо (5 км -ээс их): 9 алхам

Видео: Энгийн Arduino LoRa холбоо (5 км -ээс их): 9 алхам

Видео: Энгийн Arduino LoRa холбоо (5 км -ээс их): 9 алхам
Видео: Обзор и конфигурация модуля EBYTE LoRa 2024, Долдугаар сарын
Anonim
Энгийн Arduino LoRa холбоо (5 км -ээс их)
Энгийн Arduino LoRa холбоо (5 км -ээс их)

Бид номын сангаараа E32-TTL-100-ийг турших гэж байна. Энэ бол утасгүй дамжуулагч модуль бөгөөд SEMTECH -ийн анхны RFIC SX1278 дээр суурилсан 410 441 МГц (эсвэл 868МГц эсвэл 915МГц) давтамжтай ажилладаг, TTL түвшний тунгалаг дамжуулалттай. Модуль нь LORA спектрийн спектрийн технологийг ашигладаг.

Хангамж

  • Ардуино НҮБ
  • LoRa e32 төхөөрөмжүүд

Нэмэлт

  • Mischianti Arduino LoRa бамбай (Нээлттэй эх сурвалж)
  • Mischianti WeMos LoRa бамбай (Нээлттэй эх сурвалж)

Алхам 1: Төхөөрөмжийн техникийн үзүүлэлтүүд

Модуль нь өндөр кодлох үр ашиг, сайн засварлах ажиллагааг баталгаажуулдаг FEC Forward Error Correction алгоритмтай. Гэнэтийн хөндлөнгийн оролцоо гарсан тохиолдолд энэ нь хөндлөнгөөс оролцсон өгөгдлийн пакетуудыг автоматаар засч залруулж, улмаар найдвартай байдал, дамжуулалтын хүрээг сайжруулдаг. Гэхдээ FEC байхгүй бол эдгээр пакетуудыг зөвхөн хаяж болно. Шифрлэлт, шифрлэлтийг хатуу хийснээр өгөгдлийг таслах нь утгагүй болно. Мэдээлэл шахах функц нь дамжуулах хугацаа, хөндлөнгийн оролцооны магадлалыг бууруулж, найдвартай байдал, дамжуулалтын үр ашгийг дээшлүүлдэг.

  • Модулийн хэмжээ: 21*36мм
  • Антенны төрөл: SMA-K (50Ω эсэргүүцэл)
  • Дамжуулах зай: 3000м (хамгийн их)
  • Хамгийн их хүч: 2dB (100mW)
  • Агаарын үнэ: 2.4Kbps (6 нэмэлт түвшин (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
  • Ялгаралтын урт: 512ByteReceive
  • урт: 512 байт
  • Харилцааны интерфэйс: UART - 8N1, 8E1, 8O1,
  • Найман төрлийн UART baud Rate, 1200 -аас 115200bps (Анхдагч: 9600)
  • RSSI дэмжлэг: Үгүй (Баригдсан ухаалаг боловсруулалт)

Алхам 2: Дамжуулах төрөл

Дамжуулах төрөл
Дамжуулах төрөл

Ил тод дамжуулалт Үүнийг "Демо горим" гэж үзэж болно, анхдагчаар та тохируулсан хаяг, сувгийн бүх төхөөрөмж рүү мессеж илгээх боломжтой.

Тогтмол дамжуулалт

Энэ төрлийн дамжуулалтаар та мессеж илгээхийг хүссэн хаяг, сувгаа зааж өгч болно. Та мессеж илгээх боломжтой:

  • Урьдчилан тодорхойлсон Хаяг Бага, Өндөр, Суваг бүхий төхөөрөмж.
  • Зурвасыг хэд хэдэн сувгийн төхөөрөмж рүү дамжуулах Энгийн горим Зүгээр л мессеж илгээх.

Алхам 3: Төхөөрөмжийн горим

Ердийн горим Зөвхөн мессеж илгээх.

Сэрэх горим ба эрчим хүч хэмнэх горим

Хэрэв та сэрээх горимд байгаа бол оролтын холболтоор цахилгаан хэмнэх горимд байгаа нэг буюу хэд хэдэн төхөөрөмжийг "сэрээх" боломжтой.

Хөтөлбөр/унтах горим

Энэхүү тохиргоог хийснээр та төхөөрөмжийнхөө тохиргоог өөрчилж болно.

Алхам 4: Утас холбох төхөөрөмж

Утас холбох төхөөрөмж
Утас холбох төхөөрөмж
Утас холбох төхөөрөмж
Утас холбох төхөөрөмж

Энд төхөөрөмжийн холболтын схем нь бүрэн холбогдсон бөгөөд M0 ба M1 зүү удирдлагатай бөгөөд төхөөрөмжийн горимыг өөрчлөх боломжийг олгодог тул та програмын тусламжтайгаар тохиргоо руу шилжих эсвэл сэрээх горимыг ашиглах боломжтой болно. ажиллагаа.

Алхам 5: Тохиргоо

Тохиргоо
Тохиргоо

Тохиргоог тохируулах, авахын тулд заасан тушаал байгаа

void setup () {Serial.begin (9600); саатал (500); // Бүх зүү болон UART -ийг эхлүүлэх e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Бусад бүх үйлдлээс өмнө тохиргооны заагч авах нь чухал юм Тохиргооны тохиргоо = *(Тохиргоо *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (статус код); printParameters (тохиргоо); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Бусад бүх үйлдлээс өмнө мэдээллийн заагч авах нь чухал юм ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (миль); }

Алхам 6: Тохиргооны үр дүн

Тэгээд үр дүн нь болно

Амжилтыг эхлүүлэх 1 --------------------------------------- ТЭРГЭЭНИЙ БИН: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Default) SpeedUARTDataRate BIN: 11 -> 9600bps (анхдагч) SpeedAirDataRate BIN: 10 -> 2.4kbps (анхдагч) OptionTrans BIN: 0 - > Ил тод дамжуулалт (анхдагч) OptionPullup BIN: 1 -> TXD, RXD, AUX бол түлхэх/татах зүйл OptionWakeup BIN: 0 -> 250ms (анхдагч) OptionPower BIN: 0-> 20dBm (Анхдагч) ---------------------------------------- Амжилт 1 ---------------------------------------- ТОЛГОЙН ХОНЬ: 11000011 195 C3 Загварын дугаар.: 32 Хувилбар: 44 Онцлог: 14 ----------------------------------------

Алхам 7: Зурвас илгээх

Зурвас илгээх
Зурвас илгээх

Энд суваг хавсаргасан бүх төхөөрөмж рүү зурвас илгээх энгийн тойм зураг байна

void loop () {// Хэрэв ямар нэгэн зүйл боломжтой бол (e32ttl100.available ()> 1) {// ResponseContainer String зурвасыг уншина уу rc = e32ttl100.receiveMessage (); // Хэрэв (rc.status.code! = 1) {rc.status.getResponseDescription (); } өөр {// Хүлээн авсан өгөгдлийг хэвлэх Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (оролт); }}

Алхам 8: Arduino -д зориулсан бамбай

Arduino -д зориулсан бамбай
Arduino -д зориулсан бамбай

Би Arduino -д зориулж прототип хийхэд маш хэрэгтэй болдог бамбай бий болгодог.

Би үүнийг нээлттэй эхийн төсөл болгон энд нийтэлсэн

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

Алхам 9: Номын сан

Номын сан
Номын сан

GitHub репозитор

Дэмжих форум

Нэмэлт баримт бичиг

Зөвлөмж болгож буй: