Mündəricat:
Video: OldMan və Bluetooth: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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
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
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ə:
Bluetooth qulaqlıqlarımı Bluetooth dinamiklərinə çevirmək: 5 addım
Bluetooth Qulaqlığımı Bluetooth Dinamiklərə Dönüştürmək: Qulaqlığım artıq öz-özünə işləmir, yalnız mikro-USB konnektorunu şarj edərkən bağlayıram, batareya artıq sönmüş və dinamiklərdən biri işləmir. Ancaq Bluetooth hələ də problemsiz işləyir, bu gün göstərəcəyəm
OldMan və Bluetooth2: 4 addım
OldMan və Bluetooth2: Beləliklə, bu Lazy Old Geek (L.O.G.) nəhayət AliExpress.com -dan Bluetooth HC05 modulu aldı. Bu Təlimat yazıldıqdan sonra birini sifariş etdim: https: //www.instructables.com/id/OldMan-and-Blueto .. Yaxşı, bu işi bir neçə saat sərf etdim ki, bu işi ticarətdə işlədim
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
Arduino və Bluetooth istifadə edən Simsiz Bluetooth Botu: 6 addım
Arduino və Bluetooth istifadə edərək Simsiz Bluetooth Botu: Bu təlimatda Arduino və Bluetooth hc-05 modulundan istifadə edərək simsiz Bluetooth Botunun necə hazırlanacağını və smartfonumuzdan istifadə edərək onu idarə etməyi öyrənəcəyik
ESP32 Bluetooth Dərsliyi - Daxili ESP32 Bluetooth -dan necə istifadə olunur: 5 addım
ESP32 Bluetooth Dərsliyi | ESP32 -nin Daxili Bluetooth -dan Necə İstifadə Edilirsiniz: Salam uşaqlar ESP32 Board WiFi və amp ilə gəlir; Həm Bluetooth, həm də əsasən Proyektlərimiz üçün ümumiyyətlə yalnız Wifi istifadə edirik, Bluetooth istifadə etmirik.Beləliklə bu təlimatlarda ESP32 və Bluetooth istifadə etməyin nə qədər asan olduğunu göstərəcəyəm. Əsas layihələriniz üçün