Daftar Isi:

Arduino Smartphone Coms/Serial Monitor Melalui Bluetooth HC-05, HC-06: 4 Langkah (dengan Gambar)
Arduino Smartphone Coms/Serial Monitor Melalui Bluetooth HC-05, HC-06: 4 Langkah (dengan Gambar)

Video: Arduino Smartphone Coms/Serial Monitor Melalui Bluetooth HC-05, HC-06: 4 Langkah (dengan Gambar)

Video: Arduino Smartphone Coms/Serial Monitor Melalui Bluetooth HC-05, HC-06: 4 Langkah (dengan Gambar)
Video: REVIEW, HC 05 BLUETOOTH MODULE! 2024, November
Anonim
Arduino Smartphone Coms/Monitor Serial Melalui Bluetooth HC-05, HC-06
Arduino Smartphone Coms/Monitor Serial Melalui Bluetooth HC-05, HC-06

Ini sangat berguna jika Anda ingin menguji sketsa Anda di lingkungan dunia nyata, jauh dari PC Anda. Hasilnya adalah ponsel cerdas Anda bertindak sama seperti monitor serial Arduino di PC Anda. Modul Bluetooth HC-05 dan HC-06 tersedia dengan harga sekitar £3 di ebay dan ada banyak aplikasi smartphone gratis untuk dipilih. Ada beberapa jebakan yang mudah-mudahan akan Anda hindari dengan mengikuti contoh di sini. Aplikasi smartphone gratis yang digunakan di sini juga dapat menyimpan teks yang diterima ke file untuk digunakan nanti. Tidak ada perubahan yang diperlukan untuk sketsa Anda karena pin serial yang sama digunakan.

Saya pertama kali menggunakan ini saat menguji perangkat yang mengukur jarak yang diberikan mobil saat menyalip saya dengan sepeda saya. Saya dapat merekam pengukuran jarak yang diambil 30 kali per detik ke telepon saya di mana mereka disimpan ke dalam file. Saya menganalisis ini nanti dengan video yang juga saya rekam menggunakan kamera olahraga dan aplikasi pelacakan saya yang memberikan kecepatan dan lokasi saya.

Anda akan perlu:

  • Arduino favorit Anda (Uno digunakan di sini)
  • Modul Bluetooth HC-05 atau HC-06
  • Ponsel cerdas (ponsel Android digunakan di sini) dan aplikasi Bluetooth gratis

Langkah:

  • Instal aplikasi Bluetooth gratis
  • Konfigurasikan modul Bluetooth
  • Hubungkan Bluetooth ke Arduino
  • Muat contoh sketsa
  • Sistem pengujian

Langkah 1: Instal Aplikasi Bluetooth

Ada banyak aplikasi Bluetooth yang tersedia dan banyak yang gratis. Saya menggunakan ponsel Android tetapi saya berharap hal yang sama berlaku untuk sistem lain. Saya memutuskan untuk menggunakan BlueTerm 2 karena juga menyediakan opsi untuk mencatat data yang diterima ke file. Saya juga merasa sangat mudah untuk digunakan. Jadi, buka Google Play dan minta unduhan BlueTerm 2.

Saat Anda menginstal aplikasi, Anda dapat terhubung ke perangkat Bluetooth. Perhatikan bahwa perangkat Bluetooth pertama-tama harus dipasangkan dengan telepon sebelum dapat digunakan di aplikasi apa pun:

Aktifkan BlueTooth: Saya pergi melalui Pengaturan> Bluetooth.

Telepon akan mencantumkan perangkat yang sudah dipasangkan dan setelah beberapa detik kemudian menampilkan Perangkat yang tersedia. Nama awalnya mungkin ditampilkan sebagai kumpulan angka, bukan nama perangkat. Namun memilihnya kemudian menunjukkan nama dan meminta PIN yang biasanya 1234.

Sekarang mulai BlueTerm 2. Klik pengaturan, lalu klik Hubungkan perangkat dan pilih sesuai kebutuhan. Anda cukup menyalakan modul HC-05/HC-06 pada tahap ini dan memeriksa proses pemasangan jika Anda mau (pasang catu daya negatif ke ground dan 5v ke Vcc).

Gambar
Gambar

Langkah 2: Konfigurasikan Modul Bluetooth - Bagian 1 - Koneksi dan HC-06

Jika Anda senang menggunakan nama default dan baud rate, Anda dapat melewati langkah ini. Standarnya adalah nama: HC-05 atau HC-06 dan baud: 9600. Manfaat dari konfigurasi ulang modul adalah baud rate yang lebih cepat dapat dipilih dan nama dapat diatur ke sesuatu yang lebih mudah dikenali.

Konfigurasi membutuhkan perintah untuk dikirim dari PC ke modul melalui koneksi serial. Tautan serial USB FDTI sangat ideal, terutama jika memiliki opsi 3.3v. Namun papan Arduino memiliki konverter USB ke serial dan karenanya ini juga dapat digunakan dan ini adalah metode yang ditunjukkan di sini. Untuk melakukan ini, yang terbaik adalah menonaktifkan port serial prosesor utama Arduino sehingga kita dapat berkomunikasi antara PC dan modul Bluetooth tanpa gangguan.

Sketsa untuk menonaktifkan serial Arduino hanya memiliki instruksi:

pinMode(0, INPUT):

pinMode(1, INPUT);

di bagian{} penyiapan.

Saya telah melampirkan sketsa NoSerial.ino. Buat folder bernama 'NoSerial' di folder sketsa Anda dan tambahkan NoSerial.ino ke ini. Jalankan Arduino IDE, arahkan ke File>Sketchbook>sketches>NoSerial untuk membuka sketch. Pilih jenis papan dan Port dari menu Alat dan klik tombol unduh.

Koneksi untuk konfigurasi

Dengan sketsa dimuat, kita sekarang dapat menghubungkan modul Bluetooth ke papan Arduino. Koneksi Tx dan Rx ditukar dibandingkan dengan apa yang akan kita lakukan nanti karena kita ingin berkomunikasi dengan port PC untuk Serial Monitor dan bukan prosesor utama Arduino. PC Tx terhubung ke Arduino Rx dan sebaliknya.

Perhatikan bahwa modul Bluetooth memiliki level 3.3v untuk Tx dan Rx. Oleh karena itu pembagi tegangan harus digunakan untuk input Bluetooth Rx saat menghubungkan ke sistem 5v. Output Bluetooth 3.3v Tx biasanya terdeteksi dengan baik oleh sistem 5v dan karenanya dapat dihubungkan secara langsung.

Saya telah menemukan bahwa pembagi tegangan menggunakan resistor 3k3 dan 6k8 bekerja hingga 115200 baud rate serial.

Modul HC05 dan HC06 memiliki regulator tegangan terpasang dan karenanya dijalankan dengan Vcc yang terhubung ke 5v.

Jadi hubungkan:

  • 3k3 resistor ke D0
  • 6k8 resistor ke ground
  • Hubungkan ujung lain dari dua resistor bersama-sama, dan ke pin Rx pada modul Bluetooth
  • Hubungkan pin Tx modul Bluetooth ke D1
  • Hubungkan pin ground modul Bluetooth ke GND Hubungkan pin ground modul Bluetooth ke GND
  • Hubungkan pin Vcc modul Bluetooth ke 5v

Lihat gambar untuk detailnya.

Gambar
Gambar

Untuk mengkonfigurasi modul perlu diatur ke mode AT. Prosedurnya berbeda untuk modul HC-05 dan HC-06.

HC-06

Ini adalah yang termudah. Mereka mengatur diri mereka sendiri ke mode AT jika tidak dipasangkan dengan perangkat apa pun. Namun pengaturan baud akan menjadi apa pun baud operasi normal yang telah diatur. Ini biasanya 9600 saat dipasok. Jika ini tidak berhasil, coba 38400 atau tarif umum lainnya.

Hubungkan kabel USB dari PC ke Arduino dan mulai Arduino IDE. LED Bluetooth akan berkedip cepat (~4Hz) saat dalam mode AT.

Buka monitor Serial Arduino melalui Tools>Serial Monitor. Atur baud ke 9600 dan atur 'No line ending'.

Sekarang masukkan AT dan klik Kirim. Jika semuanya berfungsi, Anda akan melihat 'OK' kembali ke monitor. Jika tidak ada yang kembali, periksa kembali kabel dan coba pengaturan Baud yang berbeda.

Dengan OK mengkonfirmasi komunikasi yang baik, kami dapat mengubah nama dan menetapkan tarif Baud sendiri.

Masukkan AT+NAMEARDUINO dan klik kirim. Ini menetapkan nama modul menjadi ARDUINO. Teks lain dapat digunakan. Perhatikan tidak ada spasi dalam perintah.

Balasannya harus OKsetname. Ini akan ditambahkan ke OK yang dikirim sebelumnya

Sekarang masukkan AT+BAUD8. Ini menetapkan baud ke 115200.

Jawabannya harus OK115200. Jika ada perintah AT lagi yang akan dikirim, pengaturan baud Serial Monitor harus diubah ke 115200.

Tarif lainnya dapat diatur. Baud4 adalah 9600, Baud5 adalah 19200, Baud6 38400, Baud7 57600. Ada pengaturan yang lebih tinggi dari 115200 tetapi periksa dulu apakah PC dan Arduino Anda dapat menerimanya (milik saya tidak dapat melebihi 128000). Catatan - Jika Anda menetapkan tarif yang terlalu tinggi, Anda tidak akan dapat berkomunikasi dengannya untuk mengaturnya kembali!!!

Gambar
Gambar

Langkah 3: Konfigurasi Modul Bluetooth - Bagian 2 - HC-05 dan Tes Awal

HC-05

Ini memiliki komplikasi karena harus diatur secara manual ke mode AT. Manual mengatakan bahwa jika mode AT dipicu setelah dinyalakan, pengaturan Baud akan berlanjut pada kecepatan yang telah ditetapkan untuk komunikasi normal. Saya tidak bisa mendapatkan ini untuk bekerja! Namun jika mode AT diatur pada daya pada baud diatur ke 38400. Oleh karena itu opsi terakhir ini adalah yang paling dapat diandalkan karena kami dapat memastikan baud adalah 38400.

Buka monitor Arduino Serial melalui Tools>Serial Monitor. Atur baud ke 38400 dan atur 'Carriage Return'.

Langkah selanjutnya adalah memasukkan papan ke mode AT. Di sinilah sebagian besar masalah muncul karena perbedaan pada papan pembawa.

Proses dasarnya adalah menahan pin 'Kunci' (pin 34) rendah beberapa detik saat power-up.

Papan saya memiliki tombol untuk melakukan ini (dua pin koneksi tambahan adalah EN dan STATE). Lepaskan kabel Vcc dari modul Bluetooth. Kemudian, sambil menahan tombol yang ditekan, terapkan kembali 5v ke Vcc. LED harus berkedip pada interval sekitar 2 detik. Saya menahan tombol sampai flash kedua.

Beberapa papan memiliki pin Kunci sebagai salah satu dari 6 pin ke modul. Jika demikian ikat ini ke 3.3v saat menyalakan.

Beberapa papan tidak memiliki keduanya dan pengguna harus menyolder tombol antara pin Kunci (34) dan 3.3v (pin 12). Lihat manual terlampir.

Dengan LED berkedip perlahan kita dapat memeriksa komunikasi. Masukkan AT dan klik Kirim. Responsnya harus baik-baik saja. Saya menemukan bahwa balasan ini terus berulang sampai saya mengirim baris kosong – cukup klik kirim. Jika Anda mendapatkan ERROR:(0) kemudian kirim baris kosong lalu kirim AT.

Sekarang tetapkan nama baru. Masukkan AT+NAME=ARDUINO Balasannya harus OK. Namun dalam kasus saya, modul reset keluar dari mode AT (LED berkedip cepat). Saya tidak dapat menemukan penyebabnya dan ini juga terjadi ketika menggunakan koneksi serial FDTI daripada Arduino. Saya kembali ke mode AT seperti sebelumnya: Melepaskan kabel daya ke papan dan menyambungkan kembali saat tombol ditekan. Pemeriksaan selanjutnya menunjukkan bahwa nama tersebut telah diubah.

Selanjutnya atur Baud. Masukkan AT+UART=115200, 1, 0 Balasannya harus OK. Namun terkadang keluar dari mode AT seperti di atas.

Pengaturan UART dapat diperiksa dengan perintah: AT+UART? Balasannya harus OK dan +UART=115200, 1, 0

Tes awal

Pada tahap ini kami memiliki PC dengan koneksi serial ke modul Bluetooth. Jadi, tes opsional awal dapat dilakukan dengan memulai aplikasi smartphone BlueTerm 2 (dengan asumsi modul telah dipasangkan dengan telepon). Hubungkan ke ARDUINO. Atur Arduino Serial Monitor ke 115200 baud. Ketik 'Hello World' dan klik kirim. Ini sekarang akan muncul di BlueTerm 2. Sekarang ketik 'Hello to you' ke BlueTerm 2. Ini sekarang akan muncul di Serial Monitor.

Gambar
Gambar
Gambar
Gambar

Langkah 4: Hubungkan Modul Bluetooth ke Arduino

Kita perlu memuat sketsa uji Arduino kita terlebih dahulu. BTtest.ino terlampir mengirimkan nomor setiap 0,5 detik dan kemudian menambahnya, berguling ke 0 dari 255. Buat folder bernama BTtest di folder sketsa Anda dan tambahkan BTtest.ino

Koneksi serial Arduino juga digunakan untuk mengunduh sketsa. Jadi kedua kabel ke modul Bluetooth harus diputuskan agar tidak mengganggu.

Setelah mengunduh sketsa, sambungkan kembali modul Bluetooth. Namun perhatikan bahwa Tx dan Rx pada Arduino perlu ditukar dibandingkan dengan pengaturan konfigurasi sebelumnya.

Jadi hubungkan:

  • resistor 3k3 ke D1
  • 6k8 resistor ke ground
  • Hubungkan ujung lain dari dua resistor bersama-sama, dan ke pin Rx pada modul Bluetooth
  • Hubungkan pin Tx modul Bluetooth ke D0
  • Hubungkan pin ground modul Bluetooth ke GND Hubungkan pin ground modul Bluetooth ke GND
  • Hubungkan pin Vcc modul Bluetooth ke 5v

Lihat gambar untuk detailnya.

Gambar
Gambar

Sekarang nyalakan Arduino. Tidak perlu terhubung ke PC.

Pasangkan papan ke smartphone jika belum terhubung (lihat Instal aplikasi Bluetooth di atas). Kemudian mulai BlueTerm 2, klik pengaturan, lalu klik Hubungkan perangkat dan pilih ARDUINO. Anda akan melihat layar terisi dengan angka yang bertambah dari 0 hingga 255.

Gambar
Gambar

Saya harap Anda menemukan ini berguna seperti yang saya miliki.

mike

Tantangan Bluetooth
Tantangan Bluetooth
Tantangan Bluetooth
Tantangan Bluetooth

Runner Up dalam Tantangan Bluetooth

Direkomendasikan: