Мазмұны:

Қарапайым Arduino LoRa байланысы (5 км -ден астам): 9 қадам
Қарапайым Arduino LoRa байланысы (5 км -ден астам): 9 қадам

Бейне: Қарапайым Arduino LoRa байланысы (5 км -ден астам): 9 қадам

Бейне: Қарапайым Arduino LoRa байланысы (5 км -ден астам): 9 қадам
Бейне: Octopus Max EZ v1.0 - Hotend and Automatic Cooling Fans 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 алгоритмі бар. Кенеттен кедергілер болған жағдайда, ол сенімділік пен тарату диапазонын жақсартатындай етіп, араласқан деректер пакеттерін автоматты түрде түзете алады. Бірақ FEC болмаса, бұл пакеттерді тек тастауға болады. Қатаң шифрлау мен шифрды шешудің арқасында деректерді ұстау мағынасыз болады. Деректерді қысу функциясы тарату уақытын және кедергі болу ықтималдығын азайтады, сонымен бірге сенімділік пен беру тиімділігін жақсартады.

  • Модуль өлшемі: 21*36мм
  • Антенна түрі: SMA-K (50Ω импеданс)
  • Өткізу қашықтығы: 3000м (максимум)
  • Максималды қуат: 2 дБ (100 мВт)
  • Ауа жылдамдығы: 2,4 Кбит / с (6 қосымша деңгей (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 кбит / с))
  • Шығару ұзындығы: 512ByteReceive
  • ұзындығы: 512 байт
  • Байланыс интерфейсі: UART - 8N1, 8E1, 8O1,
  • UART baud жылдамдығының сегіз түрі, 1200 -ден 115200bps -ге дейін (Әдепкі: 9600)
  • RSSI қолдауы: Жоқ (Кіріктірілген интеллектуалды өңдеу)

2 -қадам: беріліс түрі

Трансмиссия түрі
Трансмиссия түрі

Мөлдір тарату Бұл «демонстрациялық режим» ретінде қарастырылуы мүмкін, әдепкі бойынша сіз конфигурацияланған мекен -жайы мен арнасы бар барлық құрылғыға хабар жібере аласыз.

Тұрақты беріліс

Берілістің бұл түрі мекен -жай мен хабарды жіберетін арнаны көрсете алады. Хабарлама жібере аласыз:

  • Алдын ала анықталған мекенжай төмен, жоғары мекенжай және арна бар көрсетілген құрылғы.
  • Хабарды арна құрылғыларының жиынтығына тарату Қалыпты режим Хабарды жіберу.

3 -қадам: құрылғы режимі

Қалыпты режим Хабар жіберу.

Ояту режимі және қуатты үнемдеу режимі

Сіз ойлағандай, егер құрылғы ояту режимінде болса, кіріспе байланысы бар қуатты үнемдеу режимінде тұрған бір немесе бірнеше құрылғыны «оятуы» мүмкін.

Бағдарлама/ұйқы режимі

Бұл конфигурация көмегімен сіз құрылғының конфигурациясын өзгерте аласыз.

4 -қадам: Сымды құрылғы

Сымды құрылғы
Сымды құрылғы
Сымды құрылғы
Сымды құрылғы

Мұнда құрылғыны қосу схемасы бар, ол M0 және M1 түйреуіштерінің басқаруымен құрылғының жұмыс режимін өзгертуге мүмкіндік береді, осылайша сіз конфигурацияға ауыса аласыз немесе бағдарламамен ояту режиміне ауыса аласыз, бұл сізге кітапханаға көмектеседі. операция

5 -қадам: конфигурация

Конфигурация
Конфигурация

Конфигурацияны орнату және алу үшін көрсетілген пәрмен бар

void setup () {Serial.begin (9600); кешіктіру (500); // Барлық түйреуіштерді іске қосу және UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Барлық басқа операциялардан бұрын конфигурация көрсеткішін алу маңызды Configuration configuration = *(Configuration *) 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 (Әдепкі) SpeedUARTDataRate BIN: 11 -> 9600bps (әдепкі) SpeedAirDataRate BIN: 10 -> 2.4kbps (әдепкі) OptionTrans BIN: 0 - > Мөлдір трансмиссия (әдепкі) OptionPullup BIN: 1 -> TXD, RXD, AUX -тарту/тарту OptionWakeup BIN: 0 -> 250ms (әдепкі) OptionFEC BIN: 1 -> Алға қатені түзету қосқышын қосыңыз (әдепкі) 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 (); } 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 репозиторийі

Қолдау форумы

Қосымша құжаттама

Ұсынылған: