Мазмұны:

OldMan және Bluetooth2: 4 қадам
OldMan және Bluetooth2: 4 қадам

Бейне: OldMan және Bluetooth2: 4 қадам

Бейне: OldMan және Bluetooth2: 4 қадам
Бейне: L4D2 ҚАЛАЙ ОРНАТУ КЕРЕК 2024, Шілде
Anonim
OldMan және Bluetooth2
OldMan және Bluetooth2

Сонымен, бұл Lazy Old Geek (L. O. G.) AliExpress.com сайтынан Bluetooth HC05 модулін алды. Мен осы нұсқаулықты жазғаннан кейін тапсырыс бердім:

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 түйрегішінің арасында 2.2K резисторы бар, ал 3.3в реттегіш - 3 істікшелі пакет және CE түйреуіші жоқ. Қосылған сурет - менде бар деп есептелген схема.

Бағдарламалау мақсатында 34 түйрегіш EN кілтіне 2.2К резистор арқылы қосылғандығы маңызды. (Ол сондай -ақ түймеге қосылған, екінші жағы 3.3В -қа қосылған)

HC05 қоры 5 В қуатын қажет етеді, бірақ ол 3.3 В сигналдарымен жұмыс істейді, сондықтан мен HCO5 -ді оның орнына 3.3 В пайдалану үшін өзгерттім. Мен 3.3В реттегішті алып тастадым және VCC түйреуішінен тікелей 3,3В дейін секіргішті іске қостым. Бұл өзгертілген схемада және менің өзгертілген HC05 суретте көрсетілген.

Айтпақшы, бекітілген HC05 Command Set.pdf файлында HC05 пайдалану туралы құнды ақпарат бар, өкінішке орай, бұл өте ыңғайлы емес.

2 -қадам: HC05 бағдарламалау

HC05 бағдарламалау
HC05 бағдарламалау
HC05 бағдарламалау
HC05 бағдарламалау

Мен HC05 -ті қолданудың ең оңай жолын HC06 көмегімен Old Man and Bluetooth Instructable -дегідей CP2102 3.3V сериялық адаптерлерімнің біріне қосу деп шештім. Суретті және схеманы қараңыз.

МАҢЫЗДЫ КЕҢЕС: HC05 -ті командалық режимде қосу үшін 3.3В кернеуіне дейін PIO11 түйреуішінің (34) жоғары болуы қажет. Менің HC05 құрылғысындағы EN түйрегіші PIO11 -ге 2.2К резистор арқылы қосылған, сондықтан оны 3,3В кернеуге қосу керек. Схема мұны Бағдарламаның түйреуіштері ретінде көрсетеді, бірақ 3,3 В -тан EN -ге дейін секіргішті орнатыңыз. Қуатты қоспас бұрын мұны жасағаныңызға көз жеткізіңіз. Менде сіз командалық режимде екеніңізді біле аласыз, себебі HC05 жарық диоды баяу жыпылықтайды. Егер ол тез жыпылықтаса, сіз жұптастыру режиміндесіз және қайталап көріңіз.

КЕҢЕС: HC05 пәрмен режимінде әрқашан 38400 беру жылдамдығымен сөйлеседі. Барлық командалар бас әріппен жазылады және оларды CR және LF енгізу керек. (Бұл HC06 -дан өзгеше)

КЕҢЕС: Команданың форматы өте қатал. Әрқашан қақпақтарды қолданыңыз. Олардың барлығы «AT» -тен басталады, оларды дәл орындаңыз, олар көрсетілмеген жерлерді қоса алмайсыз.

Arduino іске қосыңыз. «Құралдар» «Порт» тармағына өтіп, CP2102 қосылатын қосылу портын таңдаңыз.

Сериялық мониторды ашыңыз. Терезенің төменгі жағында «NL де, CR де» және «38400 bod» таңдаңыз. (NL - бұл Line Feed болып табылатын LF сияқты жаңа жолды білдіреді).

Жоғарғы жақта Жіберу түймесінің жанында қорап бар, оны басыңыз.

Компьютерде Caps Lock қосыңыз

AT теріңіз

Үлкен терезеде «OK» жазуы болуы керек.

Сіз пәрмен режимінде сөйлесесіз

Менде жұмыс істейтін кейбір командалар

AT

AT+RESET

AT+VERSION?

AT+NAME?

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

AT+NAME = BT1 Бұл атауды BT1 етіп өзгертеді

AT+ROLE? 0 = Құл 1 = Мастер

3 -қадам: HC06 қайта қаралды

HC06 қайта қаралды
HC06 қайта қаралды

HC05 пен HC06 арасындағы негізгі айырмашылықтардың бірі - HC05 тек қана құл болса, HC05 басты немесе құл бола алады. Бұл HC05 пен HC06 арасында сөйлесе алатындығыңызды білдіреді. Дегенмен, басқа да көптеген айырмашылықтар бар.

Мен HC06 -ды орнату үшін Arduino -ды қолдана алатын болсам да, мен 3.3v CP2102 кернеуін қолдануды таңдадым. Суретті қараңыз

Қосылымдар

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Бұл HC05 -пен бірдей, тек менің HC06 -де тек төрт түйреуіш бар.

Менің CP2102 3.3V кернеуіне өзгертілген

Менің HC06 3.3В қабылдау үшін өзгертілген

Менің компьютеріме CP2102 USB қосылған. Менің компьютерімде мен Arduino IDE қолданамын.

Дұрыс «Портты» таңдап, сериялық мониторды ашыңыз.

Менің HC06 телефонымда қызыл жарық диоды тез жыпылықтайды, бұл оның жұптауға дайын екендігін көрсетеді, бірақ сонымен қатар командаларды қабылдай алады.

Бұл ақпараттың бір бөлігі Мартын Керриден келді:

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

HC06 -ның әр түрі әр түрлі болуы мүмкін, менікі VERSION linvorV1.5 қайтарады

Менің HC06 (және, бәлкім, барлығы) үшін оны командалық режимге алудың арнайы процедурасы жоқ. Шамасы, егер ол жұпталмаса, сіз әрқашан командалық порт арқылы жібере аласыз.

КЕҢЕС: сіз кез келген Bluetooth модуліне (мен білетін) Bluetooth арқылы пәрмен жібере алмайсыз.

Сериялық мониторды ашыңыз

Сериялық монитордың төменгі жағындағы бірінші жолақты нұқыңыз және «жолдың соңы жоқ» деп орнатыңыз

Бастапқыда менің жіберу жылдамдығым 9600 байды құрады

Компьютерде Caps Lock қосылады

Жоғарғы терезеде AT деп жазыңыз

Енгізіңіз немесе «Жіберу» түймесін басыңыз

Экранда OK көрсетілуі керек

КЕҢЕС: Егер сізде ОК болмаса, бұл жіберу жылдамдығының өзгеруі немесе басқаша болуы мүмкін. Сіз әртүрлі нұсқаларды қолданып көре аласыз, сіз дұрысын тапқанша.

ЕСКЕРТПЕ: Бірнеше пәрмендерді жіберу кезінде жауап деректері келесі жолға ауыспайды. Төменгі жағына қарай Шығуды тазарту түймесін басуға болады.

Мен үшін жұмыс істейтін командалар:

Командалық жауап

AT+VERSION OKlinvorV1.5

AT+NAMEFred қайтарады OKsetname

(Бұл сізге атауды айтпайды, бірақ егер Bluetooth арқылы қосылса, ол пайда болады.)

ЕСКЕРТПЕ: егер сіз атауды өзгертсеңіз, жұпты ажыратып, қайта жұптағанша ескі атыңыз смартфонда көрсетіледі.

AT+PINxxx оны сынап көрмеді. Дефавтор - 1234

AT+BAUD8 Baud жылдамдығын 115200 -ге өзгертеді

Жауап беру жылдамдығы, мысалы. 115200

(Бауд жылдамдығын өзгерткеннен кейін, қосымша командаларды жіберу үшін Serial Monitor бауд жылдамдығын 115200 -ге өзгерту керек.

Бауд жылдамдығының опциялары

1 1200

2 2400

3 4800

4 9600 (әдепкі)

5 19200

6 38400

7 57600

8 115200

9 230400

460800

B 921600

C 1382400

ЕСКЕРТПЕ: Мен 8 115200 -ден жоғары сынап көрмедім. Нашар нәтиже көрсеткен адамдар жоғары мөлшерлемені қолданады деп естідім.

Жұмыс істейтін, бірақ тексерілмеген басқа командалар:

AT+PN паритеттік тексерусіз (әдепкі)

AT+PO тақ теңдікті тексеру

AT+PE тіпті жұптықты тексереді

МАҢЫЗДЫ: Осы кезде мен сізге бірегей атау туралы шешім қабылдауға және оны енгізуге кеңес берер едім. Сонымен қатар сіз хабарласқыңыз келетін жылдамдық туралы шешім қабылдауға, оны енгізуге және HC06 маркасын белгілеуге кеңес берер едім.

4 -қадам: HC05 -ді HC06 -ға орнату

Жақсы, бұл нұсқаулық маған ең пайдалы болды:

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

Менің баптауым:

ҚҰЛ табатын мекенжай

CP2102 бар HC06 (автоматты түрде пәрмен режимінде)

HC06 қуатын қосу үшін CP2102 USB кабелін қосыңыз.

HC06 жарық диоды тез жыпылықтауы керек (Жұптау режимі).

Смартфонда параметрлерді ашыңыз

Bluetooth -ға өтіңіз

Жаңа құрылғыны іздеңіз

Егер сіз HC06 немесе сіз берген атау сияқты нәрсені көрсеңіз, осыны таңдаңыз.

Сіз 00: 12: 09: 27: 19: 13 сияқты сандар тізбегін көретін шығарсыз, бәлкім.

Мына адресті жазыңыз. (Нөмір - оның бірегей мекенжайы)

Оны таңдаңыз

PIN сұрағанда, 1234 теріңіз.

Аты көрсетілуі керек.

Егер сізде әлі де мекенжай болмаса, «Бұрын қосылған құрылғылар» астында атауды таңдаңыз.

Ақпаратты нұқыңыз, мекен -жай көрсетілуі керек. Оны жазыңыз.

Егер ол көрсетілмесе, орнатудан шығып, Bluetooth Terminal HC-05 қосымшасын ашыңыз.

Жұптасқан құрылғылардың астында атауды табыңыз, мекен -жай оның астында болуы керек, оны жазыңыз.

Құлды баптау

Егер HC06 жарық диоды жыпылықтамаса, оны жұптау режиміне қайтару үшін қуатты қосыңыз.

Arduino іске қосыңыз

«Құралдар» астындағы «Порт» бөлімінде Дұрыс портты таңдаңыз

Сериялық мониторды ашу

Бұл терезенің төменгі жағында

«Жолдың соңы жоқ» және «9600 бауд» таңдаңыз

МАСТЕР

Команда режимінде орнатылған CP2102 бар HC05 (EN жоғары секірді)

USB кабелін CP2102 -ден компьютерге қосыңыз

Мен екі Arduino ашуға болатынын білдім

Екінші Arduino -да HC05 үшін дұрыс Com портын таңдаңыз

Сериялық мониторды ашу

Терезенің төменгі жағында

«NL&CR екеуін де» және «38400 bod» таңдаңыз

Төмендегілер жоғарыдағы Нұсқаулықтан алынған

Негізгі конфигурация

Конфигурацияны орнату үшін қажетті AT командалары:

НҰСҚА ЖАУАП не істейді

AT+ROLE = 1 OK HC05 мәнін шебер ретінде орнатыңыз

AT+CMODE = 1 OK Белгілі бір мекен -жайға қосылыңыз

ЕСКЕРТПЕ: 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 қосқышын алып тастаңыз, қуат циклы.

Екеуі қосылған кезде HC05 жарық диоды бірнеше секунд сайын екі рет жыпылықтайды, HC06 жарық диоды үздіксіз жанып тұрады.

Екі портты да бірдей жіберу жылдамдығына орнатыңыз (не орнатсаңыз да)

Екеуін де «NL&CR екеуіне де» орнатыңыз

Serial Monitor1 -ге бірдеңе теріңіз, Serial Monitor2 оны көрсетуі керек.

Serial Monitor2 -ге бірдеңе теріңіз, Serial Monitor1 оны көрсетуі керек.

Құттықтаймыз, сіз Bluetooth арқылы хабарласып жатырсыз

Енді жоғарыдағы Нұсқаулықта Arduino -мен модульдерді қолдану туралы бірнеше эскиздер бар. Бұл нұсқаулық үшін мен бұған кірмеймін.

Ұсынылған: