Isi kandungan:

OldMan dan Bluetooth2: 4 Langkah
OldMan dan Bluetooth2: 4 Langkah

Video: OldMan dan Bluetooth2: 4 Langkah

Video: OldMan dan Bluetooth2: 4 Langkah
Video: The Blues Brothers (1980) - Everybody Needs Somebody to Love Scene (6/9) | Movieclips 2024, November
Anonim
OldMan dan Bluetooth2
OldMan dan Bluetooth2

Oleh itu, Lazy Old Geek (L. O. G.) ini akhirnya mendapat modul Bluetooth HC05 dari AliExpress.com. Saya memesannya setelah menulis Instructable ini:

www.instructables.com/id/OldMan-and-Blueto…

Baiklah, saya menghabiskan beberapa jam untuk berusaha menjadikannya berfungsi dalam mod arahan tanpa berjaya. Saya malah menghancurkan modul HC05 (mungkin menggunakan voltan yang salah) sehingga terpaksa membeli yang lain.

PETUA: Mod arahan bercakap dengan modul HC05 atau HC06 itu sendiri. Mod komunikasi bercakap dengan peranti Bluetooth yang lain.

Apa yang saya dapati adalah banyak perbezaan antara HC05 dan HC06. HC05 boleh menjadi tuan atau hamba, HC06 hanya hamba. Pada dasarnya, tuan dapat bercakap dengan hamba, dua hamba tidak boleh bercakap antara satu sama lain. HC05 dan HC06 mempunyai perintah yang berbeza. HC05 harus dikonfigurasi perkakasan untuk masuk ke mod perintah, ia boleh mempunyai kadar baud yang berbeza untuk mod komunikasi dan perintah.

HC06 sentiasa dalam mod komunikasi dan arahan. Menetapkan kadar baud untuk satu akan mengubah yang lain.

PETUA: Ikuti perkara ini kerana saya tidak dan menghadapi beberapa masalah.

PETUA: HC05 dan HC06 yang berbeza mungkin berbeza dengan yang saya dapat.

HCO6 akan melaksanakan perintah, tetapi tidak selalu menunjukkan hasil yang berubah, mis. pertukaran nama.

Langkah 1: Penilaian / pengubahsuaian

Penilaian / pengubahsuaian
Penilaian / pengubahsuaian
Penilaian / pengubahsuaian
Penilaian / pengubahsuaian
Penilaian / pengubahsuaian
Penilaian / pengubahsuaian

Dilampirkan adalah skema HC05 yang serupa dengan saya. Dua perbezaan yang saya tahu, adalah bahawa terdapat perintang 2.2K antara PIO11 (34) dan pin EN dan pengatur 3.3v adalah paket 3 pin dan tidak mempunyai pin CE. Gambar yang dilampirkan adalah skema yang ditandai dengan apa yang saya rasa ada.

Untuk tujuan pengaturcaraan, yang penting ialah pin 34 Key disambungkan ke pin EN melalui perintang 2.2K. (Ia juga disambungkan ke tombol tekan, bahagian lain dihubungkan ke 3.3V)

Stok HC05 memerlukan kuasa 5V walaupun berfungsi dengan isyarat 3.3V jadi saya mengubah suai HCO5 saya untuk menggunakan 3.3V sebagai gantinya. Saya mengeluarkan pengawal 3.3V dan menjalankan pelompat dari pin VCC terus ke 3.3V. Ini ditunjukkan pada skema yang telah diubah suai dan gambar HC05 yang saya ubah.

Omong-omong, HC05 Command Set.pdf yang dilampirkan mempunyai beberapa maklumat berharga tentang penggunaan HC05, Sayangnya, ini tidak begitu mesra pengguna.

Langkah 2: Memprogram HC05

Memprogram HC05
Memprogram HC05
Memprogram HC05
Memprogram HC05

Saya memutuskan cara termudah untuk menggunakan HC05 adalah dengan menyambungkannya ke salah satu adaptor bersiri 3.32 CP2102 saya seperti yang saya lakukan di Old Man And Bluetooth Instructable dengan HC06. Lihat gambar dan skema.

PETUA PENTING: Untuk menghidupkan HC05 dalam mod arahan, pin PIO11 (34) perlu tinggi sebelum 3.3V diterapkan. Pin EN pada HC05 saya disambungkan ke PIO11 melalui perintang 2.2K, jadi ia hanya perlu diikat pada 3.3V. Skema menunjukkan ini sebagai pin Program tetapi letakkan pelompat dari pin 3.3V hingga EN. Pastikan anda melakukan ini sebelum anda menggunakan kuasa. Pada saya, anda dapat mengetahui sama ada anda berada dalam mod arahan kerana LED HC05 akan berkelip perlahan. Sekiranya berkelip cepat, anda berada dalam mod berpasangan dan perlu mencuba lagi.

PETUA: Mod arahan HC05 selalu bercakap pada kadar baud 38400. Semua arahan ditulis dengan huruf besar dan perlu diikuti oleh CR dan LF. (Ini berbeza daripada HC06)

PETUA: Format arahannya sangat ketat. Sentiasa gunakan topi. Semuanya bermula dengan "AT" Ikuti mereka dengan tepat, anda tidak dapat menambahkan ruang di mana ia tidak ditunjukkan.

Mulakan Arduino. Pergi ke "Alat" "Port" dan pilih port Com yang disambungkan oleh CP2102.

Buka Monitor Bersiri. Di sebelah bawah tetingkap itu, pilih "Kedua-dua NL dan CR" dan "38400 baud". (NL bermaksud New Line yang sama dengan LF iaitu Line Feed).

Di sebelah atas, terdapat kotak di sebelah butang Kirim, klik di dalamnya.

Pada PC anda hidupkan Caps Lock

Taipkan AT

Tetingkap besar harus memaparkan "OK".

Anda berkomunikasi dalam mod arahan

Beberapa arahan berfungsi pada saya

AT

AT + RESET

DI + VERSI?

AT + NAMA?

AT + ALAMAT? ADDR: 98D3: 31: F5CB41

AT + NAMA = BT1 Ini menukar nama menjadi BT1

AT + PERANAN? 0 = Hamba 1 = Tuan

Langkah 3: HC06 Dilayari

HC06 Dilayari
HC06 Dilayari

Salah satu perbezaan utama antara HC05 dan HC06 adalah bahawa HC05 boleh menjadi tuan atau hamba sementara HC06 hanya hamba. Ini bermakna anda boleh bercakap antara HC05 dan HC06. Walau bagaimanapun terdapat banyak perbezaan lain.

Walaupun saya dapat menggunakan Arduino untuk menyiapkan HC06 saya, saya memilih untuk menggunakan 3.3v CP2102. Lihat Gambar

Sambungan

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Ini pada dasarnya sama dengan HC05 kecuali HC06 saya hanya mempunyai empat pin.

CP2102 saya diubah suai untuk membekalkan 3.3V

HC06 saya diubahsuai untuk menerima 3.3V

USB CP2102 disambungkan ke PC saya. Di PC saya menggunakan Arduino IDE.

Pilih "Port" yang betul dan buka Monitor Serial.

Pada HC06 saya, LED merah berkelip cepat, yang menunjukkan ia sudah siap dipasangkan tetapi juga dapat menerima perintah.

Sebilangan maklumat ini berasal dari Martyn Currey:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Jadi setiap jenis HC06 mungkin berbeza, saya mengembalikan VERSION linvorV1.5

Untuk HC06 saya (dan mungkin semuanya), tidak ada prosedur khas untuk memasukkannya ke mod arahan. Nampaknya jika tidak dipasangkan, anda selalu dapat mengirim perintah melalui port bersiri.

PETUA: anda tidak dapat mengirim perintah ke modul Bluetooth mana pun (yang saya tahu) melalui Bluetooth.

Buka Monitor Bersiri

Klik pada kotak pertama di bahagian bawah Serial Monitor dan tetapkan ke "tanpa garis berakhir"

Pada mulanya, kadar baud saya adalah 9600 baud

Pada PC anda, tetapkan Caps Lock

Pada kotak atas jenis AT

Ketik Enter atau ketuk butang "Kirim"

Skrin hendaklah dipaparkan OK

PETUA: Sekiranya anda tidak mendapat OK, ini mungkin kerana kadar baud telah berubah atau berbeza. Anda boleh mencuba pelbagai, sehingga mudah-mudahan anda dapat mencari yang betul.

CATATAN: Menghantar banyak arahan, data tindak balas tidak beralih ke baris seterusnya. Ke arah bawah, anda boleh mengklik Hapus output.

Perintah yang sesuai untuk saya:

Tindak Balas Perintah

AT + VERSI OKlinvorV1.5

AT + NAMEFred mengembalikanOKsetname

(Ini tidak memberitahu anda namanya tetapi jika disambungkan dengan Bluetooth, ia akan muncul.)

CATATAN: jika anda menukar nama, nama lama akan muncul di telefon pintar anda sehingga anda menyahpasang dan memasangkan semula.

AT + PINxxx Belum mencubanya. Lalai adalah 1234

AT + BAUD8 Menukar kadar Baud menjadi 115200

Respons adalah kadar baud, mis. 115200

(Setelah mengubah kadar baud, anda harus menukar kadar baud Serial Monitor menjadi 115200 untuk mengirim perintah selanjutnya.

Pilihan kadar baud

1 1200

2 2400

3 4800

4 9600 (lalai)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

CATATAN: Saya belum mencuba lebih tinggi daripada 8 115200. Saya pernah mendengar orang mencuba kadar yang lebih tinggi dengan hasil yang buruk.

Perintah lain yang sepatutnya berfungsi tetapi tidak diuji:

AT + PN tiada pemeriksaan pariti (lalai)

Pemeriksaan pariti ganjil AT + PO

Pemeriksaan pariti AT + PE genap

PENTING: Pada ketika ini, saya mencadangkan anda memutuskan nama yang unik dan memasukkannya. Saya juga mencadangkan anda memutuskan kadar baud yang ingin anda sampaikan, memasukkannya dan menandakan HC06 anda dengannya.

Langkah 4: Menyiapkan HC05 ke HC06

Ok, Instructable ini sangat membantu saya:

www.instructables.com/id/How-to-Configure-…

Persediaan Saya:

Alamat carian SLAVE

HC06 dengan CP2102 (secara automatik dalam mod arahan)

Pasang kabel USB CP2102 untuk menghidupkan HC06.

LED HC06 harus berkelip cepat (mod Pairing).

Pada telefon pintar anda, buka tetapan

Pergi ke Bluetooth

Cari peranti baru

Sekiranya anda melihat sesuatu seperti HC06 atau nama yang anda berikan, pilih ini.

Anda kemungkinan besar akan melihat rentetan nombor seperti 00: 12: 09: 27: 19: 13, itu mungkin.

Tuliskan alamat ini. (Nombor itu adalah alamatnya yang unik)

Pilihlah

Semasa meminta Pin, ketik 1234.

Nama mesti dipaparkan.

Sekiranya anda masih belum mempunyai alamat, di bawah "Peranti yang terhubung sebelumnya" Pilih nama.

Klik pada Maklumat, Alamat hendaklah dipaparkan. Tuliskan.

Sekiranya tidak ditunjukkan, keluar dari persediaan dan buka aplikasi Bluetooth Terminal HC-05.

Di bawah Pasangan Berpasangan, cari nama, alamat harus berada di bawahnya, tuliskan.

Persediaan Budak

Sekiranya LED HC06 tidak berkelip, putar kuasa untuk mengembalikannya ke mod berpasangan.

Mulakan Arduino

Di bawah "Alat" "Port" Pilih port Com yang betul

Buka Monitor Bersiri

Di bahagian bawah tetingkap ini

Pilih "Tanpa garis berakhir" dan "9600 baud"

MASTER

HC05 dengan CP2102 diatur dalam mod perintah (EN terjumper tinggi)

Pasangkan kabel USB dari CP2102 ke PC

Saya mendapat tahu bahawa saya boleh membuka dua Arduino

Pada Arduino kedua, pilih port Com yang betul untuk HC05

Buka Monitor Bersiri

Di bahagian bawah tingkap

Pilih "Kedua-dua NL&CR" dan "38400 baud"

Berikut adalah dari Instructable di atas

Konfigurasi Master

Perintah AT yang diperlukan untuk menetapkan konfigurasi:

TANGGUNGJAWAB KOMANDA Apa yang dilakukannya

AT + ROLE = 1 OK Tetapkan HC05 sebagai induk

AT + CMODE = 1 OK Sambung ke alamat tertentu

CATATAN: Alamat HC06 mungkin diformat seperti ini 00: 12: 09: 27: 19: 13

Perintah BIND mengharapkan 0012, 09, 27193 ini (anda mengeluarkan titik dua, mengambil empat nombor pertama, kemudian koma, dua nombor seterusnya, kemudian koma, kemudian enam nombor terakhir)

AT + BIND = 0012, 09, 271913 OK Menyambung / mengikat dengan HC06

(Dengan cara AT + BIND? Bertindak balas dengan + BIND: 12: 9: 271913)

(Anda mahu kelajuan komunikasi HC05 sama dengan HC06) misalnya:

AT + UART = 115200, 0, 0 OK Baud rate 115200 (1stop bit, no parity)

Untuk menguji komunikasi:

Tanggalkan pelompat HC05 EN, kitar kuasa.

Apabila keduanya disambungkan, LED HC05 akan berkedip dua kali setiap beberapa saat, LED HC06 akan terus menyala.

Tetapkan kedua-dua port com pada kadar baud yang sama (apa sahaja yang anda tetapkan)

Tetapkan keduanya ke "Kedua-dua NL&CR"

Taip sesuatu pada Serial Monitor1, Serial Monitor2 harus memaparkannya.

Taip sesuatu pada Serial Monitor2, Serial Monitor1 harus memaparkannya.

Tahniah, anda berkomunikasi melalui Bluetooth

Sekarang Instructable di atas mempunyai beberapa lakaran bagaimana menggunakan modul dengan Arduino. Untuk Instructable ini, saya tidak akan menyelidiki ini.

Disyorkan: