Мазмуну:

OldMan жана Bluetooth2: 4 кадам
OldMan жана Bluetooth2: 4 кадам

Video: OldMan жана Bluetooth2: 4 кадам

Video: OldMan жана Bluetooth2: 4 кадам
Video: Er Bermoq Jon Bermoq (o'zbek film) 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.3v жөндөгүч 3 пиндик пакет жана CE пини жок. Тиркелген сүрөт менде бар деп эсептелген схема.

Программалоо максатында, 34 -ачкыч EN пинине 2.2K каршылыгы аркылуу туташканы маанилүү. (Бул дагы баскычка туташкан, экинчи жагы 3.3Vга туташкан)

HC05 акциясы 5V кубаттуулугун талап кылат, бирок ал 3.3V сигналдары менен иштейт, андыктан мен HCO5ти 3.3V колдонуу үчүн өзгөрттүм. Мен 3.3V жөндөгүчтү алып салдым жана VCC пининен түз эле 3.3Vга секирип чуркадым. Бул өзгөртүлгөн схемада жана менин өзгөртүлгөн HC05 сүрөтүмдө көрсөтүлгөн.

Баса, тиркелген HC05 Command Set.pdf HC05ти колдонуу боюнча баалуу маалыматка ээ, Тилекке каршы, бул колдонуучулар үчүн өтө ыңгайлуу эмес.

2 -кадам: HC05ти программалоо

HC05 программалоо
HC05 программалоо
HC05 программалоо
HC05 программалоо

Мен HC05ти колдонуунун эң оңой жолун HC06 менен Old Man And Bluetooth Instructable сыяктуу CP2102 3.3V сериялык адаптерлеримдин бирине туташтырууну чечтим. Сүрөттү жана схеманы караңыз.

МААНИЛҮҮ КЕҢЕШ: HC05ди буйрук режиминде иштетүү үчүн, PIO11 пини (34) 3.3V колдонулганга чейин бийик болушу керек. Менин HC05теги EN пини PIO11ге 2.2K резистор аркылуу туташкан, ошондуктан аны 3.3Vга байлап коюу керек. Схемада муну Программанын пиндери катары көрсөтүлөт, бирок жөн эле 3.3Vдан EN пинге чейин секиргичти коюңуз. Күч колдонуудан мурун муну кылганыңызды текшериңиз. Меники боюнча, сиз буйрук режиминде экениңизди айта аласыз, анткени HC05 LED акырын ирмелет. Эгерде ал тез ирмелсе, анда сиз жупташтыруу режиминдесиз жана кайра аракет кылышыңыз керек.

КЕҢЕШ: HC05 буйрук режиминде ар дайым 38400 байдын ылдамдыгында сүйлөйт. Бардык буйруктар чоң тамга менен жазылат жана CR жана LF менен коштолушу керек. (Бул HC06дан айырмаланат)

Кеңеш: Буйруктун форматы абдан катуу. Ар дайым капкактарды колдонуңуз. Алардын бардыгы "AT" менен башталат, аларды так аткарыңыз, алар көрсөтүлбөгөн жерлерди кошо албайсыз.

Arduino иштетүү. "Куралдар" "Портуна" барып, CP2102 туташкан Com портун тандаңыз.

Сериялык мониторду ачыңыз. Ошол терезенин ылдыйында "NL да, CR да" жана "38400 baud" тандаңыз. (NL, Line Feed деген LF менен бирдей болгон New Line дегенди билдирет).

Жогору жакта, Жөнөтүү баскычынын жанында кутуча бар, аны басыңыз.

Компьютериңизде Caps Lock күйгүзүңүз

AT териңиз

Чоң терезеде "OK" жазылышы керек.

Сиз буйрук режиминде байланышып жатасыз

Менде иштеген кээ бир буйруктар

AT

AT+КАЙРА КОЮУ

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 кожоюн же кул боло алат, ал эми HC06 кул гана. Бул сиз HC05 менен HC06 ортосунда сүйлөшө аласыз дегенди билдирет. Бирок, башка көптөгөн айырмачылыктар бар.

Мен HC06 орнотуу үчүн Arduino колдоно алсам да, мен 3.3v CP2102 колдонууну чечтим. Сүрөттү көрүү

Байланыштар

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Бул негизинен HC05 менен бирдей, менин HC06да болгону төрт казык бар.

Менин CP2102 3.3V берүү үчүн өзгөртүлгөн

Менин 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 аркылуу жөнөтө албайсыз.

Сериялык мониторду ачыңыз

Сериялык Монитордун астындагы биринчи кутучаны чыкылдатыңыз жана "Саптын аягы жок" деп коюңуз

Башында менин байдын ылдамдыгы 9600 байт болчу

Компьютериңизде Caps Lock күйгүзүңүз

Жогорку кутуга AT териңиз

Enter териңиз же "Жөнөтүү" баскычын басыңыз

Экран OK көрсөтүшү керек

КЕҢЕШ: Эгерде сиз ОК ала албасаңыз, анда бул, байдын ылдамдыгы өзгөргөндүктөн же башкача болушу мүмкүн. Туурасын тапмайынча, ар кандай аракет кылсаңыз болот.

ЭСКЕРТҮҮ: бир нече буйруктарды жөнөтүү, жооп маалыматтары кийинки сапка өтпөйт. Төмөн жакка карай, Чыгууну тазалоону чыкылдатыңыз.

Мен үчүн иштеген буйруктар:

Command Response

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-…

Менин орнотуум:

Кул табуу дареги

HC06 CP2102 менен (автоматтык түрдө буйрук режиминде)

HC06ны иштетүү үчүн CP2102 USB кабелин сайыңыз.

HC06 LED тез күйүп турушу керек (Жупташтыруу режими).

Смартфонуңузда жөндөөлөрдү ачыңыз

Bluetooth'го өтүңүз

Жаңы түзмөктү издөө

Эгерде сиз HC06 же ага койгон ысым сыяктуу нерсени көрсөңүз, муну тандаңыз.

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

Ушул адрести жазып койгулачы. (Номер анын уникалдуу дареги)

Аны тандаңыз

Pin суралганда, 1234 деп териңиз.

Аты көрсөтүлүшү керек.

Эгерде сизде дагы эле дарек жок болсо, "Мурда туташкан түзмөктөр" астында атын тандаңыз.

Маалыматты чыкылдатыңыз, дарек көрсөтүлүшү керек. Аны жазып кой.

Эгерде ал көрсөтүлбөсө, орнотуудан чыгып, Bluetooth Terminal HC-05 колдонмосун ачыңыз.

Жупташкан түзмөктөрдүн астында атын тапкыла, дарек анын астында болушу керек, аны жазгыла.

Кул орнотуу

Эгерде HC06 LED жарыгы өчпөсө, аны кайра жупташтыруу режимине алуу үчүн цикл кубаттуулугу.

Arduino баштаңыз

"Куралдар" астындагы "Порт" туура Com портун тандаңыз

Сериялык мониторду ачуу

Бул терезенин түбүндө

"Саптын аягы жок" жана "9600 байдын" тандаңыз

MASTER

CP2102 менен HC05 буйрук режиминде коюлган (EN бийик секирген)

USB кабелин CP2102ден PCке туташтырыңыз

Мен эки Arduino ача алаарымды билдим

Экинчи Arduinoдо HC05 үчүн туура Com портун тандаңыз

Сериялык мониторду ачуу

Терезенин түбүндө

"NL&CR экөөнү тең" жана "38400 baud" тандаңыз

Төмөндөгүлөр жогорудагы Нускамадан

Мастер конфигурациясы

Конфигурацияны орнотуу үчүн керектүү 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 (1stop бит, паритет жок)

Байланышты текшерүү үчүн:

HC05 EN секиргичти, кубаттуулукту алып салыңыз.

Экөө туташтырылганда, HC05 LED бир нече секундада эки ирет жаркырайт, HC06 LEDи үзгүлтүксүз күйүп турат.

Эки портту бирдей ылдамдыкка коюңуз (эмнени орнотсоңуз да)

Экөөнү тең "NL&CR" деп коюңуз

Serial Monitor1ге бир нерсе териңиз, Serial Monitor2 аны көрсөтүшү керек.

Serial Monitor2ге бир нерсе териңиз, Serial Monitor1 аны көрсөтүшү керек.

Куттуктайбыз, сиз Bluetooth аркылуу байланышып жатасыз

Эми жогорудагы Нускамада Arduino менен модулдарды кантип колдонуу боюнча бир нече эскиздер бар. Бул Нускамалык үчүн, мен буга киришпейм.

Сунушталууда: