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

OldMan և Bluetooth2: 4 քայլ
OldMan և Bluetooth2: 4 քայլ

Video: OldMan և Bluetooth2: 4 քայլ

Video: OldMan և Bluetooth2: 4 քայլ
Video: 📍ГОЛОС, ИЗМЕНИВШИЙ ЖИЗНЬ МИЛЛИОНОВ | ЯРКАЯ ЖИЗНЬ СКВОЗЬ БОЛЬ И ДЕПРЕССИЮ| ЧЕСТЕР БЕННИНГТОН #crime35 2024, Նոյեմբեր
Anonim
OldMan և Bluetooth2
OldMan և Bluetooth2

Այսպիսով, այս Lazy Old Geek- ը (L. O. G.) վերջապես AliExpress.com- ից ստացավ Bluetooth HC05 մոդուլ: Ես պատվիրեցի մեկը ՝ այս Instructable- ը գրելուց հետո.

www.instructables.com/id/OldMan-and-Blueto…

Դե, ես մի քանի ժամ անցկացրեցի ՝ փորձելով այս հրամանի ռեժիմում աշխատել առանց հաջողության: Ես նույնիսկ քանդեցի HC05 մոդուլը (հավանաբար սխալ լարման կիրառմամբ), ուստի ստիպված եղա գնել մեկ ուրիշը:

Հուշում. Հրամանի ռեժիմն ինքնին խոսում է HC05 կամ HC06 մոդուլի հետ: Հաղորդակցության ռեժիմը խոսում է մեկ այլ Bluetooth սարքի հետ:

Այն, ինչ ես գտա, շատ տարբերություններ են HC05- ի և HC06- ի միջև: HC05- ը կարող է լինել վարպետ կամ ստրուկ, HC06- ը միայն ստրուկ է: Հիմնականում, տերը կարող է խոսել ստրուկի հետ, երկու ստրուկ չի կարող խոսել միմյանց հետ: HC05- ը և HC06- ն ունեն տարբեր հրամաններ: HC05- ը պետք է կազմաձևված լինի `հրամանի ռեժիմի անցնելու համար, այն կարող է ունենալ տարբեր բաուդ արագություններ` հաղորդակցության և հրամանի ռեժիմի համար:

HC06- ը միշտ գտնվում է հաղորդակցության և հրամանի ռեժիմում: Մեկի համար բաուդ փոխարժեքը սահմանելը կփոխի մյուսը:

ԽՈՐՀՈՐԴ. Հետևեք սա, քանի որ ես չեմ ունեցել և ունեցել եմ որոշ խնդիրներ:

Հուշում. Տարբեր HC05 և HC06s կարող են տարբերվել իմ ստացածներից:

HCO6- ը կկատարի հրամաններ, բայց միշտ չէ, որ ցույց է տալիս փոփոխված արդյունքներ, օրինակ. անվան փոփոխություն.

Քայլ 1. Գնահատում/փոփոխություն

Գնահատում/փոփոխություն
Գնահատում/փոփոխություն
Գնահատում/փոփոխություն
Գնահատում/փոփոխություն
Գնահատում/փոփոխություն
Գնահատում/փոփոխություն

Կից ներկայացված է իմ նման HC05 սխեմատիկ պատկերը: Երկու տարբերություն, որոնք ես գիտեմ, այն է, որ PIO11 (34) - ի և EN pin- ի միջև կա 2.2K ռեզիստոր, իսկ 3.3v կարգավորիչը 3 փին փաթեթ է և չունի CE քորոց: Կից նկարը ընդգծված սխեմատիկ է այն բանի համար, ինչ ես կարծում եմ, որ ունեմ:

Programրագրավորման նպատակների համար ամենակարևորն այն է, որ 34 Key ստեղնը 2.2K ռեզիստորի միջոցով միացված է EN փինին: (Այն միացված է նաև կոճակին, մյուս կողմը ՝ 3.3 Վ)

Պահեստային HC05- ը պահանջում է 5 Վ հզորություն, չնայած այն աշխատում է 3.3 Վ ազդանշաններով, այնպես որ ես փոխեցի իմ HCO5- ը `փոխարենը 3.3 Վ: Ես հանեցի 3.3V կարգավորիչը և jCCper- ը VCC կապից անմիջապես 3.3V- ի վրա: Սա ցուցադրված է փոփոխված սխեմատիկ և իմ փոփոխված HC05 նկարի վրա:

Ի դեպ, կցված HC05 Command Set.pdf- ն ունի որոշ արժեքավոր տեղեկություններ HC05- ի օգտագործման վերաբերյալ, ցավոք, դա այնքան էլ բարեկամական չէ:

Քայլ 2. mingրագրավորում HC05- ով

HC05- ի ծրագրավորում
HC05- ի ծրագրավորում
HC05- ի ծրագրավորում
HC05- ի ծրագրավորում

Ես որոշեցի, որ HC05- ից օգտվելու ամենահեշտ ձևը այն միացնելն էր իմ CP2102 3.3V սերիական ադապտերներից մեկին, ինչպես դա արեցի Old Man And Bluetooth Instructable- ով HC06- ով: Տեսեք պատկերը և սխեման:

ԿԱՐԵՎՈՐ ԽՈՐՀՈՐԴ. HC05- ը հրամանի ռեժիմում միացնելու համար PIO11 կապը (34) պետք է բարձր լինի մինչև 3.3 Վ կիրառելը: Իմ HC05- ի EN pin- ը PIO11- ին միացված է 2.2K ռեզիստորի միջոցով, ուստի այն պարզապես պետք է կապված լինի 3.3V- ի հետ: Սխեման ցույց է տալիս սա, քանի որ pրագրի կապում է, այլ պարզապես տեղադրեք 3.3V- ից մինչև EN pin- ի թռիչք: Համոզվեք, որ դա անում եք էներգիա կիրառելուց առաջ: Իմ դեպքում կարող եք ասել, արդյոք դուք գտնվում եք հրամանի ռեժիմում, քանի որ HC05 LED- ը դանդաղ կթարթվի: Եթե այն արագորեն թարթում է, ապա դուք զուգավորման ռեժիմում եք և նորից փորձելու կարիք ունեք:

Հուշում. HC05- ը հրամանի ռեժիմում միշտ խոսում է 38400 բաուդ արագությամբ: Բոլոր հրամանները գրված են մեծատառով և պետք է դրանց հաջորդեն CR և LF: (Սա տարբերվում է HC06- ից)

Հուշում. Հրամանի ձևաչափը շատ խիստ է: Միշտ օգտագործեք գլխարկներ: Նրանք բոլորը սկսում են «AT» բառով: Հետևեք դրանք ճշգրիտ, դուք չեք կարող ավելացնել բացատներ, որտեղ դրանք ցուցադրված չեն:

Գործարկեք Arduino- ն: Գնացեք «Գործիքներ» «Պորտ» և ընտրեք Com պորտը, որին միացված է CP2102- ը:

Բացեք Սերիայի մոնիտորը: Այդ պատուհանի ներքևում ընտրեք «Թե NL և CR» և «38400 baud»: (NL- ը նշանակում է New Line, որը նույնն է, ինչ LF- ը `Line Feed):

Դեպի վերև, Ուղարկել կոճակի կողքին կա տուփ, կտտացրեք դրա վրա:

Ձեր համակարգչի վրա միացրեք Caps Lock- ը

Մուտքագրեք AT

Մեծ պատուհանում պետք է լինի «OK»:

Դուք շփվում եք հրամանի ռեժիմում:

Որոշ հրամաններ, որոնք աշխատում են իմ վրա

AT

AT+RESET

+VERSION- ում?

AT+NAME?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 Սա փոխում է անունը BT1

AT+ROLE? 0 = Ստրուկ 1 = Վարպետ

Քայլ 3. HC06 Վերանայված

HC06 Վերանայված
HC06 Վերանայված

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

Մինչ ես կարող էի օգտագործել Arduino- ն ՝ իմ HC06- ը տեղադրելու համար, ես ընտրեցի օգտագործել 3.3v CP2102- ը: Տես Նկար

Միացումներ

CP2102 HC06

Գնդ Գնդ

Vcc Vcc

TXD RXD

RXD TXD

Սա հիմնականում նույնն է, ինչ HC05- ը, բացառությամբ իմ HC06- ի միայն չորս կապում:

Իմ CP2102- ը փոփոխված է ՝ 3.3 Վ լարման համար

Իմ HC06- ը փոփոխված է `ընդունելու 3.3V

CP2102 USB- ը միացված է իմ համակարգչին: Իմ համակարգչի վրա ես օգտագործում եմ Arduino IDE- ն:

Ընտրեք ճիշտ «Պորտը» և բացեք Սերիայի մոնիտորը:

Իմ HC06- ում կարմիր LED- ն արագ է փայլում, ինչը ցույց է տալիս, որ այն պատրաստ է զուգակցվել, բայց կարող է նաև հրամաններ ստանալ:

Այս տեղեկատվության մի մասը ստացվել է Մարտին Քուրիից.

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Այսպիսով, HC06- ի յուրաքանչյուր տեսակ կարող է տարբեր լինել, իմը վերադարձնում է VERSION linvorV1.5- ը

Իմ HC06- ի համար (և, հավանաբար, բոլորի համար), չկա հատուկ կարգ ՝ այն հրամանի ռեժիմի անցնելու համար: Ըստ երևույթին, եթե այն զուգված չէ, միշտ կարող եք հրամաններ ուղարկել սերիական նավահանգստի միջոցով:

Հուշում. Դուք չեք կարող հրամաններ ուղարկել Bluetooth- ի որևէ մոդուլի (որի մասին ես գիտեմ) Bluetooth- ի միջոցով:

Բացեք Սերիայի մոնիտորը

Կտտացրեք Serial Monitor- ի ներքևի առաջին տուփին և սահմանեք «առանց տողի ավարտ»

Սկզբում իմ բաուդ փոխարժեքը 9600 բաուդ էր

Ձեր համակարգչի վրա միացրեք Caps Lock- ը

Վերին տուփի մեջ մուտքագրեք AT

Մուտքագրեք Մուտքագրեք կամ կտտացրեք «Ուղարկել» կոճակին

Էկրանը պետք է ցուցադրվի OK

ԽՈՐՀՈՐԴ. Եթե դուք չեք ստանում OK, դա կարող է լինել, քանի որ baud փոխվել է կամ տարբերվում է: Կարող եք փորձել տարբերները, մինչև, հուսով եմ, ճիշտը չգտնեք:

Ո NOTՇԱԴՐՈԹՅՈՆ. Ուղարկելով բազմաթիվ հրամաններ, պատասխանի տվյալները չեն տեղափոխվում հաջորդ տող: Ներքևի մասում կարող եք սեղմել Մաքրել ելքը:

Հրամաններ, որոնք աշխատում են ինձ համար.

Հրամանի արձագանք

AT+VERSION OKlinvorV1.5

AT+NAMEFred returnOKsetname

(Անունը ձեզ չի ասում, բայց եթե միացված է Bluetooth- ով, այն կհայտնվի):

ՆՇՈՄ. Անունը փոխելու դեպքում հին անունը կհայտնվի ձեր սմարթֆոնում, մինչև չմիավորվեք և նորից զուգակցեք:

AT+PINxxx Չեմ փորձել: Դեֆաուտը 1234 է

AT+BAUD8 Փոխում է Baud- ի դրույքաչափը մինչև 115200

Արձագանքը բաուդ տոկոսադրույքն է, օրինակ. 115200

(Baud փոխարժեքը փոխելուց հետո, հետագա հրամաններ ուղարկելու համար դուք պետք է փոխեք Serial Monitor baud փոխարժեքը 115200 -ի:

Baud փոխարժեքի ընտրանքներ

1 1200

2 2400

3 4800

4 9600 (կանխադրված)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

EԱՆՈԹՈԹՅՈՆ. Ես 8 115200 -ից բարձր չեմ փորձել: Ես լսել եմ, որ մարդիկ վատ արդյունքներով ավելի բարձր ցուցանիշներ են փորձում:

Մյուս հրամանները, որոնք ենթադրաբար աշխատում են, բայց չեն փորձարկվում.

AT+PN ոչ մի պարիտետի ստուգում (կանխադրված)

AT+PO տարօրինակ հավասարության ստուգում

AT+PE նույնիսկ հավասարության ստուգում

ԿԱՐԵՎՈՐ. Այս պահին ես կառաջարկեի որոշել յուրահատուկ անուն և տեղադրել այն: Ես նաև կառաջարկեի ձեզ որոշել բաուդ արագությունը, որով ցանկանում եք շփվել, տեղադրել այն և դրանով նշել ձեր HC06- ը:

Քայլ 4: HC05- ը HC06- ի կարգավորում

Լավ, այս Instructable- ը ինձ ամենաօգտակարն էր.

www.instructables.com/id/How-to-Configure-…

Իմ կարգավորումը

SLAVE գտնելու հասցեն

HC06 CP2102- ով (ինքնաբերաբար հրամանի ռեժիմում)

HC06- ը սնուցելու համար միացրեք CP2102 USB մալուխը:

HC06 LED- ը պետք է արագ թարթվի (զուգավորման ռեժիմ):

Սմարթֆոնի վրա բացեք կարգավորումները

Գնացեք Bluetooth

Որոնեք նոր սարք

Եթե տեսնում եք HC06- ի նման բան կամ ձեր տված անունը, ընտրեք սա:

Ամենայն հավանականությամբ, դուք կտեսնեք մի շարք թվեր, ինչպիսիք են 00: 12: 09: 27: 19: 13, հավանաբար դա է:

Գրեք այս հասցեն: (Համարը նրա եզակի հասցեն է)

Ընտրեք այն

Երբ Pin են խնդրում, մուտքագրեք 1234:

Անունը պետք է ցուցադրվի:

Եթե դեռ հասցե չունեք, «Նախկինում միացված սարքեր» բաժնում ընտրեք անունը:

Կտտացրեք Տեղեկատվություն, հասցեն պետք է ցուցադրվի: Գրեք այն:

Եթե այն չի ցուցադրվում, դուրս եկեք կարգավորումից և բացեք Bluetooth Terminal HC-05 ծրագիրը:

Iredուգտկված սարքերի տակ գտեք անունը, հասցեն պետք է լինի ներքևում, գրեք այն:

Ստրուկի կարգավորում

Եթե HC06 LED- ը չի թարթում, միացրեք այն միացման ռեժիմին վերադարձնելու համար:

Սկսեք Arduino- ն

«Գործիքներ» «Պորտ» բաժնում ընտրեք ճիշտ Com պորտը

Բացեք սերիական մոնիտորը

Այս պատուհանի ներքևում

Ընտրեք «Ոչ տողի ավարտը» և «9600 baud»

ՎԱՐՊԵՏ

HC05 CP2102- ով հրամանի ռեժիմում (EN jumpered high)

Միացրեք USB մալուխը CP2102- ից համակարգչին

Ես պարզեցի, որ կարող եմ բացել երկու Arduinos

Երկրորդ Arduino- ում ընտրեք ճիշտ Com port HC05- ի համար

Բացեք սերիական մոնիտորը

Պատուհանի ներքևում

Ընտրեք «Երկու NL&CR» և «38400 baud»

Ստորև բերված է վերը նշված Instructable- ից

Վարպետ կազմաձևում

Պահանջվող AT հրամանները `կազմաձևը սահմանելու համար.

ՀՐԱՄԱՆԱՊԱՏԱՍԽԱՆՈԹՅՈՆ Ինչ է դա անում

AT+ROLE = 1 OK Սահմանել HC05- ը որպես հիմնական

AT+CMODE = 1 OK Միացեք կոնկրետ հասցեին

Ո NOTՇԱԴՐՈԹՅՈՆ. HC06 հասցեն, հավանաբար, ձևաչափված է այսպես ՝ 00: 12: 09: 27: 19: 13

BIND հրամանը ակնկալում է սա 0012, 09, 27193 (դուք հանում եք երկու կետերը, վերցնում առաջին չորս թվերը, այնուհետև ստորակետ, հաջորդ երկու թվերը, հետո ստորակետը, այնուհետև վերջին վեց թվերը)

AT+BIND = 0012, 09, 271913 OK Միանում/կապում է HC06- ի հետ

(Ի դեպ, AT +BIND- ը պատասխանում է +BIND- ով ՝ 12: 9: 271913)

(Դուք ցանկանում եք, որ HC05 հաղորդակցության արագությունը լինի նույնը, ինչ HC06- ը), օրինակ.

AT+UART = 115200, 0, 0 OK Baud փոխարժեքը 115200 (1 -ին բիթ, առանց հավասարության)

Հաղորդակցությունները ստուգելու համար

Հեռացրեք HC05 EN jumper- ը, հզորության ցիկլը:

Երբ երկուսը միացված են, HC05 LED- ը մի քանի վայրկյանում երկու անգամ կթարթի, HC06 LED- ը շարունակաբար կմնա:

Երկու կոմպորտներն էլ սահմանեք նույն բաուդ արագությամբ (ինչ էլ որ կարգավորեք)

Երկուսն էլ սահմանել «Երկուսն էլ NL&CR»

Մուտքագրեք ինչ -որ բան Serial Monitor1- ում, Serial Monitor2- ը պետք է ցուցադրի այն:

Մուտքագրեք ինչ -որ բան Serial Monitor2- ում, Serial Monitor1- ը պետք է ցուցադրի այն:

Շնորհավորում ենք, դուք շփվում եք Bluetooth- ի միջոցով:

Այժմ վերը նշված Instructable- ում կան որոշ էսքիզներ, թե ինչպես օգտագործել մոդուլները Arduino- ի հետ: Այս Instructable- ի համար ես սրա մեջ չեմ խորանա:

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