Mündəricat:

OldMan və Bluetooth2: 4 addım
OldMan və Bluetooth2: 4 addım

Video: OldMan və Bluetooth2: 4 addım

Video: OldMan və Bluetooth2: 4 addım
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Iyul
Anonim
OldMan və Bluetooth2
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ı 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

Qiymətləndirmə/dəyişiklik
Qiymətləndirmə/dəyişiklik
Qiymətləndirmə/dəyişiklik
Qiymətləndirmə/dəyişiklik
Qiymətləndirmə/dəyişiklik
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 proqramlaşdırılması
HC05 proqramlaşdırılması
HC05 proqramlaşdırılması
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

HC06 yenidən nəzərdən keçirildi
HC06 yenidən nəzərdən keçirildi

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ə: