Daftar Isi:

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

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

Evaluasi/modifikasi
Evaluasi/modifikasi
Evaluasi/modifikasi
Evaluasi/modifikasi
Evaluasi/modifikasi
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

Memprogram HC05
Memprogram HC05
Memprogram HC05
Memprogram 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

HC06 Ditinjau Kembali
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: