Mundarija:

OldMan va Bluetooth: 5 qadam
OldMan va Bluetooth: 5 qadam

Video: OldMan va Bluetooth: 5 qadam

Video: OldMan va Bluetooth: 5 qadam
Video: Mehak Malik Methon So Chawa Lay Phul Main Nai Trory New Latest Video Dance in Lodhra 2024, Noyabr
Anonim
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth
OldMan va Bluetooth

2020 yil aprel oyining yangilanishi, o'quvchining sharhi tufayli, Krasla, endi men JDY-31 bilan buyruq rejimiga o'tishga muvaffaq bo'ldim.

Sensor tanloviga kirishga harakat qilmoqchiman.

Shunday qilib, bu Lazy Old Geek (L. O. G.) GPS loyihasini yakunladi:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

va GPS bilan aloqa qilish yo'llari haqida o'ylardi. Xo'sh, menda eski Bluetooth modullari yotardi va men ularni ishlashiga ruxsat berishga qaror qildim. Endi bu HC-05/HC-06 Bluetooth modullari edi, ular men ishlagan bo'lishi mumkin, lekin unchalik yaxshi emas.

Shunday qilib, men Internetda juda ko'p tadqiqotlar o'tkazdim. Men topgan eng yaxshi manbalardan biri Martyn Currey edi:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

1 -qadam: Bluetooth -ni sinab ko'rish

Bluetooth tekshiruvi 2
Bluetooth tekshiruvi 2
Bluetooth tekshiruvi 2
Bluetooth tekshiruvi 2
Bluetooth tekshiruvi 2
Bluetooth tekshiruvi 2

OK, keyingi qadam - Bluetooth bilan gaplashish. Shunday qilib, menda Android smartfoni bor va men B-BLE nomli ilovani sinab ko'rdim. Men uni ishga joylashtira olmadim. Keyin men "Bluetooth terminalini" sinab ko'rdim, bu ishladi.

Smartfon protsedurasi

Google Play do'koniga o'ting va Bluetooth terminalini o'rnating.

HC-06 ni Seeduino (yoki CP2102) bilan o'rnating va kompyuterga ulaning, Arduino Serial terminalini oching.

Smartfonda Sozlamalar -ni bosing, Bluetooth -ni toping, yangi qurilmani ulash -ni bosing. Agar siz birinchi marta ulangan bo'lsangiz, shunga o'xshash narsani ko'rishingiz kerak:

00:12:09:27:18:94

Bu HC-06s MAC manzili. Unga bosing

Agar birinchi marta bo'lmasa, u Bluetooth nomini ko'rsatadi, masalan, my2BT, ustiga bosing. Rasmga qarang

U sizdan 1234 parolni so'raydi. Rasmga qarang.

Smartfonda Bluetooth terminali ilovasini oching. U ulangan qurilmalar ekranida ochilishi kerak, rasmga qarang, BT nomini tanlang, (my2BT).

Aytgancha, bu erda BT modulining milt -milt yonib turuvchi LEDi qattiq bo'lib o'zgarishi kerak.

Terminal ekrani ko'rsatilishi kerak. Rasmga qarang

"ASCII buyrug'ini kiriting" degan joyda, kompyuterga yuborish uchun biror narsa kiriting. Keyin (ASCII yuborish) ga teging (menda ba'zi BTN dasturlashtirilgan.)

Kiritilgan ma'lumotlar kompyuterning Arduino Serial Terminalida paydo bo'lishi kerak. Rasmga qarang

Kompyuterdan yuborish uchun (men uni buyruq satriga (NT va CR) o'zgartirdim, yubormoqchi bo'lgan narsani yozing va [Yuborish] tugmasini bosing. U Bluetooth terminal ekranida paydo bo'lishi kerak, oldingi rasmga qarang.

Ha, biz muloqot qilamiz!

3 -qadam: Mening muammom

Mening muammoim
Mening muammoim
Mening muammoim
Mening muammoim
Mening muammoim
Mening muammoim

Yuqorida aytib o'tganimdek, bu modullar 5V kirish va 3.3v signallari uchun mo'ljallangan. Men uchun bu ikki dunyodagi eng yomoni. Buni ishlatishning to'g'ri usuli - 5V Arduino, keyin TX va RX darajasini to'g'ri darajaga o'tkazing. Ba'zi odamlar rezistor bo'linmalaridan foydalanadilar. Endi o'ylaymanki, mening Seeduino 5V rejimida ham 3,3V signal chiqaradi, lekin boshqa Arduinolar unday emas.

Hozir men asosan Adafruit Feather M4 Express kabi 3.3V qurilmalardan foydalanayapman. M4 Express 5V kuchga ega emas, shuning uchun men bu modullardan qanday foydalanishim mumkin. Yo'llardan biri-yalang'och HC-06 modulidan tayanchsiz foydalanish, lekin ular bilan ishlash qiyinroq. Men BT modullarini faqat 3.3V ga o'zgartirishga qaror qildim. Katta sariq 3 shuni ko'rsatadiki.

Internet yordami bilan men JY-MCU BT modulining bir nechta sxematik versiyasini ko'rib chiqdim va ularni Eagle Cadsoft-ga joylashtirdim, zip-ga qarang.

TECHNOBABBLE: BTI BCM - bu Bluetooth, qolganlari esa asosiy taxta. Afsuski, juda ko'p turli xil taglik taxtalari mavjud. Ba'zilarida B1 diodi yo'q, ba'zilarida qurilmani yoqish uchun P kanalli mosFET mavjud. Ammo bu holda asosiy muammolar - B1 va 3.3V regulyator. 3.3V kirish bilan siz HC-06 ga 3.3V olmaysiz.

Shunday qilib, men VCC kirish pinini (5V) modulning 12 -pinidagi 3.3V ga o'tkazdim. Endi menimcha, bu kerak, lekin men regulyatorni ham olib tashladim (XC6206P332, lekin har xil bo'lishi mumkin). Texnik nuqtai nazardan, menimcha, regulyatorning kirish va chiqishini qisqartirish yaxshi emas. Men buni batafsil tushuntirmoqchi emasman, chunki har bir taxta boshqacha bo'lishi mumkin. Rasmda sariq simni ko'ring.

Endi bu modullar 3.3V tizimlarida ishlaydi.

4 -qadam: ketma -ket adapter

Seriyali adapter
Seriyali adapter
Seriyali adapter
Seriyali adapter
Seriyali adapter
Seriyali adapter

Shunday qilib, kompyuterda Arduino-ni ishlatishning o'rniga, siz USB-seriyali konvertordan ham foydalanishingiz mumkin. Eski Arduinos FTDI232-dan foydalangan, lekin ular qimmat, shuning uchun men PL2303 USB-seriyali konvertorlardan foydalanardim. Ammo Windows 10 uchun eski modellar uchun haydovchi topa olmaganim uchun, CP2102s dan foydalana boshladim. Yana muammo shundaki, chiqish pimlarida 5V (to'g'ridan -to'g'ri USB ulagichidan keladi). Va ko'p navlari bor. Yaxshiyamki, men ularni odatda 3.3v ga o'zgartiraman va ayol boshiga lehim qo'yaman, shuning uchun u mening Instructables loyihalarim bilan ishlaydi. Endi men 3.3V regulyatorni qo'shdim (L4931C33 Menimcha) Rasmga qarang. Yopiq IClarning ko'pchiligi 3.3V kuchlanishga ega, lekin menimcha, ularning aksariyati taxminan 50mA bilan cheklangan. HC-06 bilan gaplashish uchun 50mA etarli.

OK, shuning uchun ularni HC-06 ga quyidagicha ulash mumkin:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Rasmga qarang

CP2102 -ni kompyuter USB -ga ulang. Endi Arduino ketma -ket terminalini ishlatish eng oson emas, shuning uchun men Tera Term va Putty -ni sinab ko'rdim, lekin ular unchalik yaxshi ishlamadi va men qanday qilib chiziqni tugatishni sozlashni bilolmadim, shuning uchun men hali ham Arduino -dan foydalanmoqdaman. Yaxshi ishlaydi.

5-qadam: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Agar siz ebaydan HC-06 ni qidirsangiz, ularni topish qiyinroq bo'ladi va siz ko'pincha JDY-30sni olasiz. Shunday qilib, ular arzonroq bo'lib tuyuldi, men Aliexpress -dan juftlik sotib oldim. Ular mos bo'lishi kerak.

Ba'zi odamlar va sotuvchilar JDY-30 va JDY-31 bir xil deb da'vo qilishadi. Men unchalik ishonchim komil emas.

Yaxshiyamki, menda pinlar mos keladiganga o'xshaydi va menniki HC-06 kabi o'xshash taxtada.

Sinov: 2020 yil aprel yangilanishi: Krasla sharhi tufayli men hozir JDY-31-ga buyruq rejimida ulana olaman. Asosiy maslahat shundaki, "AT" buyrug'i javob olmaydi, lekin "AT+VERSION" kabi boshqa buyruqlar yaxshi ishlaydi. Va siz CR + LF ni qo'shishingiz kerak. Qizig'i shundaki, men buni Tera Term yoki Putty bilan ishlay olmadim, lekin u Arduino Serial Monitor bilan ishlaydi.

Yaxshiyamki, men buni Bluetooth orqali sinab ko'rishga qaror qildim. HC-06 bilan bir xil sozlamadan foydalanib, men Bluetooth bilan 9600 baytga ulanishga muvaffaq bo'ldim.

Yana birinchi marta ulanganida, qurilma nomi MAC-manzil bo'ladi, lekin bluetooth bilan bog'langanidan keyin: JDY-31-SPP. Yaxshi ishlaydi.

Shunday qilib, men JDY-31 deb nomlangan boshqa BTni topdim, rasmlarga qarang. Menga yoqadigan narsa shundaki, ular taglik taxtasiga muhtoj bo'lmasdan erkak boshi uchun teshiklari bor. Rasmlarga qarang. Shunday qilib, men ulardan ikkitasiga buyurtma berdim.

Bu mening Bluetooth modullari bilan bo'lgan tajribam.

Tavsiya: