Мазмұны:
- Жабдықтар
- 1 -қадам: құрылғылардың ерекшеліктері
- 2 -қадам: беріліс түрі
- 3 -қадам: құрылғы режимі
- 4 -қадам: Сымды құрылғы
- 5 -қадам: конфигурация
- 6 -қадам: Конфигурация нәтижесі
- 7 -қадам: хабарлама жіберу
- 8 -қадам: Arduino үшін қалқан
- 9 -қадам: Кітапхана
Бейне: Қарапайым Arduino LoRa байланысы (5 км -ден астам): 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Біз 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 үшін прототиптер жасау үшін өте пайдалы қалқан жасаймын.
Мен оны ашық бастапқы жоба ретінде шығарамын
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
9 -қадам: Кітапхана
GitHub репозиторийі
Қолдау форумы
Қосымша құжаттама
Ұсынылған:
MPU 6050 Gyro, Arduino көмегімен акселерометр байланысы (Atmega328p): 5 қадам
MPU 6050 Gyro, Arduino-мен акселерометр байланысы (Atmega328p): MPU6050 IMU-де үш осьті акселерометр мен 3 осьті гироскоп бар, олар бір микросхемада біріктірілген. X, Y және Z осі. Гироскоптың нәтижелері
Arduino және мобильді Bluetooth байланысы (хабаршы): 8 қадам
Arduino және мобильді Bluetooth байланысы (хабаршы): Байланыс біздің күнделікті өмірімізде маңызды фактор болып табылады. Бірақ бұл құлдырау кезінде біздің отбасымызбен немесе біздің үйдегі адамдармен қарым -қатынас кезінде ұялы телефондар қажет. Бірақ ұялы телефондарды қысқа мерзімде қолдану
Arduino сериялық байланысы: 5 қадам
Arduino сериялы байланысы: Көптеген Arduino жобалары бірнеше Arduino арасында деректерді жіберуге сүйенеді. Сіз әуесқой болсаңыз да, RC автокөлігін, RC ұшағын немесе дисплейі бар метеорологиялық станцияны жобаласаңыз да, сіз қалай сенімді жұмыс істеу керектігін білуіңіз керек. тасымалдау сериясы
8 мильден астам бірінші әмбебап магниттік портативті түйреуіштер: 5 қадам
8 мильден астам әмбебап магниттік портативті түйреуіштер!: Сәлеметсіз бе! Менің атым Джорджина Йебоах, мен жақында осы магниттік түйреуіштерді 8 мильден астам вебкомикам кейіпкерлерінің негізінде жасадым! Сіз webcomic -тің негізгі бетіне сілтемені осы кіріспеден және Tapas сілтемесінен таба аласыз. Мен бұл түйреуіштерді келесідей жасадым
Дифференциалды кері байланысы бар қарапайым Arduino негізіндегі эргометр дисплейі: 7 қадам (суреттермен)
Дифференциалды кері байланысы бар қарапайым Arduino негізіндегі эргометр дисплейі: Кардио-жаттығулар, әсіресе үй ішінде жаттығулар жасағанда, жалықтырады. Бірнеше қолданыстағы жобалар мұны жеңілдетуге тырысады, мысалы, эргометрді ойын консоліне қосу немесе VR -де нақты велосипедпен жүруді модельдеу. Олар сияқты қызықты