Mündəricat:

OldMan və Bluetooth: 5 addım
OldMan və Bluetooth: 5 addım

Video: OldMan və Bluetooth: 5 addım

Video: OldMan və Bluetooth: 5 addım
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Noyabr
Anonim
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth
OldMan və Bluetooth

Aprel 2020 Güncellemesi, bir oxucu Krasla'nın bir şərhiylə, indi JDY-31s ilə komanda rejiminə keçə bilirəm.

Sensor yarışmasına girməyə çalışacağam.

Beləliklə, bu Lazy Old Geek (L. O. G.) bir GPS layihəsini tamamladı:

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

GPS ilə ünsiyyət qurmağın yollarını düşünürdü. Ətrafımda bir neçə köhnə Bluetooth modulu vardı və onları işə sala biləcəyimi görmək qərarına gəldim. İndi bunlar sıraladığım HC-05/HC-06 Bluetooth modulları idi, amma çox da yaxşı deyildi.

Buna görə də bir çox internet araşdırması apardım. Tapdığım ən yaxşı mənbələrdən biri Martyn Currey idi:

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

Addım 1: Bluetooth Testi

Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2

Tamam, növbəti addım Bluetooth danışmaqdır. Bir Android smartfonum var və B-BLE adlı bir tətbiq sınadım. İşə götürə bilmədim. Sonra 'Bluetooth Terminalını' sınadım Bu işə yaradı.

Smartfon Proseduru

Google Playstore -a gedin və Bluetooth Terminalını quraşdırın.

Seeduino (və ya CP2102) ilə HC-06 qurun və PC-yə qoşun, Arduino Serial Terminalını açın.

Smartfonda Ayarları vurun, Bluetooth tapın, yeni cihazı qoşun. İlk dəfə bağlayırsınızsa, buna bənzər bir şey görməlisiniz:

00:12:09:27:18:94

Bu HC-06s MAC ünvanıdır. Bunun üzərinə basın

İlk dəfə deyilsə, Bluetooth adını göstərəcək, məsələn, my2BT, üzərinə vurun. Şəkilə baxın

Sizdən Parol istəyəcək, məndə olanlar 1234. (Komanda girişiniz varsa Parolu dəyişə bilərsiniz). Şəkilə baxın.

Smartfonda Bluetooth Terminal tətbiqini açın. Cütlənmiş Cihazlar ekranı ilə açılmalıdır, şəkilə baxın, BT adını seçin, (my2BT).

Yeri gəlmişkən, BT modulunun yanıb -sönən LEDinin bərk olaraq dəyişməsi lazımdır.

Terminal ekranı görünməlidir. Şəkilə baxın

"ASCII əmrini daxil edin" yazıldığı yerdə, PC -yə göndərmək üçün bir şey yazın. Sonra (ASCII göndər) vurun (BTN -lərdən bəzilərini proqramlaşdırmışam.)

Daxil edilmiş məlumatlar PC Arduino Serial Terminalında görünməlidir. Şəkilə baxın

PC -dən göndərmək üçün (komanda qutusunda onu (həm NT, həm də CR) olaraq dəyişdirdim, göndərmək istədiyinizi yazın və sonra [Göndər] düyməsini basın. Bluetooth Terminal ekranında görünməlidir, əvvəlki şəklə baxın

Hə, əlaqə saxlayırıq!

Addım 3: Problemim

Mənim Məsələm
Mənim Məsələm
Mənim Məsələm
Mənim Məsələm
Mənim Məsələm
Mənim Məsələm

Daha əvvəl qeyd etdiyim kimi, bu modullar 5V giriş və 3.3v siqnallar üçün nəzərdə tutulmuşdur. Mənim üçün bu hər iki dünyanın ən pisidir. Bunu istifadə etməyin düzgün yolu 5V Arduino ilədir, sonra TX və RX səviyyələrini düzgün olanlara çevirin. Bəzi insanlar rezistor ayırıcılardan istifadə edirlər. İndi düşünürəm ki, Seeduino 5V rejimində belə 3.3V siqnal verir, digər Arduinolar isə yox.

İndi əsasən Adafruit Feather M4 Express kimi 3.3V cihazlardan istifadə edirəm. M4 Express 5V gücə malik deyil, bu modullardan necə istifadə edə bilərəm. Bir yol, çılpaq HC-06 modulunu bazasız istifadə etməkdir, lakin onlarla işləmək daha çətindir. Etməyə qərar verdiyim şey, BT modullarımı yalnız 3.3V -ə çevirmək idi. Böyük sarı 3 bunu göstərir.

Bir az İnternet köməyi ilə JY-MCU BT modulunun bir neçə sxematik versiyasını gördüm və Eagle Cadsoft-a qoydum, zip-ə baxın.

TECHNOBABBLE: BTI BCM Bluetooth, qalanları isə əsas lövhədir. Təəssüf ki, bir çox fərqli lövhə var. Bəzilərində B1 diod yoxdur, bəzilərində cihazı işə salmaq üçün P kanallı mosFET var. Ancaq bu vəziyyətdə əsas problemlər B1 və 3.3V tənzimləyicisidir. 3.3V girişi ilə HC-06-a 3.3V ala bilməzsiniz.

Beləliklə, VCC giriş pinini (5V) modulun 12 pinindəki 3.3V -ə atladım. İndi düşünürəm ki, buna ehtiyac var, amma tənzimləyicini də çıxartdım (XC6206P332, lakin fərqli ola bilər). Texniki baxımdan, tənzimləyicinin giriş və çıxışını qısaltmağın yaxşı olduğunu düşünmürəm. Bunu daha ətraflı izah etməyəcəyəm, çünki hər bir lövhə fərqli ola bilər. Şəkildəki sarı telə baxın.

İndi bu modullar 3.3V sistemlərində işləyəcək.

Addım 4: Serial Adapter

Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter

PC-də bir Arduino istifadə etmək əvəzinə, USB-seriyalı çeviricidən də istifadə edə bilərsiniz. Köhnə Arduinolar FTDI232-dən istifadə edirdilər, amma bahalıdırlar, buna görə PL2303 USB-seriyalı çeviricilərdən istifadə edirdim. Ancaq Windows 10 üçün köhnə modellər üçün sürücü tapa bilmədiyim üçün CP2102s istifadə etməyə başladım. Yenə də problem, hamısının üstündə 5V olan çıxış pinləridir (birbaşa USB konnektorundan gəlir). Və bir çox çeşidi var. Hər halda, ümumiyyətlə onları 3.3v və bir qadın başlıqda lehimlə dəyişdirirəm ki, bir çox Instructables layihəmlə işləyir. İndi də 3.3v tənzimləyici əlavə etdim (L4931C33 düşünürəm) Şəkilə baxın. Gizli IC -lərin əksəriyyəti 3.3V gücə malikdir, amma düşünürəm ki, əksəriyyəti təxminən 50mA ilə məhdudlaşır. Əslində, yalnız HC-06 ilə danışmaq üçün 50mA kifayətdir.

Yaxşı, bunlar HC-06-a aşağıdakı kimi bağlana bilər:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Şəkilə baxın

CP2102 -ni PC USB -yə qoşun. İndi Arduino Serial Terminalını istifadə etmək ən asan deyil, buna görə Tera Term və Putty -ni sınadım, amma çox yaxşı işləmədilər və heç bir xətt bitmədən necə qurulacağını anlaya bilmədim, buna görə də hələ də Arduino -dan istifadə edirəm. Yaxşı işləyir.

Addım 5: 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

Ebay-da HC-06 üçün axtarış etsəniz, onları tapmaq daha çətindir və əvəzinə tez-tez JDY-30 alacaqsınız. Daha ucuz göründükləri üçün Aliexpress -dən bir cüt aldım. Uyğun olduqları güman edilir.

Bəzi insanlar və satıcılar JDY-30 və JDY-31-in eyni olduğunu iddia edirlər. O qədər də əmin deyiləm

Hər halda, əlimdə olanlar pin uyğun gəlir və mənimki HC-06 kimi oxşar bir lövhədə gəldi.

Test: Aprel 2020 Yeniləmə: Krasla'dan bir şərh sayəsində, indi JDY-31-ə komanda rejimində qoşula bilərəm. Əsas ipucu, "AT" əmrinin cavab almamasıdır, lakin "AT+VERSION" kimi digər əmrlər yaxşı işləyir. Və CR + LF əlavə etməlisiniz. Maraqlıdır ki, bunu Tera Term və ya Putty ilə işlədə bilmədim, ancaq Arduino Serial Monitor ilə işləyir.

Hər halda, bunu Bluetooth ilə sınamağa qərar verdim. HC-06 ilə eyni quruluşu istifadə edərək 9600 baudda Bluetooth ilə əlaqə qura bildim.

Yenə ilk dəfə qoşulduqda cihaz adı MAC ünvanı olacaq, ancaq Bluetooth adı qoşulduqda: JDY-31-SPP. Yaxşı işləyir.

Buna görə də JDY-31 adlı başqa bir BT tapdım, şəkillərə baxın. Onlardan xoşladığım şey, əsas lövhəyə ehtiyac olmadan kişi başlığı üçün deşiklərin olmasıdır. Şəkillərə baxın. Buna görə də bunlardan bir neçəsinə sifariş verdim.

Bluetooth modulları ilə bağlı indiyə qədərki təcrübəmdir.

Tövsiyə: