Isi kandungan:
- Langkah 1: Penilaian / pengubahsuaian
- Langkah 2: Memprogram HC05
- Langkah 3: HC06 Dilayari
- Langkah 4: Menyiapkan HC05 ke HC06
Video: OldMan dan Bluetooth2: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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:
Cara Membuat dan Memasukkan Jadual dan Menambah Lajur Tambahan dan / atau Baris ke Jadual Itu di Microsoft Office Word 2007: 11 Langkah
Cara Membuat dan Memasukkan Jadual dan Menambah Lajur Tambahan dan / atau Baris ke Jadual Itu di Microsoft Office Word 2007: Pernahkah anda mempunyai banyak data yang anda gunakan dan fikirkan sendiri … " bagaimana saya dapat membuat semua data ini kelihatan lebih baik dan lebih mudah difahami? " Sekiranya demikian, maka jadual di Microsoft Office Word 2007 mungkin adalah jawapan anda
OldMan dan Bluetooth: 5 Langkah
OldMan dan Bluetooth: Kemas kini April 2020, berkat komen dari pembaca, Krasla, saya kini dapat memasuki mod arahan dengan JDY-31s. Akan cuba memasuki peraduan Sensor. Oleh itu, Lazy Old Geek (LOG) ini hanya menyelesaikan projek GPS: https: //www.instructables.com/id/Old-Ma
Menghubungkan Pemprosesan dan Arduino dan Membuat 7 Segmen dan Pengawal GUI Servo: 4 Langkah
Menghubungkan Pemprosesan dan Arduino dan Membuat 7 Segmen dan Pengawal Servo GUI: Untuk beberapa projek yang anda buat perlu menggunakan Arduino kerana menyediakan platform prototaip yang mudah tetapi memaparkan grafik dalam monitor bersiri Arduino boleh memakan masa cukup lama dan bahkan sukar untuk dilakukan. Anda boleh memaparkan grafik di Arduino Serial Monitor dengan
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: 5 Langkah (dengan Gambar)
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: Mengendalikan 8 suis relai menggunakan penerima nodemcu dan ir melalui aplikasi wifi dan jauh dan android. Alat kawalan jauhnya tidak bergantung pada sambungan wifi. DI SINI ADALAH KLIK VERSI YANG DIKEMASKINI SINI
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: 13 Langkah (dengan Gambar)
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: Pengenalan: Ini adalah Projek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemprosesan (boleh dimuat turun percuma) untuk memaparkan data Suhu, Kelembapan dalam digital dan borang graf bar, masa dan tarikh paparan dan jalankan waktu mengira