- Apa itu Modul HM10 BLE 4.0?
- Perbedaan antara HM10 dan Modul Bluetooth lainnya
- Komponen Diperlukan
- Diagram Sirkuit
- Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
- Pemrograman Arduino UNO untuk Mengontrol LED menggunakan HM-10 Bluetooth Module
Bluetooth adalah salah satu teknologi nirkabel yang paling populer dan mudah digunakan. Selama beberapa tahun telah terjadi banyak peningkatan pada standar Bluetooth untuk mengimbangi teknologi yang sedang berlangsung dengan teknologi masa depan dan untuk memenuhi kebutuhan pengguna. Mulai dari Bluetooth versi 1.0 hingga Bluetooth versi 5.0, ada banyak hal yang berubah termasuk kecepatan data yang lebih tinggi, kemampuan untuk digunakan untuk IoT dengan konsumsi arus rendah, keamanan yang ditingkatkan, dll. Untuk mempelajari komunikasi Bluetooth ada banyak modul yang tersedia yang dapat dihubungkan dengan mikrokontroler. Modul Bluetooth semacam itu adalah HM10 yang didasarkan pada Bluetooth 4.0.
Apa itu Modul HM10 BLE 4.0?
HM10 adalah modul serial BLE (Bluetooth-Low-Energy) yang ditujukan untuk digunakan pada aplikasi konsumsi daya rendah dan dapat bertahan lama bahkan dengan baterai berukuran koin. The HM10 adalah Bluetooth 4.0 modul didasarkan pada Texas Instruments CC2540 atau CC2541 BLE Sistem SoC (System on Chip). Firmware dan desain modul dibuat dan dikelola oleh Jinan Huamao Technology. Modul ini dilengkapi dengan lapisan serial / UART yang membuat perangkat dapat berinteraksi dengan mikrokontroler yang berbeda. HM10 sangat ideal untuk membuat koneksi sederhana dan menggunakannya dengan atau sebagai iBeacon.
HM10 telah menjadi modul Bluetooth 4.0 BLE yang sangat populer. HM10 adalah modul berbasis Bluetooth 4.0 saja, sehingga tidak akan terhubung dengan modul Bluetooth 2 / 2.1 seperti HC-05, HC-06 dan modul Bluetooth lainnya. HM10 dikontrol melalui perintah AT yang dikirim melalui koneksi UART serial. HM-10 adalah modul Bluetooth Low Energy (BLE), untuk mengetahui lebih lanjut tentang BLE ikuti tautannya. Pelajari juga bagaimana modul nRF24L01 dapat digunakan sebagai modul BLE dengan Arduino.
Perbedaan antara HM10 dan Modul Bluetooth lainnya
Perbedaan utama yang dimiliki HM10 adalah Versi Bluetooth. HM10 adalah modul Bluetooth 4.0, sehingga dilengkapi dengan semua fitur Bluetooth Versi 4.0 seperti kecepatan, throughput, dan jangkauan. The HM10 menawarkan data rate hingga 24 Mbps dengan konsumsi rendah-energi / daya rendah. Bersamaan dengan ini, HM10 menawarkan jangkauan jarak 100 meter di ruang terbuka. Dibandingkan dengan modul Bluetooth lain seperti HC-05 yang merupakan modul berbasis Bluetooth 2.0, HM10 tentunya memiliki kinerja yang lebih baik daripada HC-05. HC-05 hanya menawarkan 3 Mbps dibandingkan dengan HM10 yang cukup kurang.
Modul Bluetooth HC-05 dan HC-06 masih sangat populer di kalangan pembuat dan penghobi karena murah dan mudah digunakan. Kami juga membuat banyak proyek menggunakan HC-05/06 dan menghubungkannya dengan banyak mikrokontroler lainnya:
- Modul Bluetooth Antarmuka dengan ESP8266: Mengontrol LED
- Menghubungkan Bluetooth HC-05 dengan STM32F103C8 Blue Pill: Mengontrol LED
- Antarmuka modul Bluetooth HC-05 dengan Mikrokontroler AVR
- Antarmuka Modul Bluetooth HC-06 dengan Mikrokontroler PIC
- LED Kontrol Suara menggunakan Arduino dan Bluetooth
- Lampu Kontrol Suara menggunakan Raspberry Pi
Semua proyek terkait Bluetooth dapat ditemukan di tautan ini.
Hari ini kita akan menghubungkan Modul HM-10 BLE dengan Arduino Uno untuk mengontrol LED secara nirkabel menggunakan protokol Bluetooth. Perintah On / Off akan dikirim oleh Smartphone.
Komponen Diperlukan
Perangkat keras:
- Arduino UNO
- Modul Bluetooth HM10
- Resistor (1 kΩ, 470 Ω)
- Kabel Jumper
Perangkat lunak:
- IDE Arduino
- Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
- Ponsel pintar Android
Diagram Sirkuit
Diagram rangkaian untuk menghubungkan modul Arduino dan HM-10 Bluetooth sangat sederhana seperti gambar di bawah ini.
Sebelum memulai proyek, pastikan modul HM-10 Anda adalah modul HM-10 asli. Ada banyak modul HM-10 kloning Cina yang tersedia. Untuk mengetahui perbedaan modul HM-10 Asli dan Kloning, lihat saja keberadaan Crystal Oscillator 32KHz pada Papan HM-10. Jika Crystal Oscillator ada maka itu adalah Modul HM-10 asli dan Anda tidak perlu mengubah Firmware. Tetapi jika Anda tidak dapat melihat Crystal Oscillator sebagai gantinya maka itu adalah modul HM10 Kloning dan Anda perlu mengubah Firmware dari Modul HM-10 Kloning. Tanpa mengubah firmware HM-10, Anda tidak dapat mengakses modul HM-10 dengan perintah AT atau memasangkannya dengan smartphone. Disini kita juga menggunakan modul clone jadi kita flash firmware nya sebelum menghubungkannya dengan ardruino. Untuk mengubah modul Firmware of Cloning HM-10, cukup ikuti tutorial kami tentang Cara mengubah atau mem-flash modul Firmware of Clone HM-10.
Aplikasi Android Arduino Bluetooth Controller (HM-10 Module)
Arduino Bluetooth Controller (HM-10 Module) adalah aplikasi android yang tersedia gratis di Google Play Store. Aplikasi ini memiliki antarmuka yang mudah dan sederhana untuk Modul HM-10 BLE. Saat pengujian, ia dapat menemukan HM-10 dengan cepat dan langsung terhubung dengan HM-10. Aplikasi ini memiliki beberapa fitur keren seperti Anda dapat membuat tombol dan menyesuaikannya dengan nama dan fungsi khusus. Di sini kita akan membuat dua tombol di aplikasi pengontrol Bluetooth ini untuk menghidupkan dan mematikan LED yang terhubung dengan Arduino.
Cara mengatur Aplikasi Android Arduino Bluetooth Controller (HM-10 Module):
- Unduh aplikasi dari Google Play Store.
- Halaman Beranda dari aplikasi akan terlihat seperti di bawah ini di mana Anda dapat menemukan fitur-fitur seperti, menghubungkan Perangkat, Ikon Pencarian, Ikon Hapus, Status Perangkat, Kirim Teks, Tambah Template, dll. Mulailah dengan mencari Perangkat baik dengan mengklik Ikon Pencarian atau dengan mengklik ke tiga titik di sudut kanan atas dan pilih hubungkan Perangkat .
- Semua perangkat yang tersedia akan ditampilkan di layar. Pilih Modul HM-10 yang benar.
- Sekarang HM-10 akan berhasil terhubung dan Anda akan dapat melihat status HM-10 di Bagian Atas Layar.
- Sekarang Anda dapat langsung mengirim teks atau String dengan menulis di bagian teks dan menekan panah untuk mengirim atau Anda dapat membuat template khusus.
- Untuk membuat template kustom untuk menghemat waktu. Klik ikon " + " di sudut kanan atas dan isi detailnya. " Nama " adalah nama tombol, kolom " Teks " adalah untuk teks atau string yang akan dikirim ke HM-10 dan " Deskripsi " hanyalah deskripsi tombol yang berfungsi sebagai tombol.
- Pertama, buat tombol untuk menyalakan LED dan beri Warna Hijau. Tombol tersebut akan mengirimkan huruf “N” ke HM-10 yang akan menyalakan LED yang terhubung ke Arduino. Demikian pula buat tombol untuk LED OFF dan beri Warna Merah.. Tombol tersebut akan mengirimkan huruf “F” ke HM-10 yang akan mematikan LED yang terhubung ke Arduino.
- Sekarang Anda dapat melihat dua tombol yang dibuat tepat di bawah Bidang Teks. Sekarang jika Anda ingin mengontrol LED, cukup klik Tombol.
Ini menyelesaikan penyiapan aplikasi android untuk mengontrol modul HM-10. Sekarang kita akan mulai dengan pemrograman Arduino Uno untuk mendapatkan karakter dari Aplikasi Android.
Pemrograman Arduino UNO untuk Mengontrol LED menggunakan HM-10 Bluetooth Module
Seperti biasa, program lengkap dengan video demonstrasi dapat ditemukan di akhir tutorial ini. Pemrograman Arduino UNO untuk proyek ini tidak membutuhkan banyak usaha atau pustaka apa pun. Anda dapat menggunakan pustaka serial perangkat keras dan perangkat lunak. Jika Anda menggunakan serial perangkat lunak maka cukup sertakan perpustakaan serial perangkat lunak lain lanjutkan dengan serial perangkat keras. Dalam proyek ini kami menggunakan SoftwareSerial. Jadi mulailah dengan memasukkan Software Serial Library. Pin Rx dan Tx terhubung pada 2 dan 3 Pin Arduino.
#include
Kedua variabel tersebut digunakan untuk menyimpan data yang diterima dari HM10 dan aplikasi android.
char appData; String inData = "";
Cukup mulai Serial Perangkat Keras dan Perangkat Lunak pada 9600 baud rate dan cetak beberapa pernyataan debugging. Pin LED disetel sebagai keluaran dan awalnya mati.
Serial.begin (9600); Serial.println ("HM10 serial dimulai pada 9600"); HM10.begin (9600); // setel seri HM10 pada 9600 baud rate pinMode (13, OUTPUT); // onboard LED digitalWrite (13, LOW); // MATIKAN LED
Mulai dengarkan port HM10 dan baca stringnya hingga HM10 tersedia dan mengirim data. Simpan data dalam string.
HM10.listen (); // dengarkan port HM10 while (HM10.available ()> 0) {// jika HM10 mengirim sesuatu maka baca appData = HM10.read (); inData = String (appData); // simpan data dalam format string Serial.write (appData); }
Untuk men-debug HM10 dengan perintah AT cukup tulis baris kode di bawah ini yang akan mengirim string ke HM10.
if (Serial.available ()) {// Baca input pengguna jika tersedia. penundaan (10); HM10.write (Serial.read ()); }
Jika string yang diterima adalah "F" maka cetak pesan pada monitor serial dan matikan led lain jika string yang diterima adalah "N" kemudian cetak pesan pada monitor serial dan Blink led dengan penundaan 500ms.
if (inData == "F") { Serial.println ("LED OFF"); digitalWrite (13, LOW); // MATIKAN penundaan LED (500); } jika (inData == "N") { Serial.println ("LED ON"); digitalWrite (13, TINGGI); // MATIKAN penundaan LED (500); digitalWrite (13, LOW); // MATIKAN penundaan LED (500); }
Sekian tutorial lengkap cara mengontrol LED menggunakan Arduino dan modul BLE HM10 Blutooth 4.0. Sekali lagi ingat bahwa , jika Anda memiliki modul HM10 asli maka Anda tidak perlu mem-flash firmware-nya, itu dapat langsung digunakan. Tetapi Jika Anda menggunakan modul HM-10 kloning, flash firmware pada modul BLE HM10 klon. Jika Anda memiliki keraguan atau saran, silakan beri komentar di bawah atau tulis ke forum kami.