Բովանդակություն:
- Պարագաներ
- Քայլ 1: Սարքի բնութագրերը
- Քայլ 2: Փոխանցման տեսակը
- Քայլ 3: Սարքի ռեժիմ
- Քայլ 4: Էլեկտրամոնտաժային սարք
- Քայլ 5: Կազմաձևում
- Քայլ 6: Կազմաձևման արդյունք
- Քայլ 7: Ուղարկեք հաղորդագրություն
- Քայլ 8: Վահան Arduino- ի համար
- Քայլ 9: Գրադարան
Video: Պարզ Arduino LoRa խոսակցություն (ավելի քան 5 կմ) ՝ 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Իմ գրադարանով մենք փորձարկելու ենք E32-TTL-100- ը: Այն անլար հաղորդիչ մոդուլ է, աշխատում է 410 441 ՄՀց հաճախականությամբ (կամ 868 ՄՀց կամ 915 ՄՀց հաճախականությամբ) `հիմնված SEMTECH- ի օրիգինալ RFIC SX1278- ի վրա, առկա է թափանցիկ փոխանցում, TTL մակարդակ: Մոդուլն ընդունում է LORA տարածված սպեկտրի տեխնոլոգիան:
Պարագաներ
- Arduino UNO
- LoRa e32 սարքեր
Ըստ ցանկության
- Mischianti Arduino LoRa վահան (բաց կոդ)
- Mischianti WeMos LoRa վահան (բաց կոդ)
Քայլ 1: Սարքի բնութագրերը
Մոդուլն ունի FEC Forward Error Correction ալգորիթմ, որն ապահովում է դրա կոդավորման բարձր արդյունավետությունը և լավ ուղղման աշխատանքը: Հանկարծակի միջամտության դեպքում այն կարող է ինքնաբերաբար շտկել միջամտված տվյալների փաթեթները, որպեսզի համապատասխանաբար բարելավվեն հուսալիությունն ու փոխանցման տիրույթը: Բայց առանց FEC- ի, այդ da te փաթեթները կարող են միայն գցվել: Եվ խիստ կոդավորմամբ և վերծանմամբ տվյալների գաղտնալսումն անիմաստ է դառնում: Տվյալների սեղմման գործառույթը կարող է նվազեցնել փոխանցման ժամանակը և միջամտության հավանականությունը ՝ միաժամանակ բարձրացնելով հուսալիությունն ու փոխանցման արդյունավետությունը:
- Մոդուլի չափը `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 բաուդ ութ տեսակ ՝ 1200 -ից մինչև 115200 բիթ / վրկ (կանխադրված ՝ 9600)
- RSSI աջակցություն. Ոչ (ներկառուցված ինտելեկտուալ մշակում)
Քայլ 2: Փոխանցման տեսակը
Թափանցիկ փոխանցում Սա կարելի է համարել որպես «ցուցադրական ռեժիմ», լռելյայն կարող եք հաղորդագրություն ուղարկել նույն կազմաձևված հասցեի և ալիքի բոլոր սարքերին:
Ֆիքսված փոխանցում
Այս տեսակի փոխանցման համար կարող եք նշել հասցե և ալիք, որտեղ ցանկանում եք ուղարկել հաղորդագրությունը: Դուք կարող եք հաղորդագրություն ուղարկել հետևյալ հասցեով ՝
- Նշված սարք ՝ կանխորոշված հասցեով ՝ ցածր, հասցե ՝ բարձր և ալիք:
- Հեռարձակել հաղորդագրություն ալիքային սարքերի մի շարք Նորմալ ռեժիմ Ուղղակի ուղարկել հաղորդագրություն:
Քայլ 3: Սարքի ռեժիմ
Սովորական ռեժիմ Պարզապես ուղարկեք հաղորդագրություն:
Արթնացման ռեժիմ և էներգախնայողության ռեժիմ
Ինչպես կարող եք մտադիր լինել, եթե սարքը Արթնացման ռեժիմում է, կարող է «արթնացնել» մեկ կամ մի քանի սարքեր, որոնք գտնվում են էներգախնայողության ռեժիմում `նախաբանի միջոցով:
Programրագիր/քնի ռեժիմ
Այս կազմաձևով դուք կարող եք փոխել ձեր սարքի կազմաձևը:
Քայլ 4: Էլեկտրամոնտաժային սարք
Այստեղ սարքի միացման սխեման, սա լիովին կապված է, M0- ի և M1 կապի կառավարման միջոցով թույլատրվում է փոխել սարքի եղանակը, այնպես որ կարող եք անցնել կազմաձևման կամ ծրագրով արթնանալու ռեժիմին, գրադարանը կօգնի ձեզ այս ամենում: շահագործումը:
Քայլ 5: Կազմաձևում
Կա որոշակի հրաման ՝ կազմաձևում կազմաձևելու և ստանալու համար
void setup () {Serial.begin (9600); ուշացում (500); // Գործարկել բոլոր կապումներն ու UART e32ttl100.begin (); ResponseStructContainer գ; c = e32ttl100.getConfiguration (); // Կարևոր է ստանալ կոնֆիգուրացիայի ցուցիչ նախքան մնացած բոլոր գործողությունները Կազմաձևման կոնֆիգուրացիա = *(Կազմաձևում *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); 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 (կանխադրված) 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 (default) OptionFEC BIN: 1 -> Turn On Forward Error Correct Switch (Default) OptionPower BIN: 0-> 20dBm (կանխադրված) -------------------------------------------- Հաջողություն 1 ---------------------------------------- Գլխարկի համարանիշ ՝ 11000011 195 C3 Մոդելի համար.: 32 Տարբերակ `44 Առանձնահատկություններ` 14 --------------------------------------------
Քայլ 7: Ուղարկեք հաղորդագրություն
Ահա մի պարզ ուրվագիծ ՝ ալիքին կցված բոլոր սարքերին հաղորդագրություն ուղարկելու համար
void loop () {// Եթե ինչ -որ բան հասանելի է, եթե (e32ttl100.available ()> 1) {// կարդալ ResponseContainer տողային հաղորդագրությունը 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 շտեմարան
Աջակցության ֆորում
Լրացուցիչ փաստաթղթեր
Խորհուրդ ենք տալիս:
Ինտերակտիվ LED սալիկի պատ (ավելի հեշտ, քան թվում է). 7 քայլ (նկարներով)
Ինտերակտիվ LED սալիկների պատ (ավելի հեշտ, քան թվում է). Այս նախագծում ես կառուցեցի ինտերակտիվ LED պատի էկրան `օգտագործելով Arduino և 3D տպագիր մասեր: Այս նախագծի ոգեշնչումը մասամբ եկավ Nanoleaf սալիկներից: Ես ուզում էի հանդես գալ իմ սեփական տարբերակով, որը ոչ միայն ավելի մատչելի էր, այլև
Օգտագործելով ավելի քան 4 շարժիչ - բազմակի շարժիչաշերտերի հավաքում `3 քայլ
4 -ից ավելի շարժիչների օգտագործումը ներթափանցում թրթռումային գրգռիչների մեջ: Այդ թրթռացող գրգռիչներն են
Ստեղծեք Banggood Affiliate (Referral) հղումներ ավելի հեշտ, քան երբևէ. 4 քայլ
Ստեղծեք Banggood Affiliate (Referral) հղումներ, քան երբևէ ավելի հեշտ. դուստր ձեռնարկը արգելվում է
Ավելի քան 8 մղոն առաջին ունիվերսալ մագնիսական շարժական կապում: 5 քայլ
Ավելի քան 8 մղոն առաջին երբևէ ունիվերսալ մագնիսական շարժական կապում: բարև: Իմ անունն է Georgորջինա Եբոա, և ես վերջերս ստեղծեցի այս մագնիսական կապերը ՝ հիմնվելով իմ վեբ -կոմիքսի ավելի քան 8 մղոնի կերպարների վրա: Այս ներածության ներքևում կարող եք գտնել վեբկոմիկայի գլխավոր էջի հղումը և Tapas- ի հղումը: Ես այս կապումներն արել եմ որպես
DIY FPV ցամաքային կայարան ավելի քիչ $ $, քան կարծում եք. 9 քայլ
DIY FPV ցամաքային կայարան ավելի քիչ $ $, քան կարծում եք. Hey, բարի գալուստ իմ Instructable: Սա FPV ցամաքային կայան է, որը ես կառուցել եմ ՝ օգտագործելու համար իմ Փոքրիկ Ողջույնի հետ միասին (ես ունեմ հրահանգներ նաև իմ Փոքրիկ կապույտի կարգաբերման վերաբերյալ. Իմ Փոքրիկ Ուոպ. Այն կշռում է մոտ 2 ֆունտ, լավ է