Мазмуну:

Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык): 9 кадам
Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык): 9 кадам

Video: Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык): 9 кадам

Video: Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык): 9 кадам
Video: Радиомодули EBYTE E22 LoRa, настройка и поключение к ардуино 2024, Ноябрь
Anonim
Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык)
Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык)

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

Жабдуулар

  • Arduino UNO
  • LoRa e32 түзмөктөрү

Милдеттүү эмес

  • Mischianti Arduino LoRa калканы (Ачык булак)
  • Mischianti WeMos LoRa калканы (Ачык булак)

1 -кадам: Түзмөктөрдүн өзгөчөлүктөрү

Модулда FEC Forward Error Correction алгоритми бар, бул анын жогорку коддоо эффективдүүлүгүн жана жакшы коррекциялоону камсыз кылат. Капысынан кийлигишүү болгон учурда, ал интерференцияланган маалымат пакеттерин автоматтык түрдө оңдой алат, ошого жараша ишенимдүүлүк жана берүү диапазону жакшырат. Бирок ФЭК болбосо, бул пакеттерди гана таштап койсо болот. Жана катаал шифрлөө жана чечмелөө менен, маалыматтарды кармоо маанисиз болуп калат. Маалыматтарды кысуу функциясы ишенимдүүлүктү жана берүүнүн эффективдүүлүгүн жогорулатуу менен бирге берүү убактысын жана кийлигишүү ыктымалдыгын азайтат.

  • Модулдун өлчөмү: 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 (mi); }

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 -push -pulls/pull -ups OptionWakeup BIN: 0 -> 250ms (демейки) OptionFEC BIN: 1 -> Forward Error Correction Switch (Default) OptionPower БИН: 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 (); } else {// алынган маалыматтарды басып чыгаруу 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 кампасы

Колдоо форуму

Кошумча документтер

Сунушталууда: