Mündəricat:
- Addım 1: Qiymətləndirmə/dəyişiklik
- Addım 2: HC05 proqramlaşdırılması
- Addım 3: HC06 Yenidən Baxılıb
- Addım 4: HC05 -in HC06 -ya qurulması
Video: OldMan və Bluetooth2: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Beləliklə, bu Lazy Old Geek (L. O. G.) nəhayət AliExpress.com -dan Bluetooth HC05 modulu aldı. Bu Təlimatı yazdıqdan sonra birini sifariş etdim:
www.instructables.com/id/OldMan-and-Blueto…
Yaxşı, bir neçə saat sərf etdim və bunun əmr rejimində işləməsinə nail oldum. HC05 modulunu da məhv etdim (yəqin ki, səhv gərginliklər tətbiq olunur), buna görə başqa birini almaq məcburiyyətində qaldım.
İPUCU: Əmr əmri HC05 və ya HC06 modulunun özü ilə danışır. Əlaqə rejimi başqa bir Bluetooth cihazı ilə danışır.
Tapdığım şey, HC05 və HC06 arasındakı fərqlərdir. HC05 usta və ya kölə ola bilər, HC06 yalnız kölədir. Əsasən, ağa bir qulla danışa bilər, iki qul bir -biri ilə danışa bilməz. HC05 və HC06 fərqli əmrlərə malikdir. HC05, əmr rejiminə keçmək üçün hardware konfiqurasiya edilməlidir, ünsiyyət və komanda rejimi üçün fərqli ötürmə dərəcələrinə malik ola bilər.
HC06 həmişə ünsiyyət və komanda rejimindədir. Birinə baud dərəcəsinin təyin edilməsi digərini dəyişəcək.
İPUCU: Bunu etmədiyim və bəzi problemlər yaşadığım üçün izləyin.
İPUCU: Fərqli HC05 və HC06 -lar aldığımdan fərqli ola bilər.
HCO6 əmrləri yerinə yetirəcək, lakin həmişə dəyişmiş nəticələr göstərmir, məsələn. ad dəyişikliyi.
Addım 1: Qiymətləndirmə/dəyişiklik
Mənə bənzər bir HC05 sxemidir. Bildiyim iki fərq, PIO11 (34) ilə EN pin arasında 2.2K rezistorun olması və 3.3v tənzimləyicinin 3 pinli bir paket olmasıdır və CE pininə malik deyil. Əlavə edilmiş şəkil, məndə olduğunu düşündüyüm bir işarədir.
Proqramlaşdırma məqsədləri üçün vacib olan pin 34 Açarının 2.2K rezistor vasitəsilə EN pininə qoşulmasıdır. (Həm də düyməyə bağlıdır, digər tərəfi 3.3V -ə qoşulur)
HC05 stoku 5V güc tələb edir, baxmayaraq ki, 3.3V siqnalları ilə işləyir, buna görə HCO5imi 3.3V istifadə etmək üçün dəyişdirdim. 3.3V tənzimləyicisini sökdüm və VCC pinindən birbaşa 3.3V -a keçid atdım. Bu dəyişdirilmiş sxematik və dəyişdirilmiş HC05 şəklimdə göstərilir.
Yeri gəlmişkən, əlavə edilmiş HC05 Command Set.pdf sənədində HC05 -in istifadəsi ilə bağlı bəzi dəyərli məlumatlar var, Təəssüf ki, istifadəçi dostu deyil.
Addım 2: HC05 proqramlaşdırılması
HC05 -dən istifadə etməyin ən asan yolunu, HC06 ilə Old Man And Bluetooth Instructable -də etdiyim kimi CP2102 3.3V seriyalı adapterlərimdən birinə bağlamaq qərarına gəldim. Şəkilə və sxemə baxın.
Vacib İPUCU: HC05 -i komanda rejimində işə salmaq üçün 3.3V tətbiq edilməzdən əvvəl PIO11 pininin (34) yüksək olması lazımdır. HC05 -dəki EN pin, 2.2K rezistor vasitəsilə PIO11 -ə qoşulur, buna görə də onu sadəcə 3.3V -ə bağlamaq lazımdır. Şematik bunu Proqram pinləri olaraq göstərir, ancaq 3.3V -dən EN pininə bir tullanan qoyun. Güc tətbiq etməzdən əvvəl bunu etdiyinizə əmin olun. HC05 LED -i yavaş -yavaş yanıb -sönəcək, çünki mənim vəziyyətimdə komanda rejimində olduğunuzu deyə bilərsiniz. Tez yanıb -sönürsə, onda cütləşdirmə rejimindəsiniz və yenidən cəhd etməlisiniz.
İPUCU: HC05 əmr rejimində həmişə 38400 baud sürətində danışır. Bütün əmrlər böyük hərflə yazılır və bir CR və LF tərəfindən izlənilməlidir. (Bu HC06 -dan fərqlidir)
İPUCU: Komanda formatı çox sərtdir. Həmişə qapaqlar istifadə edin. Hamısı "AT" ilə başlayır Onları tam olaraq izləyin, göstərilmədiyi yerləri əlavə edə bilməzsiniz.
Arduino'yu işə salın. "Alətlər" "Port" a gedin və CP2102 -nin qoşulduğu Com portunu seçin.
Serial Monitoru açın. Pəncərənin altına doğru "Həm NL, həm də CR" və "38400 baud" seçin. (NL, Line Feed olan LF ilə eyni olan New Line deməkdir).
Yuxarıya doğru Göndər düyməsinin yanında bir qutu var, üzərinə vurun.
Kompüterinizdə Caps Lock -u yandırın
AT yazın
Böyük pəncərədə "OK" yazılmalıdır.
Komanda rejimində əlaqə saxlayırsınız
Mənim üzərində işləyən bəzi əmrlər
AT
AT+SIFIRLA
+VERSİYONDA?
AT+NAME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Bu, adı BT1 olaraq dəyişir
AT+ROL? 0 = Kölə 1 = Usta
Addım 3: HC06 Yenidən Baxılıb
HC05 və HC06 arasındakı əsas fərqlərdən biri, HC05 -in yalnız kölə olduğu halda HC05 -in usta və ya kölə ola bilməsidir. HC05 ilə HC06 arasında danışa biləcəyiniz deməkdir. Ancaq bir çox başqa fərqlər var.
HC06 qurmaq üçün bir Arduino istifadə edə bilsəm də, 3.3v CP2102 istifadə etməyi seçdim. Şəkilə baxın
Əlaqələr
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Bu, HC05 ilə eynidır, yalnız mənim HC06 -da yalnız dörd sancaq var.
Mənim CP2102 3.3V təchiz etmək üçün dəyişdirilmişdir
Mənim HC06 3.3V qəbul etmək üçün dəyişdirildi
CP2102 USB kompüterimə qoşulub. Kompüterimdə Arduino IDE istifadə edirəm.
Doğru "Port" u seçin və Serial Monitoru açın.
HC06 -da qırmızı LED sürətli yanıb -sönür, bu da cütləşməyə hazır olduğunu göstərir, eyni zamanda əmrləri də qəbul edə bilər.
Bu məlumatlardan bəziləri Martyn Currey -dən gəldi:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Belə ki, hər bir HC06 növü fərqli ola bilər, mənimki VERSION linvorV1.5 -i qaytarır
HC06 (və ehtimal ki, hamısı) üçün, əmr rejiminə keçmək üçün xüsusi bir prosedur yoxdur. Göründüyü kimi, cütləşməyibsə, hər zaman serial port vasitəsilə əmrlər göndərə bilərsiniz.
İPUCU: Bluetooth vasitəsilə heç bir Bluetooth moduluna (bildiyim) əmr göndərə bilməzsiniz.
Serial Monitoru açın
Serial Monitorun altındakı ilk qutuyu vurun və "Satır sonu yoxdur" olaraq təyin edin
Başlanğıcda mənim baud sürətim 9600 baud idi
Kompüterinizdə Caps Lock -u işə salın
Üst qutuya AT yazın
Daxil edin və ya "Göndər" düyməsini vurun
Ekranda OK göstərilməlidir
İPUCU: Bir OK almasanız, bunun səbəbi baud dərəcəsinin dəyişdirilməsi və ya fərqli olması ola bilər. Doğru olanı tapana qədər müxtəlif cəhd edə bilərsiniz.
Qeyd: Birdən çox əmr göndərməklə cavab məlumatları növbəti sətrə keçmir. Aşağıya doğru Çıxışı sil düyməsini vura bilərsiniz.
Mənim üçün işləyən əmrlər:
Komanda cavabı
AT+VERSİYON OKlinvorV1.5
AT+NAMEFred, OKsetname qaytarır
(Adı sizə demir, ancaq Bluetooth ilə qoşulduqda görünəcək.)
DİQQƏT: adını dəyişsəniz, cütlüyü açana və yenidən qoşana qədər köhnə ad smartfonunuzda görünəcək.
AT+PINxxx sınamamışam. Mühafizəçi 1234 -dir
AT+BAUD8 Baud sürətini 115200 -ə dəyişir
Cavab baud dərəcəsidir, məsələn. 115200
(Baud dərəcəsini dəyişdikdən sonra, daha çox əmr göndərmək üçün Serial Monitor baud dərəcəsini 115200 olaraq dəyişməlisiniz.
Baud dərəcəsi seçimləri
1 1200
2 2400
3 4800
4 9600 (standart)
5 19200
6 38400
7 57600
8 115200
9 230400
460800
B 921600
C 1382400
DİQQƏT: 8 115200 -dən yuxarı sınamamışam. Pis nəticələrlə daha yüksək nisbətlərdə çalışdıqlarını eşitmişəm.
İşləməli olan, lakin sınaqdan keçirilməyən digər əmrlər:
AT+PN paritet yoxlaması yoxdur (standart)
AT+PO tək paritet yoxlaması
AT+PE hətta paritet yoxlaması
ƏHƏMİYYƏTLİ: Bu nöqtədə, bənzərsiz bir ada qərar verməyinizi və daxil etməyinizi təklif edərdim. Əlaqə qurmaq istədiyiniz baud nisbətinə qərar vermənizi, HC06 -nızı qeyd etməyinizi də təklif edərdim.
Addım 4: HC05 -in HC06 -ya qurulması
Tamam, bu Təlimat mənim üçün ən faydalı oldu:
www.instructables.com/id/How-to-Configure-…
Ayarlarım:
QUL tapmaq ünvanı
CP2102 ilə HC06 (avtomatik olaraq əmr rejimində)
HC06 -nı işə salmaq üçün CP2102 USB kabelini qoşun.
HC06 LED sürətli yanıb -sönməlidir (Eşleme rejimi).
Smartfonunuzda parametrləri açın
Bluetooth -a keçin
Yeni cihaz axtarın
HC06 və ya verdiyiniz ad kimi bir şey görürsünüzsə, bunu seçin.
Çox güman ki, 00: 12: 09: 27: 19: 13 kimi bir sıra rəqəmləri görəcəksiniz, yəqin ki, budur.
Bu ünvanı yazın. (Nömrənin özünəməxsus ünvanıdır)
Seçin
Pin istədikdə 1234 yazın.
Adı göstərilməlidir.
Hələ də ünvanınız yoxdursa, "Əvvəl bağlı cihazlar" altında adı seçin.
Məlumata vurun, ünvan göstərilməlidir. Bunu yaz.
Göstərmirsə, quraşdırmadan çıxın və Bluetooth Terminal HC-05 tətbiqini açın.
Cütlənmiş Cihazlar altında adını tapın, ünvan aşağıda olmalıdır, yazın.
Kölə Quraşdırma
HC06 LED -i yanıb -sönmürsə, onu cütləşdirmə rejiminə qaytarmaq üçün gücü dövr edin.
Arduino'yu işə salın
"Alətlər" altında "Liman" bölməsində düzgün əlaqə limanını seçin
Serial Monitoru açın
Bu pəncərənin altında
"Satır sonu yoxdur" və "9600 baud" seçin
MASTER
Komanda rejimində quraşdırılmış CP2102 ilə HC05 (EN yüksək atlama)
USB kabelini CP2102 -dən PC -yə qoşun
İki Arduino aça biləcəyimi öyrəndim
İkinci Arduinoda, HC05 üçün düzgün Com portunu seçin
Serial Monitoru açın
Pəncərənin altındakı
"Həm NL&CR", həm də "38400 baud" seçin
Aşağıdakı yuxarıdakı Təlimatlardan gəlir
Master Konfiqurasiya
Konfiqurasiyanı təyin etmək üçün lazım olan AT əmrləri:
ƏMƏR CAVABI Nə edir
AT+ROLE = 1 OK HC05 -i usta olaraq təyin edin
AT+CMODE = 1 OK Xüsusi ünvana qoşulun
Qeyd: HC06 ünvanı, ehtimal ki, 00: 12: 09: 27: 19: 13 kimi formatlanır
BIND əmri bu 0012, 09, 27193 -ü gözləyir (iki nöqtəni çıxarın, ilk dörd rəqəmi, sonra vergül, sonrakı iki rəqəm, sonra vergül, sonra son altı rəqəmi götürün)
AT+BIND = 0012, 09, 271913 OK HC06 ilə əlaqə qurur/bağlayır
(Yeri gəlmişkən AT +BIND? +BIND ilə cavab verir: 12: 9: 271913)
(HC05 rabitə sürətinin HC06 ilə eyni olmasını istəyirsiniz) məsələn:
AT+UART = 115200, 0, 0 OK Baud dərəcəsi 115200 (birinci bit, paritet yoxdur)
Əlaqələri yoxlamaq üçün:
HC05 EN keçidini, güc dövrəsini çıxarın.
İkisi bağlandıqda, HC05 LED -i bir neçə saniyədə iki dəfə yanıb -sönəcək, HC06 LED -i davamlı yanacaq.
Hər iki giriş portunu eyni ötürmə sürətinə təyin edin (nə qurursanız)
Hər ikisini "Həm NL&CR" olaraq təyin edin
Serial Monitor1 -ə bir şey yazın, Serial Monitor2 bunu göstərməlidir.
Serial Monitor2 -də bir şey yazın, Serial Monitor1 bunu göstərməlidir.
Təbrik edirik, Bluetooth vasitəsilə əlaqə qurursunuz
İndi yuxarıdakı Təlimatçının modullarını Arduino ilə necə istifadə edəcəyinə dair bəzi eskizləri var. Bu Təlimat üçün bu mövzuya girməyəcəyəm.
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
OldMan və Bluetooth: 5 addım
OldMan və Bluetooth: Aprel 2020 Güncellemesi, oxucu Krasla'nın bir şərhiylə, indi JDY-31 ilə komanda rejiminə girə bilirəm. Sensor yarışmasına girməyə çalışıram. GPS layihəsini tamamladı: https: //www.instructables.com/id/Old-Ma
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 ++)