Mundarija:

OldMan va Bluetooth2: 4 qadam
OldMan va Bluetooth2: 4 qadam

Video: OldMan va Bluetooth2: 4 qadam

Video: OldMan va Bluetooth2: 4 qadam
Video: Music Video | Kaal Bana Vishkaal | only on #DiscoveryKidsIndia 2024, Iyul
Anonim
OldMan va Bluetooth2
OldMan va Bluetooth2

Shunday qilib, bu Lazy Old Geek (L. O. G.) nihoyat AliExpress.com saytidan Bluetooth HC05 modulini oldi. Men ushbu ko'rsatmalarni yozgandan so'ng buyurtma berdim:

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

Xo'sh, men bu ishni buyruq rejimida muvaffaqiyatsiz bajarish uchun bir necha soat sarfladim. Men hatto HC05 modulini ham vayron qildim (ehtimol noto'g'ri kuchlanish ishlatilgan), shuning uchun boshqasini sotib olishga to'g'ri keldi.

Maslahat: Buyruq rejimi HC05 yoki HC06 moduli bilan gaplashadi. Aloqa rejimi boshqa Bluetooth qurilmasi bilan gaplashmoqda.

Men topgan narsa - HC05 va HC06 o'rtasidagi farq. HC05 xo'jayin yoki qul bo'lishi mumkin, HC06 faqat qul. Asosan, xo'jayin qul bilan gaplasha oladi, ikkita qul bir -biri bilan gaplasha olmaydi. HC05 va HC06 har xil buyruqlarga ega. HC05 buyruq rejimiga o'tish uchun uskuna konfiguratsiyasiga ega bo'lishi kerak, u aloqa va buyruq rejimi uchun turli xil bod tezligiga ega bo'lishi mumkin.

HC06 har doim aloqa va buyruq rejimida bo'ladi. Baud tezligini bir -biriga o'rnatish boshqasini o'zgartiradi.

MASLAHAT: Buni kuzatib turing, chunki menda bo'lmagan va ba'zi muammolar bo'lgan.

Maslahat: Har xil HC05 va HC06lar mennikidan farq qilishi mumkin.

HCO6 buyruqlarni bajaradi, lekin har doim ham o'zgargan natijalarni ko'rsatmaydi, masalan. ismni o'zgartirish.

1 -qadam: baholash/o'zgartirish

Baholash/o'zgartirish
Baholash/o'zgartirish
Baholash/o'zgartirish
Baholash/o'zgartirish
Baholash/o'zgartirish
Baholash/o'zgartirish

Menga o'xshash HC05 sxemasi biriktirilgan. Men biladigan ikkita farq, PIO11 (34) va EN pin o'rtasida 2.2K qarshilik mavjud va 3.3v regulyator 3 pinli paket bo'lib, Idoralar piniga ega emas. Ilova qilingan rasm, men o'ylayotgan narsaning sxemasi.

Dasturlash uchun muhim bo'lgan narsa shundaki, 34 -tugma EN -piniga 2.2K rezistor orqali ulanadi. (U tugmachaga ham ulangan, boshqa tomoni 3,3V ga ulangan)

HC05 zaxirasi 5V quvvatni talab qiladi, lekin u 3,3V signallari bilan ishlaydi, shuning uchun men HCO5 -ni 3.3V ishlatish uchun o'zgartirdim. Men 3.3V regulyatorini olib tashladim va VCC pinidan to'g'ridan -to'g'ri 3.3V ga o'tish moslamasini ishga tushirdim. Bu o'zgartirilgan sxemada va mening o'zgartirilgan HC05 rasmimda ko'rsatilgan.

Aytgancha, biriktirilgan HC05 buyrug'i Set.pdf -da HC05 -dan foydalanish bo'yicha qimmatli ma'lumotlar mavjud, afsuski, bu foydalanuvchilar uchun juda qulay emas.

2 -qadam: HC05 dasturlash

HC05 dasturlash
HC05 dasturlash
HC05 dasturlash
HC05 dasturlash

Men HC05 -dan foydalanishning eng oson yo'li, uni HC06 bilan "Old Man and Bluetooth Instructable" dagi kabi CP2102 3.3V seriyali adapterimdan biriga ulash edi. Rasm va sxemaga qarang.

MUHIM MASLAHAT: HC05 -ni buyruq rejimida yoqish uchun 3.3V kuchlanishdan oldin PIO11 pinini (34) yuqori bo'lishi kerak. Mening HC05 -dagi EN -pin PIO11 -ga 2.2K rezistor orqali ulangan, shuning uchun uni faqat 3.3V ga ulash kerak. Sxema buni Dastur pinlari sifatida ko'rsatadi, lekin faqat 3.3V dan EN pinigacha o'tish moslamasini joylashtiring. Quvvatni ishlatishdan oldin buni bajarganingizga ishonch hosil qiling. Menda siz buyruq rejimida ekanligingizni ayta olasiz, chunki HC05 LED sekin yonadi. Agar u tez miltillasa, siz juftlashtirish rejimidasiz va qaytadan urining.

Maslahat: HC05 buyruq rejimida har doim 38400 bod tezligida gapiradi. Barcha buyruqlar katta harf bilan yoziladi va ularga CR va LF yozilishi kerak. (Bu HC06 dan farq qiladi)

Maslahat: buyruq formati juda qattiq. Har doim qopqoqlardan foydalaning. Ularning hammasi "AT" bilan boshlanadi, ularga aniq amal qiling, ular ko'rsatilmagan joylarni qo'sha olmaysiz.

Arduino -ni ishga tushiring. "Asboblar" "Port" ga o'ting va CP2102 ulanadigan Com portini tanlang.

Seriya monitorini oching. Oynaning pastki qismida "Ham NL, ham CR" va "38400 bod" ni tanlang. (NL "Yangi chiziq" degan ma'noni anglatadi, bu LF bilan bir xil bo'ladi).

Yuqoriga qarab, "Yuborish" tugmachasi yonida quti bor, uni bosing.

Kompyuteringizda Caps Lock -ni yoqing

AT kiriting

Katta oynada "OK" ko'rsatilishi kerak.

Siz buyruq rejimida muloqot qilyapsiz

Menda ishlaydigan ba'zi buyruqlar

DA

AT+RESET

+VERSIONDA?

AT+NAME?

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

AT+NAME = BT1 Bu nomni BT1 ga o'zgartiradi

AT+ROL? 0 = Qul 1 = Xo'jayin

3 -qadam: HC06 qayta ko'rib chiqildi

HC06 qayta ko'rib chiqildi
HC06 qayta ko'rib chiqildi

HC05 va HC06 o'rtasidagi asosiy farqlardan biri shundaki, HC05 faqat xo'jayin yoki qul bo'lishi mumkin. Bu shuni anglatadiki, siz HC05 va HC06 o'rtasida gaplashishingiz mumkin. Biroq, boshqa ko'plab farqlar mavjud.

Men HC06 -ni sozlash uchun Arduino -dan foydalanishim mumkin bo'lsa -da, men 3.3V CP2102 -dan foydalanishni tanladim. Rasmga qarang

Ulanishlar

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Bu asosan HC05 bilan bir xil, faqat mening HC06 -da faqat to'rtta pin bor.

Mening CP2102 3.3V kuchlanish bilan o'zgartirilgan

Mening HC06 3.3V qabul qilish uchun o'zgartirilgan

CP2102 USB mening shaxsiy kompyuterimga ulangan. Kompyuterimda men Arduino IDE -dan foydalanayapman.

To'g'ri "port" ni tanlang va ketma -ket monitorni oching.

Mening HC06 qurilmamda qizil LED tez yonadi, bu uning ulanishga tayyorligini ko'rsatadi, lekin buyruqlarni ham qabul qilishi mumkin.

Ushbu ma'lumotlarning ba'zilari Martyn Curreydan olingan:

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

Shunday qilib, HC06 ning har bir turi boshqacha bo'lishi mumkin, meniki VERSION linvorV1.5 ni qaytaradi

Mening HC06 (va, ehtimol, hammasi) uchun uni buyruq rejimiga o'tkazishning maxsus tartibi yo'q. Ko'rinib turibdiki, agar u bog'lanmagan bo'lsa, siz har doim ketma -ket port orqali buyruqlar yuborishingiz mumkin.

Maslahat: siz hech qanday Bluetooth moduliga (men bilgan) Bluetooth orqali buyruqlar yuborolmaysiz.

Seriya monitorini oching

Serial monitorning pastki qismidagi birinchi katakchani bosing va "satr oxiri yo'q" deb belgilang.

Dastlab, mening tezligim 9600 bod edi

Kompyuteringizda Caps Lock -ni o'rnating

Yuqori qutiga AT kiriting

Enter ni kiriting yoki "Yuborish" tugmasini bosing

Ekranda OK ko'rsatilishi kerak

MASLAHAT: Agar sizda OK bo'lmasa, bu tezlik o'zgarishi yoki boshqacha bo'lishi mumkin. Umid qilamanki, to'g'ri variantni topmaguningizcha, siz turli xil variantlarni sinab ko'rishingiz mumkin.

QAYD: Bir nechta buyruqlar yuborilganda, javob ma'lumotlari keyingi qatorga o'tmaydi. Pastki tomonda siz Chiqishni tozalash -ni bosishingiz mumkin.

Men uchun ishlaydigan buyruqlar:

Buyruqning javobi

OK+VERSION OKlinvorV1.5

AT+NAMEFred OKset nomini qaytaradi

(Bu sizga ismni aytmaydi, lekin agar Bluetooth orqali ulangan bo'lsa, u paydo bo'ladi.)

ESLATMA: agar siz ismni o'zgartirsangiz, siz eski juftlik juftligingiz va juftligingiz bo'lguncha smartfoningizda ko'rsatiladi.

AT+PINxxx buni sinab ko'rmadim. Defaut - 1234

AT+BAUD8 Baud tezligini 115200 ga o'zgartiradi

Javob - bu bod tezligi, masalan. 115200

(Baud tezligini o'zgartirgandan so'ng, qo'shimcha buyruqlarni yuborish uchun Serial monitorning tezligini 115200 ga o'zgartirish kerak.

Baud tezligi variantlari

1 1200

2 2400

3 4800

4 9600 (standart)

5 19200

6 38400

7 57600

8 115200

9 230400

460800

B 921600

C 1382400

ESLATMA: Men 8 115200 dan yuqori sinab ko'rmadim. Men yomon natijalar bilan yuqori stavkalarni sinab ko'rgan odamlarni eshitganman.

Ishlashi kerak bo'lgan, lekin sinovdan o'tkazilmagan boshqa buyruqlar:

AT+PN paritet tekshiruvi yo'q (standart)

AT+PO g'alati tenglikni tekshirish

AT+PE hatto tenglikni tekshiradi

MUHIM: Shu o'rinda, men sizga o'ziga xos ismni tanlashni va uni qo'yishni taklif qilardim. Shuningdek, siz aloqa qilmoqchi bo'lgan uzatma tezligi to'g'risida qaror qabul qilishni, uni kiritishni va HC06 bilan belgilashni tavsiya qilaman.

4 -qadam: HC05 ni HC06 ga sozlash

OK, bu ko'rsatma men uchun eng foydali bo'ldi:

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

Mening sozlamalarim:

QULni topadigan manzil

CP2102 bilan HC06 (avtomatik ravishda buyruq rejimida)

HC06 ni quvvatlantirish uchun CP2102 USB kabelini ulang.

HC06 LED tez yonib turishi kerak (Ulanish rejimi).

Smartfoningizda sozlamalarni oching

Bluetooth -ga o'ting

Yangi qurilmani qidiring

Agar siz HC06 yoki siz bergan ismni ko'rsangiz, buni tanlang.

Siz, ehtimol, 00: 12: 09: 27: 19: 13 kabi raqamlar qatorini ko'rasiz, ehtimol shunday.

Bu manzilni yozing. (Raqam - uning yagona manzili)

Uni tanlang

Pin so'ralganda, 1234 raqamini kiriting.

Ism ko'rsatilishi kerak.

Agar siz hali ham manzilga ega bo'lmasangiz, "Oldindan ulangan qurilmalar" ostida nomni tanlang.

Ma'lumotni bosing, manzil ko'rsatilishi kerak. Buni yozing.

Agar u ko'rinmasa, sozlashdan chiqing va Bluetooth Terminal HC-05 ilovasini oching.

Juft qurilmalar ostida nomni toping, manzil uning ostida bo'lishi kerak, yozib qo'ying.

Qul sozlamalari

Agar HC06 LED chirog'i yonmasa, uni juftlashtirish rejimiga qaytarish uchun quvvatni aylantiring.

Arduino -ni ishga tushiring

"Asboblar" bo'limida "Port" bo'limida to'g'ri portni tanlang

Serial monitorni oching

Bu oynaning pastki qismida

"Oxirgi satr yo'q" va "9600 bod" ni tanlang.

MASTER

CP2102 bilan HC05 buyruq rejimida o'rnatilgan (EN baland sakrashda)

USB kabelini CP2102 dan kompyuterga ulang

Men ikkita Arduino ochishim mumkinligini bilib oldim

Ikkinchi Arduino -da, HC05 uchun to'g'ri Com portini tanlang

Serial monitorni oching

Derazaning pastki qismida

"Ham NL&CR", ham "38400 bod" ni tanlang.

Quyidagilar yuqoridagi yo'riqnomadan

Asosiy konfiguratsiya

Konfiguratsiyani o'rnatish uchun kerakli AT buyruqlari:

Buyruqning javobi nima qiladi

AT+ROLE = 1 OK HC05 -ni asosiy qilib o'rnating

AT+CMODE = 1 OK Muayyan manzilga ulaning

QAYD: HC06 manzili, ehtimol, 00: 12: 09: 27: 19: 13 formatlangan

BIND buyrug'i bu 0012, 09, 27193 ni kutadi (siz ikkita nuqta chiqarasiz, birinchi to'rtta raqamni, so'ngra vergulni, keyingi ikkita raqamni, keyin vergulni, so'ngra oxirgi oltita raqamni)

AT+BIND = 0012, 09, 271913 OK HC06 bilan ulanadi/bog'laydi

(Aytgancha AT +BIND? +BIND bilan javob beradi: 12: 9: 271913)

(Siz HC05 aloqa tezligi HC06 bilan bir xil bo'lishini xohlaysiz), masalan:

AT+UART = 115200, 0, 0 OK tezligi 115200 (1 -chi bit, tenglik yo'q)

Aloqalarni sinab ko'rish uchun:

HC05 EN o'tish moslamasini olib tashlang, quvvat aylanishi.

Ikkalasi ulanganda, HC05 LED bir necha soniyada ikki marta yonib -o'chib turadi, HC06 LED doimiy yonib turadi.

Ikkala portni ham bir xil uzatish tezligiga sozlang (nima bo'lishidan qat'iy nazar).

Ikkalasini ham "NL&CR" ga o'rnating

Serial Monitor1 -ga biror narsa kiriting, Serial Monitor2 uni ko'rsatishi kerak.

Serial Monitor2 -ga biror narsa kiriting, Serial Monitor1 uni ko'rsatishi kerak.

Tabriklaymiz, siz Bluetooth orqali muloqot qilyapsiz

Endi yuqoridagi yo'riqnomada Arduino -da modullardan foydalanish bo'yicha ba'zi eskizlar mavjud. Bu ko'rsatma uchun men bu haqda o'ylamayman.

Tavsiya: