Daftar Isi:
- Langkah 1: Instal Aplikasi Bluetooth
- Langkah 2: Konfigurasikan Modul Bluetooth - Bagian 1 - Koneksi dan HC-06
- Langkah 3: Konfigurasi Modul Bluetooth - Bagian 2 - HC-05 dan Tes Awal
- Langkah 4: Hubungkan Modul Bluetooth ke Arduino
Video: Arduino Smartphone Coms/Serial Monitor Melalui Bluetooth HC-05, HC-06: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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).
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.
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!!!
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.
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.
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.
Saya harap Anda menemukan ini berguna seperti yang saya miliki.
mike
Runner Up dalam Tantangan Bluetooth
Direkomendasikan:
Tabung LED Batu Kaca (WiFi Dikendalikan Melalui Aplikasi Smartphone): 6 Langkah (dengan Gambar)
Glass Stone LED Tube (WiFi Dikendalikan Melalui Aplikasi Smartphone): Halo rekan pembuat! Dalam instruksi ini saya akan menunjukkan cara membuat tabung LED yang dikendalikan WiFi yang diisi dengan batu kaca untuk efek difusi yang bagus. LED dapat dialamatkan secara individual dan oleh karena itu beberapa efek bagus dimungkinkan di
Streaming Video dan Kontrol dengan Mobil Robot 4WD Smartphone (melalui Bluetooth): 5 Langkah
Streaming Video dan Kontrol oleh Mobil Robot 4WD Smartphone (melalui Bluetooth): Halo! Saya melanjutkan rangkaian artikel yang dikhususkan untuk perisai TFT unik untuk Arduino. Artikel ini akan dikhususkan untuk pengembangan Robot 4WD yang memiliki "visi" menggunakan kamera umum dan murah ОV7670, yang akan mengirimkan gambar
Lihat Monitor Serial Melalui Bluetooth: 4 Langkah
Lihat Monitor Serial Melalui Bluetooth: Proyek ini menggunakan modul Bluetooth HC-05 untuk menggantikan koneksi kabel tradisional yang digunakan untuk melihat monitor serial.Bahan:Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Kabel jumper - https://amzn.to/2RYqiSK H
Enkapsulasi Motor Servo Langkah Dengan Kontrol Serial Melalui Arduino Menggunakan Printer 3D - Pt4: 8 Langkah
Enkapsulasi Motor Servo Langkah Dengan Kontrol Serial Melalui Arduino Menggunakan Printer 3D - Pt4: Dalam video keempat dari seri Langkah Motor ini, kita akan menggunakan apa yang telah kita pelajari sebelumnya untuk membangun motor servo stepper dengan kontrol melalui komunikasi serial dan real umpan balik posisi menggunakan encoder resistif yang dipantau oleh Arduino. Di dalam
Kontrol Arduino Menggunakan Smartphone Melalui USB Dengan Aplikasi Blynk: 7 Langkah (dengan Gambar)
Mengontrol Arduino Menggunakan Smartphone Melalui USB Dengan Aplikasi Blynk: Dalam tutorial ini, kita akan mempelajari cara menggunakan aplikasi Blynk dan Arduino untuk mengontrol lampu, kombinasinya akan melalui port serial USB. Tujuan dari instruksi ini adalah untuk menunjukkan solusi paling sederhana untuk mengontrol Arduino atau