Мазмуну:
- Жабдуулар
- 1 -кадам: Түзмөктөрдүн өзгөчөлүктөрү
- 2 -кадам: Берүүнүн түрү
- 3 -кадам: түзмөк режими
- 4 -кадам: Кабелдик түзмөк
- 5 -кадам: Конфигурация
- 6 -кадам: Конфигурация жыйынтыгы
- 7 -кадам: Билдирүү жөнөтүү
- 8 -кадам: Arduino үчүн калкан
- 9 -кадам: Китепкана
Video: Жөнөкөй Arduino LoRa баарлашуусу (5 кмден ашык): 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Биз китепканам менен 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 үчүн прототиптөө үчүн абдан пайдалуу болуп калкан түзөм.
Мен муну ачык булак долбоору катары бул жерде чыгарам
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
9 -кадам: Китепкана
GitHub кампасы
Колдоо форуму
Кошумча документтер
Сунушталууда:
Өлгөн ноутбугумду эки жылдан ашык кантип оңдойм: 8 кадам
Өлгөн ноутбукту эки жылдан ашык кантип оңдойм: Эскертүү **, эгер бул долбоорду бааласаңыз, добуш бериңиз, рахмат бул шлюз NE522 ноутбугун менин тартмамда эки жылдай капаланткандыр, балким, башка колдонууга туура келгендиктен, бул конкурсту көргөндө Мен аны оңдоп, бардык оңдоолорду бөлүшүүнү билем
Жогорку ылдамдыктагы ЭКГ же башка маалыматтарды жазыңыз, бир айдан ашык үзгүлтүксүз: 6 кадам
Жогорку ылдамдыктагы ЭКГ же башка маалыматтарды жазыңыз, бир айдан ашык үзгүлтүксүз: Бул долбоор университеттин медициналык изилдөө тобун колдоо үчүн иштелип чыккан, ал 2 х ЭКГ сигналын 1000 үлгү/сек боюнча каттай ала турган кийүүгө муктаж болгон (2K үлгү/сек жалпы) 30 күн бою тынымсыз, аритмияны аныктоо үчүн. Долбоордун пресс
Үй шаймандарын LoRa үстүнөн көзөмөлдөө - LoRa үйдөгү автоматташтырууда - LoRa Remote Control: 8 кадам
Үй шаймандарын LoRa үстүнөн көзөмөлдөө | LoRa үйдөгү автоматташтырууда | LoRa Remote Control: Электр приборлоруңузду алыс аралыктан (Километр) интернеттин катышуусуз көзөмөлдөңүз жана автоматташтырыңыз. Бул LoRa аркылуу мүмкүн! Эй, эмне болду, балдар? Akarsh бул жерде CETech.This PCB ошондой эле OLED дисплейи жана 3 релеси бар, алар
8 милден ашык биринчи жолу универсалдуу магниттик портативдүү пиндер !: 5 кадам
8 милден ашык биринчи жолу универсалдуу магниттик портативдүү пиндер!: Саламатсызбы! Менин атым Георгина Йебоах, мен жакында эле бул магниттик казыктарды 8 милден ашуун вебкомиктин каармандарынын негизинде жараткам! Webcomicтин башкы барагына шилтемени бул киришүүдөн жана Tapas шилтемесинен таба аласыз
Дос үчүн сааттан ашык үйрөткүч: 7 кадам
Дос үчүн сааттан ашык үйрөткүч: ASUS Striker II мобосун кантип ылдамдатуу боюнча окуу куралы