Բովանդակություն:
- Քայլ 1. Գնահատում/փոփոխություն
- Քայլ 2. mingրագրավորում HC05- ով
- Քայլ 3. HC06 Վերանայված
- Քայլ 4: HC05- ը HC06- ի կարգավորում
Video: OldMan և Bluetooth2: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այսպիսով, այս 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- ից օգտվելու ամենահեշտ ձևը այն միացնելն էր իմ 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 Վերանայված
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- ի համար ես սրա մեջ չեմ խորանա:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
OldMan և Bluetooth ՝ 5 քայլ
OldMan և Bluetooth. 2020 թ. Ապրիլ ամսվա թարմացում, ընթերցողի ՝ Krasla- ի մեկնաբանության շնորհիվ, ես այժմ կարողանում եմ JDY-31- ով անցնել հրամանի ռեժիմի: Փորձելով մտնել սենսորների մրցույթ: Այսպիսով, այս Lazy Old Geek (LOG) պարզապես ավարտեց GPS նախագիծը ՝ https: //www.instructables.com/id/Old-Ma
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)