Բովանդակություն:

Երկար հեռավորություն, 1.8 կմ, Arduino- ից Arduino անլար հաղորդակցություն HC-12- ով. 6 քայլ (նկարներով)
Երկար հեռավորություն, 1.8 կմ, Arduino- ից Arduino անլար հաղորդակցություն HC-12- ով. 6 քայլ (նկարներով)

Video: Երկար հեռավորություն, 1.8 կմ, Arduino- ից Arduino անլար հաղորդակցություն HC-12- ով. 6 քայլ (նկարներով)

Video: Երկար հեռավորություն, 1.8 կմ, Arduino- ից Arduino անլար հաղորդակցություն HC-12- ով. 6 քայլ (նկարներով)
Video: Տարօրինակ փաստեր մարդու մարմնի մասին, որն իմանալով ինքներդ ձեզ կսկսեք այլ կերպ ընկալել 2024, Հուլիսի
Anonim
Image
Image
Մասերի ցուցակ
Մասերի ցուցակ

Այս ուսանելի ձեռնարկում դուք կսովորեք, թե ինչպես կարելի է հաղորդակցվել Արդուինոսների միջև մինչև 1,8 կմ բաց տարածության վրա բաց երկնքի տակ:

HC-12- ը անլար սերիական պորտի հաղորդակցության մոդուլ է, որը շատ օգտակար է, չափազանց հզոր և հեշտ օգտագործման համար:

Նախ դուք կսովորեք, թե ինչպես պատրաստել անլար ակնթարթային սուրհանդակ հնարավորինս քիչ ջանքերով:

Այնուհետև մենք կշարունակենք լուսարձակը լուսավորել կոճակով և այնուհետև դուք կսովորեք սերիական հաղորդակցության մի քանի օգտակար լարային գործառույթներ և գործողություններ:

Ուսուցման վերջին մասը պարտադիր չէ, բայց դուք կսովորեք, թե ինչպես օգտագործել HC-12 մոդուլը `որպես մասնագետ:

Այս մասում դուք կսովորեք, թե ինչպես մուտքագրել մոդուլների տեղադրման ռեժիմ ՝ փոխելու արագության արագությունը, փոխանցման հեռավորությունը և այլն:

Եվ վերջապես, դուք կսովորեք, թե ինչպես միացնել արտաքին SMA ալեհավաքը:

Հետևեք այս հրահանգի մնացածին ՝ պարզելու համար, թե որքան հեշտ է անլար սերիական հաղորդակցության մասնագետ դառնալ:

Քայլ 1: Մասերի ցուցակ

  • 2 x Arduino (ստացա իմ Arduino կլոնները 3 դոլարով այստեղ)
  • 2 x HC-12 մոդուլ (իմը ստացվել է այստեղ)
  • Լարերը
  • Breadboard.
  • 10 կ ռեզիստոր
  • սեղմել կոճակը
  • Exորավարժությունների ֆայլերն այստեղ

Քայլ 2: Լարերի տեղադրում և կարգաբերում

Հաղորդալարերի տեղադրում և տեղադրում
Հաղորդալարերի տեղադրում և տեղադրում
Հաղորդալարերի տեղադրում և տեղադրում
Հաղորդալարերի տեղադրում և տեղադրում
Հաղորդալարերի տեղադրում և տեղադրում
Հաղորդալարերի տեղադրում և տեղադրում

Նախ պետք է զոդել գարնանային ալեհավաքները երկու HC-12 չիպերին:

Ես նաև HC-12 մոդուլի վրա մի քանի կապում զոդեցի, որպեսզի այն հեշտ օգտագործվի հացահատիկի վրա:

Մենք կօգտագործենք 2 Arduinos, որոնցից յուրաքանչյուրին միացված է HC-12 մոդուլը, ինչպես տեսնում եք նկարում:

Երկու Arduinos- ի համար մենք կապում ենք 2 -րդ կապը TX- ին, իսկ 3 -ը `RX- ին: Ground to ground և VCC- ից մինչև 5v:

Arduino- ում մենք կավելացնենք սեղմման կոճակ, ինչպես տեսնում եք նկարում:

2 Arduinos- ի հետ 1 համակարգչով աշխատելու համար մենք պետք է բացենք Arduino IDE- ի 2 օրինակ: Սա նշանակում է, որ մենք պետք է Arduino ծրագրաշարը բացենք 2 անգամ: Սա նույնը չէ, ինչ «ֆայլ → Նոր»

Պահեք մեկը `սեղմված կոճակով, որը միացված է որպես« HC-12 ուղարկող », իսկ մյուսը` որպես «HC-12 ընդունիչ»:

Համոզվեք, որ Արդուինոսներից յուրաքանչյուրի համար ընտրված են ճիշտ նավահանգիստները:

Քայլ 3. Ակնթարթային անլար սուրհանդակ, միացման կոճակ, ակնթարթային կոճակ և մի քանի օգտակար գործառույթներ

Ակնթարթային անլար սուրհանդակ, միացման կոճակ, ակնթարթային կոճակ և մի քանի օգտակար գործառույթներ
Ակնթարթային անլար սուրհանդակ, միացման կոճակ, ակնթարթային կոճակ և մի քանի օգտակար գործառույթներ
Ակնթարթային անլար սուրհանդակ, միացման կոճակ, ակնթարթային կոճակ և մի քանի օգտակար գործառույթներ
Ակնթարթային անլար սուրհանդակ, միացման կոճակ, ակնթարթային կոճակ և մի քանի օգտակար գործառույթներ

Անլար սուրհանդակ

Մենք կսկսենք պատրաստելով ակնթարթային անլար մեսենջեր:

Պատճենեք բովանդակությունը ZIP արխիվում «HC-12 messenger send/receive.txt» ֆայլից և տեղադրեք այն Arduino- ի յուրաքանչյուր օրինակին: Երկու Arduinos- ի ծածկագիրը նույնն է:

Կոդը վերբեռնելուց հետո բացեք սերիական մոնիտորը երկու օրինակների համար:

Այժմ սկսեք մուտքագրել երկու սերիական մոնիտորներ `զրույց սկսելու համար:

Նույնիսկ ձեր Arduinos- ն միացված է նույն համակարգչին, կապը անլար է:

Փոխել կոճակը

Միացման կոճակը հաճախ օգտագործվում է էլեկտրոնիկայի մեջ: Սկզբունքը շատ պարզ է: Դուք մեկ անգամ սեղմում եք կոճակը ՝ LED- ը միացնելու համար և նորից սեղմում նույն կոճակը ՝ LED- ը միացնելու համար:

Պատճենեք և տեղադրեք «HC-12 Toggle Button Send.txt»-ի բովանդակությունը «HC-12 ուղարկող» օրինակին և «HC-12 Toggle Button Receive.txt»-ի «HC-12 ընդունիչ» օրինակին և վերբեռնեք.

Երբ սեղմում եք կոճակը, դուք պետք է տեսնեք, որ LED լույսը վառվում է: Երբ նորից սեղմում եք կոճակը, LED- ն անջատվում է:

Մի քանի վավերացուցիչներ, ինչպիսիք են ժամանակը և կոճակի կոդը, օգտագործվում են `համոզվելու համար, որ այս օրինակը կատարյալ է աշխատում:

Պահի կոճակ

Մի ակնթարթային կոճակը բավականին պարզ է: Կոճակը սեղմելիս LED- ը լուսավորվում է: Կոճակը բաց թողնելիս LED- ն անջատվում է:

Պատճենեք և տեղադրեք «HC-12 Momentary Button Send.txt»-ի բովանդակությունը «HC-12 ուղարկող» օրինակին և «HC-12 Momentary Button Receive.txt»-ի «HC-12 ընդունիչ» օրինակին և վերբեռնեք.

Որոշ օգտակար գործառույթներ և օպերատորներ

Կան մի քանի օգտակար գործառույթներ և օպերատորներ, որոնք օգտակար կլինեն, երբ ցանկանում եք տողը փոխարկել կամ թքել և այն վերածել տասնորդականի և այլն:

Նայեք «HC-12 Օգտակար գործառույթներ և օպերատորներ ուղարկեք. Txt» և «HC-12 օգտակար գործառույթները և օպերատորները ստանում են. Txt» ֆայլը:

Ուղարկելու ուրվագիծը կոճակի սեղմման վրա ուղարկում է «test123» տողը:

Ստացման ուրվագիծը կարդում է տողը, բաժանում այն և վերածում ամբողջի:

Քայլ 4: Ընդլայնված կարգավորում: Փոխեք HC-12 կարգավորումները AT հրամաններով

Ընդլայնված կարգավորում: Փոխեք HC-12 կարգավորումները AT հրամաններով
Ընդլայնված կարգավորում: Փոխեք HC-12 կարգավորումները AT հրամաններով
Ընդլայնված կարգավորում: Փոխեք HC-12 կարգավորումները AT հրամաններով
Ընդլայնված կարգավորում: Փոխեք HC-12 կարգավորումները AT հրամաններով

Դուք կարող եք հեշտությամբ բաց թողնել այս բաժինը, քանի որ այն կներառի չիպի որոշ առաջադեմ կարգավորումներ: Այնուամենայնիվ, ես կանդրադառնամ հիմնականին, այնպես որ դուք կկարողանաք փոխել մոդուլի բաուդ արագությունը, փոխանցման հզորությունը, ալիքները և աշխատանքային ռեժիմները:

Ամբողջ ձեռնարկը կարելի է գտնել ZIP արխիվում ՝ HC-12 User Manual.pdf անվան տակ

Միացրեք HC-12- ը, ինչպես ցույց է տրված նկարում և միացրեք Arduino- ն ձեր համակարգչին:

Պատճենեք և տեղադրեք «HC-12 AT Commander.txt» անունով ֆայլի բովանդակությունը ZIP արխիվից և վերբեռնեք ձեր Arduino- ում:

Բացեք սերիական մոնիտորը և մուտքագրեք «AT»: Եթե մոդուլը վերադարձնում է «Լավ», հրամանի ռեժիմը գործում է:

Բաուդ փոխարժեքի փոփոխություն

Մուտքագրեք «AT+Bxxxx»:

Baud փոխարժեքը կարող է սահմանվել 1200bps, 2400bps, 4800 bps, 9600 bps, 19, 200bps, 38, 400bps, 57, 600bps կամ 115, 200bps Լռելյայն

արժեքը `9600 բիթ / վրկ:

Օրինակ ՝ մուտքագրեք «AT+B4800»: Մոդուլը վերադարձնում է «OK+B4800»:

Փոխելով հաղորդակցության ուղին

Մուտքագրեք «AT+Cxxx»:

Արժեքը կարող է լինել 001 -ից 127 համար:

Յուրաքանչյուր թիվ 400KHz քայլ է: 100 -րդ ալիքի աշխատանքային հաճախականությունը 473.0 ՄՀց է:

Օրինակ ՝ մուտքագրեք «AT+C021»: Մոդուլը վերադարձնում է «OK+C021»:

Մոդուլն այժմ դրված է 441.4MHx աշխատանքային հաճախականության վրա

Նկատի ունեցեք, որ և՛ ուղարկող, և՛ ընդունող մոդուլները պետք է ունենան նույն հաճախականությունը հաղորդակցության համար:

Մոդուլի աշխատանքային ռեժիմի փոփոխություն:

Սա կարող է լինել FU1, FU2, FU4 կամ FU4 (1200 baud արագությամբ FU4- ը չիպը դնում է մինչև 1800 մետր բաց երկնքի տակ փոխանցելու համար): Ամբողջական բացատրության համար տես փաստաթղթերը:

Օրինակ ՝ մուտքագրեք «AT+FU4»: Մոդուլը վերադարձնում է «OK+FU4»:

Ստացեք մոդուլից բոլոր պարամետրերը:

Մուտքագրեք «AT+RX»:

Մոդուլը պետք է վերադարձնի այսպիսի բան.

«Լավ+FU3

OK+B9600

OK+C001

OK+RP:+20dBm »:

Լրացուցիչ կարգավորումներ կարելի է գտնել ZIP արխիվում գտնվող «HC-12 User Manual.pdf»-ում:

Քայլ 5. Գարնանային ալեհավաք կամ SMA ալեհավաք

Գարնանային ալեհավաք կամ SMA ալեհավաք
Գարնանային ալեհավաք կամ SMA ալեհավաք
Գարնանային ալեհավաք կամ SMA ալեհավաք
Գարնանային ալեհավաք կամ SMA ալեհավաք
Գարնանային ալեհավաք կամ SMA ալեհավաք
Գարնանային ալեհավաք կամ SMA ալեհավաք

HC-12 մոդուլները ստանդարտ են գարնանային ալեհավաքով: Այնուամենայնիվ, կարող եք միացնել SMA ալեհավաքը տախտակին:

Կան ամբողջական գրքեր, որոնք գրված են ալեհավաքների և դրանց աշխատանքի մասին: Չեմ ուզում խորանալ այս թեմայի մեջ:

Միակ բանը, որն այժմ պետք է հիշել, այն է, որ էլեկտրոնային սխեմաները կարող են խանգարել ալեհավաքին, և, հետևաբար, HC-12- ն ունի IPEX RF վարդակից, որպեսզի կարողանաք անջատել ալեհավաքը տախտակից: Սա կարող է օգնել ավելի լավ ընդունման և փոխանցման համար:

Ձեզ անհրաժեշտ է IPEX- ից SMA երկարացման լար և SMA ալեհավաք:

Ես ստացա իմ ընդլայնումը այստեղ և ալեհավաքը այստեղ: (ստուգեք արական և իգական սեռի համար):

Պատվիրելիս համոզվեք, որ արական և իգական կապերը համընկնում են:

Դուք կարող եք մալուխը մղել IPEX միակցիչի վրա և միացնել այն: Լարի մյուս կայքում դուք կարող եք պտուտակել SMA ալեհավաքը:

Քայլ 6: Վերջնական նշում

Այս ձեռնարկում դուք սովորել եք, թե ինչպես օգտագործել HC-12- ը Arduinos- ի միջև հեռավոր հաղորդակցության համար: Դուք սովորել եք, թե ինչպես պատրաստել ակնթարթային սուրհանդակ, միացման կոճակ, վայրկենական կոճակ, ինչպես օգտագործել լարային որոշ օպերատորներ և գործառույթներ, ինչպես փոխել HC-12- ի կարգավորումները և ինչպես օգտագործել այլ ալեհավաք:

Այս հրահանգի պատրաստումը տևեց մոտ 100 ժամ հետազոտություն, խմբագրում, փորձարկում, գրել և այլն:

Եթե այս հրահանգը օգտակար էր ձեզ համար, սեղմեք սիրված կոճակը և բաժանորդագրվեք:

Կհանդիպենք հաջորդ հրահանգելիքում:

Այլ հրահանգներ, որոնք կարող են ձեզ դուր գալ:

$ 2 Arduino: ATMEGA328- ը ՝ որպես ինքնուրույն: Հեշտ, էժան և շատ փոքր: Ամբողջական ուղեցույց:

Ինչպես շտկել չինական Arduino- ի վատ կլոնները

Ֆեյսբուք ՝

Նվիրաբերեք ՝ օգնելու ինձ շարունակել այս աշխատանքը ՝

Խորհուրդ ենք տալիս: