Daftar Isi:
- Langkah 1: Evaluasi/modifikasi
- Langkah 2: Pemrograman HC05
- Langkah 3: HC06 Ditinjau Kembali
- Langkah 4: Menyiapkan HC05 ke HC06
Video: OldMan dan Bluetooth2: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Jadi Geek Tua Malas (L. O. G.) ini akhirnya mendapatkan modul Bluetooth HC05 dari AliExpress.com. Saya memesan satu setelah menulis Instruksi ini:
www.instructables.com/id/OldMan-and-Blueto…
Yah, saya menghabiskan beberapa jam mencoba membuatnya bekerja dalam mode perintah tanpa hasil. Saya bahkan menghancurkan modul HC05 (mungkin menerapkan voltase yang salah) jadi harus membeli yang lain.
TIPS: Mode perintah berbicara dengan modul HC05 atau HC06 itu sendiri. Mode komunikasi sedang berbicara dengan perangkat Bluetooth lain.
Apa yang saya temukan adalah banyak perbedaan antara HC05 dan HC06. HC05 bisa menjadi master atau slave, HC06 hanya slave. Pada dasarnya, seorang master dapat berbicara dengan seorang budak, dua budak tidak dapat berbicara satu sama lain. HC05 dan HC06 memiliki perintah yang berbeda. HC05 harus dikonfigurasi dengan perangkat keras untuk masuk ke mode perintah, ia dapat memiliki baud rate yang berbeda untuk komunikasi dan mode perintah.
HC06 selalu dalam mode komunikasi dan perintah. Mengatur baud rate untuk satu akan mengubah yang lain.
TIP: Pantau ini karena saya tidak melakukannya dan memiliki beberapa masalah.
TIPS: HC05 dan HC06 yang berbeda mungkin berbeda dari yang saya dapatkan.
HCO6 akan melakukan perintah, tetapi tidak selalu menunjukkan hasil yang diubah, mis. perubahan nama.
Langkah 1: Evaluasi/modifikasi
Terlampir adalah skema HC05 yang mirip dengan milik saya. Dua perbedaan yang saya tahu, adalah bahwa ada resistor 2.2K antara PIO11 (34) dan pin EN dan regulator 3.3v adalah paket 3 pin dan tidak memiliki pin CE. Gambar terlampir adalah skema yang ditandai dengan apa yang saya pikir saya miliki.
Untuk tujuan pemrograman, yang penting adalah kunci pin 34 terhubung ke pin EN melalui resistor 2.2K. (Ini juga terhubung ke tombol tekan, sisi lain terhubung ke 3.3V)
Stok HC05 membutuhkan daya 5V meskipun bekerja dengan sinyal 3.3V jadi saya memodifikasi HCO5 saya untuk menggunakan 3.3V sebagai gantinya. Saya melepas regulator 3.3V dan menjalankan jumper dari pin VCC langsung ke 3.3V. Ini ditunjukkan pada skema yang dimodifikasi dan gambar HC05 saya yang dimodifikasi.
Omong-omong, HC05 Command Set.pdf terlampir memiliki beberapa informasi berharga tentang penggunaan HC05, Sayangnya, itu tidak terlalu ramah pengguna.
Langkah 2: Pemrograman HC05
Saya memutuskan cara termudah untuk menggunakan HC05 adalah menghubungkannya ke salah satu adaptor serial CP2102 3.3V saya seperti yang saya lakukan di Old Man And Bluetooth Instructable dengan HC06. Lihat gambar dan skema.
TIPS PENTING: Untuk menyalakan HC05 dalam mode perintah, pin PIO11 (34) harus tinggi sebelum 3.3V diterapkan. Pin EN pada HC05 saya terhubung ke PIO11 melalui resistor 2.2K, jadi hanya perlu diikat ke 3.3V. Skema menunjukkan ini sebagai pin Program tetapi hanya menempatkan jumper dari 3.3V ke pin EN. Pastikan Anda melakukan ini sebelum menerapkan kekuatan. Di saya, Anda dapat mengetahui apakah Anda berada dalam mode perintah karena LED HC05 akan berkedip perlahan. Jika berkedip cepat, berarti Anda dalam mode berpasangan dan perlu mencoba lagi.
TIPS: HC05 dalam mode perintah selalu berbicara pada 38400 baud rate. Semua perintah dikapitalisasi dan harus diikuti oleh CR dan LF. (Ini berbeda dari HC06)
TIPS: Format perintah sangat ketat. Selalu gunakan topi. Semuanya dimulai dengan "AT" Ikuti mereka dengan tepat, Anda tidak dapat menambahkan spasi di mana mereka tidak ditampilkan.
Jalankan Arduinonya. Buka "Tools" "Port" dan pilih port Com yang terhubung dengan CP2102.
Buka SerialMonitor. Menuju bagian bawah jendela itu, pilih “Both NL and CR” dan “38400 baud”. (NL singkatan dari New Line yang sama dengan LF yaitu Line Feed).
Ke arah atas, ada kotak di sebelah tombol Kirim, klik di dalamnya.
Di PC Anda, aktifkan Caps Lock
Ketik AT
Jendela besar akan menampilkan "OK".
Anda berkomunikasi dalam mode perintah
Beberapa perintah yang bekerja pada saya
PADA
AT+RESET
DI+VERSI?
DI+NAMA?
AT+ADDR? ADDR:98D3:31:F5CB41
AT+NAME=BT1 Ini mengubah nama menjadi BT1
DI+PERAN? 0 = Budak 1 = Tuan
Langkah 3: HC06 Ditinjau Kembali
Salah satu perbedaan utama antara HC05 dan HC06 adalah bahwa HC05 dapat menjadi master atau slave sedangkan HC06 hanya sebagai slave. Itu berarti Anda dapat berbicara antara HC05 dan HC06. Namun ada banyak perbedaan lainnya.
Meskipun saya bisa menggunakan Arduino untuk mengatur HC06 saya, saya memilih untuk menggunakan 3.3v CP2102. Lihat gambar
Koneksi
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Ini pada dasarnya sama dengan HC05 kecuali HC06 saya hanya memiliki empat pin.
CP2102 saya dimodifikasi untuk memasok 3.3V
HC06 saya dimodifikasi untuk menerima 3.3V
USB CP2102 terhubung ke PC saya. Di PC saya, saya menggunakan Arduino IDE.
Pilih "Port" yang benar dan buka Serial Monitor.
Pada HC06 saya, LED merah berkedip cepat, yang menunjukkan siap untuk dipasangkan tetapi juga dapat menerima perintah.
Beberapa informasi ini berasal dari Martyn Currey:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Jadi setiap jenis HC06 mungkin berbeda, milik saya mengembalikan VERSION linvorV1.5
Untuk HC06 saya (dan mungkin semuanya), tidak ada prosedur khusus untuk memasukkannya ke mode perintah. Ternyata jika tidak dipasangkan, Anda selalu dapat mengirim perintah melalui port serial.
TIP: Anda tidak dapat mengirim perintah ke modul Bluetooth apa pun (yang saya tahu) melalui Bluetooth.
Buka Serial Monitor
Klik pada kotak pertama di bagian bawah Serial Monitor dan atur ke "no line ending"
Awalnya, baud rate saya adalah 9600 baud
Di PC Anda, aktifkan Caps Lock
Di kotak atas ketik AT
Ketik Enter atau ketuk tombol "Kirim"
Layar akan menampilkan OK
TIPS: Jika tidak mendapatkan OK, bisa jadi karena baud rate yang diubah atau berbeda. Anda dapat mencoba berbagai cara, sampai Anda, mudah-mudahan, menemukan yang benar.
CATATAN: Mengirim beberapa perintah, data respons tidak bergeser ke baris berikutnya. Menuju bagian bawah, Anda dapat mengklik Clear output.
Perintah yang bekerja untuk saya:
Tanggapan Perintah
DI+VERSI OKlinvorV1.5
AT+NAMEFred mengembalikan OKsetname
(Itu tidak memberi tahu Anda namanya tetapi jika terhubung dengan Bluetooth, itu akan muncul.)
CATATAN: jika Anda mengubah nama, nama lama akan muncul di ponsel cerdas Anda hingga Anda melepas dan memasangkan kembali.
AT+PINxxx Belum dicoba. Standarnya adalah 1234
AT+BAUD8 Mengubah Baud rate menjadi 115200
Respon adalah baud rate, mis. 115200
(Setelah mengubah baud rate, Anda harus mengubah baud rate Serial Monitor ke 115200 untuk mengirim perintah lebih lanjut.
Opsi tingkat baud
1 1200
2 2400
3 4800
4 9600 (standar)
5 19200
6 38400
7 57600
8 115200
9 230400
A 460800
B 921600
C 1382400
CATATAN: Saya belum mencoba lebih tinggi dari 8 115200. Saya pernah mendengar orang mencoba tingkat yang lebih tinggi dengan hasil yang buruk.
Perintah lain yang seharusnya berfungsi tetapi tidak diuji:
AT+PN tidak ada pemeriksaan paritas (default)
Cek paritas ganjil AT+PO
Pemeriksaan paritas genap AT+PE
PENTING: Pada titik ini, saya sarankan Anda memutuskan nama unik dan memasukkannya. Saya juga menyarankan Anda memutuskan baud rate yang ingin Anda komunikasikan, memasukkannya dan menandai HC06 Anda dengannya.
Langkah 4: Menyiapkan HC05 ke HC06
Ok, Instruksi ini sangat membantu saya:
www.instructables.com/id/How-to-Configure-…
Pengaturan Saya:
SLAVE menemukan alamat
HC06 dengan CP2102 (secara otomatis dalam mode perintah)
Colokkan kabel USB CP2102 untuk menyalakan HC06.
LED HC06 harus berkedip cepat (Mode berpasangan).
Di ponsel cerdas Anda, buka pengaturan
Buka Bluetooth
Cari perangkat baru
Jika Anda melihat sesuatu seperti HC06 atau nama yang Anda berikan, pilih ini.
Kemungkinan besar Anda akan melihat serangkaian angka seperti 00:12:09:27:19:13, mungkin itu saja.
Tuliskan alamat ini. (Nomor adalah alamat uniknya)
Pilih itu
Saat diminta pin, ketik 1234.
Nama harus ditampilkan.
Jika Anda masih belum memiliki alamatnya, di bawah "Perangkat yang terhubung sebelumnya" Pilih namanya.
Klik Info, Alamat harus ditampilkan. Tuliskan.
Jika tidak muncul, keluar dari pengaturan dan buka aplikasi Bluetooth Terminal HC-05.
Di bawah Perangkat yang Dipasangkan, temukan namanya, alamatnya harus di bawahnya, tuliskan.
Pengaturan Budak
Jika LED HC06 tidak berkedip, putar daya untuk mengembalikannya ke mode berpasangan.
Mulai Arduino
Di bawah "Alat" "Port" Pilih port Com yang benar
Buka Serial Monitor
Di bagian bawah jendela ini
Pilih "Tidak ada akhir baris" dan "9600 baud"
MENGUASAI
HC05 dengan CP2102 diatur dalam mode perintah (EN jumper tinggi)
Colokkan kabel USB dari CP2102 ke PC
Saya menemukan bahwa saya dapat membuka dua Arduino
Pada Arduino kedua, pilih port Com yang benar untuk HC05
Buka Serial Monitor
Di bagian bawah jendela
Pilih "Baik NL&CR" dan "38400 baud"
Berikut ini dari Instructable di atas
Konfigurasi Utama
Perintah AT yang diperlukan untuk mengatur konfigurasi:
TANGGAPAN PERINTAH Apa fungsinya?
AT+ROLE=1 OK Tetapkan HC05 sebagai master
AT+CMODE=1 OK Hubungkan ke alamat tertentu
CATATAN: Alamat HC06 mungkin diformat seperti ini 00:12:09:27:19:13
Perintah BIND mengharapkan ini 0012, 09, 27193 (Anda menghilangkan titik dua, ambil empat angka pertama, lalu koma, dua angka berikutnya, lalu koma, lalu enam angka terakhir)
AT+BIND=0012, 09, 271913 OK Menghubungkan/mengikat dengan HC06
(Ngomong-ngomong AT+BIND? merespons dengan +BIND:12:9:271913)
(Anda ingin kecepatan komunikasi HC05 sama dengan HC06) misalnya:
AT+UART=115200, 0, 0 OK Kecepatan baud 115200 (1stop bit, tanpa paritas)
Untuk menguji komunikasi:
Lepaskan jumper HC05 EN, siklus daya.
Ketika keduanya terhubung, LED HC05 akan berkedip dua kali setiap beberapa detik, LED HC06 akan terus menyala.
Atur kedua port com ke baud rate yang sama (apa pun yang Anda atur)
Setel keduanya ke "Keduanya NL&CR"
Ketik sesuatu di Serial Monitor1, Serial Monitor2 akan menampilkannya.
Ketik sesuatu di Serial Monitor2, Serial Monitor1 akan menampilkannya.
Selamat, Anda berkomunikasi melalui Bluetooth
Sekarang Instructable di atas memiliki beberapa sketsa tentang cara menggunakan modul dengan Arduino. Untuk Instructable ini, saya tidak akan menyelidiki ini.
Direkomendasikan:
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: 11 Langkah
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: Pernahkah Anda memiliki banyak data yang sedang Anda kerjakan dan pikirkan sendiri…"bagaimana saya bisa membuat semua dari data ini terlihat lebih baik dan lebih mudah dipahami?" Jika demikian, maka tabel di Microsoft Office Word 2007 mungkin bisa menjadi jawaban Anda
OldMan dan Bluetooth: 5 Langkah
OldMan dan Bluetooth: Pembaruan April 2020, berkat komentar dari seorang pembaca, Krasla, saya sekarang dapat masuk ke mode perintah dengan JDY-31s.Akan mencoba memasuki kontes Sensor.Jadi Geek Tua Malas (LOG) ini baru saja menyelesaikan proyek GPS: https://www.instructables.com/id/Old-Ma
Menghubungkan Pemrosesan dan Arduino dan Membuat Pengontrol GUI 7 Segmen dan Servo: 4 Langkah
Menghubungkan Pemrosesan dan Arduino dan Membuat 7 Segmen dan Pengontrol GUI Servo: Untuk beberapa proyek yang Anda buat perlu menggunakan Arduino karena menyediakan platform prototyping yang mudah tetapi menampilkan grafik di monitor serial Arduino bisa memakan waktu cukup lama dan bahkan sulit dilakukan. Anda dapat menampilkan grafik pada Arduino Serial Monitor bu
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu