- Apakah Modul HM10 BLE 4.0?
- Perbezaan antara HM10 dan Modul Bluetooth yang lain
- Komponen Diperlukan
- Rajah Litar
- Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
- Memprogram Arduino UNO untuk Mengawal LED menggunakan Modul Bluetooth HM-10
Bluetooth adalah salah satu teknologi tanpa wayar yang paling popular dan mudah digunakan. Selama beberapa tahun terdapat banyak peningkatan standard Bluetooth untuk mengikuti teknologi semasa yang sedang berjalan dengan teknologi masa depan dan untuk memenuhi keperluan pengguna. Bermula dari versi Bluetooth 1.0 hingga Bluetooth versi 5.0, ada banyak hal yang berubah termasuk kadar data yang lebih tinggi, kemampuan untuk digunakan untuk IoT dengan penggunaan semasa yang rendah, keselamatan yang lebih baik, dan lain-lain. dihubungkan dengan mikrokontroler. Modul Bluetooth seperti itu adalah HM10 yang berdasarkan Bluetooth 4.0.
Apakah Modul HM10 BLE 4.0?
HM10 adalah modul BLE bersiri (Bluetooth-Tenaga Rendah) yang dimaksudkan untuk digunakan untuk aplikasi penggunaan daya rendah dan dapat bertahan lama walaupun dengan bateri berukuran duit syiling. The HM10 ialah Bluetooth 4.0 modul berdasarkan Texas Instruments CC2540 atau CC2541 BLE Sistem SoC (System pada Chip). Firmware dan reka bentuk modul dibuat dan dikendalikan oleh Jinan Huamao Technology. Modul ini dilengkapi dengan lapisan siri / UART yang menjadikan peranti dapat berinteraksi dengan mikrokontroler yang berbeza. HM10 sangat sesuai untuk membuat sambungan mudah dan menggunakannya dengan atau sebagai iBeacon.
HM10 telah menjadi modul Bluetooth 4.0 BLE yang sangat popular. HM10 adalah modul berasaskan Bluetooth 4.0 sahaja, jadi tidak akan bersambung dengan modul Bluetooth 2 / 2.1 seperti HC-05, HC-06 dan modul Bluetooth lain. HM10 dikendalikan melalui perintah AT yang dihantar melalui sambungan UART bersiri. HM-10 adalah modul Bluetooth Low Energy (BLE), untuk mengetahui lebih lanjut mengenai BLE ikuti pautannya. Ketahui juga bagaimana modul nRF24L01 dapat digunakan sebagai modul BLE dengan Arduino.
Perbezaan antara HM10 dan Modul Bluetooth yang lain
Perbezaan utama yang dimiliki HM10 adalah Versi Bluetooth. HM10 adalah modul Bluetooth 4.0, jadi dilengkapi dengan semua ciri Bluetooth Versi 4.0 seperti kelajuan, throughput dan julat. The HM10 tawaran kadar data sehingga 24 Mbps dengan penggunaan rendah tenaga / kuasa rendah. Seiring dengan ini HM10 menawarkan jarak jarak 100 meter di ruang terbuka. Bandingkan dengan modul Bluetooth lain seperti HC-05 yang merupakan modul berasaskan Bluetooth 2.0, HM10 pastinya berprestasi lebih baik daripada HC-05. HC-05 hanya menawarkan 3 Mbps berbanding HM10 yang agak kurang.
Modul Bluetooth HC-05 dan HC-06 masih sangat popular di kalangan pembuat dan penggemar kerana ia murah dan mudah dihubungkan. Kami juga membuat banyak projek menggunakan HC-05/06 dan menghubungkannya dengan banyak mikrokontroler lain:
- Modul Bluetooth Berinteraksi dengan ESP8266: Mengawal LED
- Memadankan Bluetooth HC-05 dengan Pil Biru STM32F103C8: LED Pengawal
- Memadankan modul Bluetooth HC-05 dengan AVR Microcontroller
- Memadankan Modul Bluetooth HC-06 dengan PIC Microcontroller
- LED yang dikendalikan dengan suara menggunakan Arduino dan Bluetooth
- Lampu Dikawal Suara menggunakan Raspberry Pi
Semua projek berkaitan Bluetooth boleh didapati di pautan ini.
Hari ini kita akan menghubungkan HM-10 BLE Module dengan Arduino Uno untuk mengawal LED secara wayarles menggunakan protokol Bluetooth. Perintah Hidup / Mati akan dihantar oleh Telefon Pintar.
Komponen Diperlukan
Perkakasan:
- Arduino UNO
- Modul Bluetooth HM10
- Perintang (1 kΩ, 470 Ω)
- Wayar Pelompat
Perisian:
- Arduino IDE
- Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
- Telefon Pintar Android
Rajah Litar
Gambarajah litar untuk menyambungkan modul Bluetooth Arduino dan HM-10 sangat mudah seperti gambar di bawah.
Sebelum memulakan projek, pastikan modul HM-10 anda adalah modul HM-10 yang asli. Terdapat banyak modul HM-10 klon Cina yang tersedia. Untuk mengenal pasti perbezaan antara modul HM-10 Asli dan Klon, lihatlah kehadiran Crystal Oscillator 32KHz di Papan HM-10. Sekiranya Crystal Oscillator ada, maka ini adalah Modul HM-10 yang asli dan anda tidak perlu menukar Firmware. Tetapi jika anda tidak dapat melihat Crystal Oscillator sebagai gantinya maka ia adalah modul Cloned HM10 dan anda perlu menukar Firmware of the Cloned HM-10 Module. Tanpa mengubah firmware HM-10, anda tidak dapat mengakses modul HM-10 dengan perintah AT atau anda juga dapat memasangkannya dengan telefon pintar. Di sini kami juga menggunakan modul klon sehingga kami mengaktifkan firmware sebelum menghubungkannya dengan Ardruino. Untuk mengubah modul Firmware of Cloned HM-10, ikuti tutorial kami tentang Cara menukar atau memancarkan modul Firmware of Clone HM-10.
Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
Arduino Bluetooth Controller (HM-10 Module) adalah aplikasi android yang boleh didapati secara percuma di Google Play Store. Aplikasi ini mempunyai antara muka yang mudah dan sederhana untuk Modul HM-10 BLE. Semasa menguji, ia dapat menemui HM-10 dengan cepat dan ia segera dihubungkan dengan HM-10. Aplikasi ini mempunyai beberapa ciri menarik seperti anda dapat membuat butang dan menyesuaikannya dengan nama dan fungsi tersuai. Di sini kita akan bagaimana membuat dua butang dalam aplikasi pengawal Bluetooth ini untuk menghidupkan dan mematikan LED yang disambungkan dengan Arduino.
Cara menyediakan Aplikasi Android Arduino Bluetooth Controller (HM-10 Module):
- Muat turun aplikasi dari Google Play Store.
- Halaman utama aplikasi akan kelihatan seperti di bawah ini di mana anda dapat mencari ciri seperti, sambungkan Peranti, Ikon Carian, Ikon Hapus, Status Peranti, Kirim Teks, Tambah Templat dll. Mulakan dengan mencari Peranti sama ada dengan mengklik pada Ikon Carian atau dengan mengklik hingga tiga titik di sudut kanan atas dan pilih sambungkan Peranti .
- Semua peranti yang ada akan ditunjukkan di skrin. Pilih Modul HM-10 yang betul.
- Sekarang HM-10 akan berjaya disambungkan dan anda akan dapat melihat status HM-10 di Bahagian atas Skrin.
- Sekarang anda boleh menghantar teks atau String secara langsung dengan menulis pada bahagian teks dan tekan anak panah untuk menghantar atau anda boleh membuat templat tersuai.
- Untuk membuat templat tersuai untuk menjimatkan masa. Klik pada ikon " + " di sudut kanan atas dan isi butirannya. " Nama " adalah nama butang, bidang " Teks " adalah untuk teks atau rentetan yang akan dikirim ke HM-10 dan " Keterangan " hanyalah keterangan butang bagaimana tombol akan berfungsi.
- Pertama, buat butang untuk menghidupkan LED dan memberikannya Warna Hijau. Butang akan menghantar huruf "N" ke HM-10 yang akan menyalakan LED yang disambungkan ke Arduino. Begitu juga buat butang untuk LED MATI dan beri Warna Merah.. Butang akan menghantar huruf "F" ke HM-10 yang akan mematikan LED yang disambungkan ke Arduino.
- Sekarang anda dapat melihat dua butang yang dibuat tepat di bawah Medan Teks. Sekarang jika anda mahu mengawal LED maka klik pada Butang.
Ini menyelesaikan penyiapan aplikasi android untuk mengawal modul HM-10. Sekarang kita akan mulai dengan pengaturcaraan Arduino Uno untuk mendapatkan watak dari Android App.
Memprogram Arduino UNO untuk Mengawal LED menggunakan Modul Bluetooth HM-10
Seperti biasa, program lengkap dengan video demonstrasi boleh didapati di akhir tutorial ini. Memprogram Arduino UNO untuk projek ini tidak memerlukan banyak usaha atau perpustakaan. Anda boleh menggunakan perpustakaan bersiri perkakasan dan perisian. Sekiranya anda menggunakan siri perisian maka cukup sertakan pustaka siri perisian yang lain teruskan dengan siri perkakasan. Dalam projek ini kami menggunakan SoftwareSerial. Jadi mulakan dengan memasukkan Perisian Serial Perpustakaan. Pin Rx dan Tx dihubungkan pada 2 dan 3 Pin Arduino.
#sertakan
Kedua pemboleh ubah tersebut digunakan untuk menyimpan data yang diterima dari aplikasi HM10 dan android.
char appData; Rentetan dalamData = "";
Cukup mulakan Serial Perkakasan dan Perisian pada kadar baud 9600 dan cetak beberapa penyataan penyahpepijatan. Pin LED ditetapkan sebagai output dan pada mulanya ia mati.
Serial.begin (9600); Serial.println ("siri HM10 bermula pada 9600"); HM10.begin (9600); // tetapkan siri HM10 pada kadar 9600 baud pinMode (13, OUTPUT); // onboard LED digitalWrite (13, RENDAH); // matikan LED
Mula mendengar port HM10 dan baca rentetan sehingga HM10 tersedia dan hantar data. Simpan data dalam rentetan.
HM10.listen (); // dengarkan port HM10 semasa ( HM10 . tersedia ()> 0) {// jika HM10 menghantar sesuatu, kemudian baca appData = HM10.read (); inData = Rentetan (appData); // simpan data dalam format rentetan Serial.write (appData); }
Untuk menyahpepijat HM10 dengan perintah AT, tulis baris kod di bawah yang akan menghantar rentetan ke HM10.
if (Serial.available ()) {// Baca input pengguna jika ada. kelewatan (10); HM10.write (Serial.read ()); }
Sekiranya rentetan yang diterima adalah "F" maka cetaklah pesan pada monitor bersiri dan matikan yang lain jika rentetan yang diterima adalah "N", kemudian cetak mesej pada monitor bersiri dan Blink dipimpin dengan penundaan 500ms.
if (inData == "F") { Serial.println ("LED MATI"); digitalWrite (13, RENDAH); // matikan kelewatan LED MATI (500); } jika (inData == "N") { Serial.println ("LED ON"); digitalWrite (13, TINGGI); // matikan kelewatan LED MATI (500); digitalWrite (13, RENDAH); // matikan kelewatan LED MATI (500); }
Ini menyelesaikan tutorial lengkap mengenai cara mengawal LED menggunakan modul Arduino dan BLE HM10 Blutooth 4.0. Sekali lagi ingat bahawa , jika anda mempunyai modul HM10 yang asli maka anda tidak perlu mem-flash firmwarenya, ia boleh digunakan dengan segera. Tetapi jika anda menggunakan modul HM-10 yang diklon, kemudian pasang firmware pada modul klon HM10 BLE. Sekiranya anda mempunyai keraguan atau cadangan, sila komen di bawah atau tulis ke forum kami.