- Komponen Diperlukan
- ESP8266 HC-05 Diagram Sirkuit Modul Bluetooth
- Modul Bluetooth HC-05
- Menggunakan Terminal Bluetooth Serial (Aplikasi Android)
- Pemrograman NodeMCU ESP8266 untuk menghubungkan Bluetooth
Sekarang hari, Bluetooth telah menjadi bagian integral dari perangkat digital dan sudah terpasang di sebagian besar perangkat seperti Smartphone, Laptop, PC, Kamera, Jam Tangan, Gelang Kebugaran, dan banyak lagi. Bluetooth selalu mendominasi protokol dalam komunikasi nirkabel sejak ditemukan. Meskipun Teknologi Bluetooth pada dasarnya adalah sistem penggantian kabel, tetapi juga memanfaatkan jembatan universal ke jaringan data yang ada dan mekanisme koneksi ad hoc untuk sejumlah perangkat dalam berbagai konfigurasi. Kami telah menggunakan modul Bluetooth HC05 dan HC06 dengan banyak mikrokontroler lain untuk membuatnya berkomunikasi secara nirkabel:
- Menghubungkan Bluetooth HC-05 dengan STM32F103C8 Blue Pill: Mengontrol LED
- Antarmuka modul Bluetooth HC-05 dengan Mikrokontroler AVR
- Robot Kontrol Android menggunakan Mikrokontroler 8051
- Mengontrol Raspberry Pi GPIO menggunakan Aplikasi Android melalui Bluetooth
- Mobil Mainan yang Dikendalikan Bluetooth menggunakan Arduino
Hari ini kami akan menghubungkan Modul Bluetooth HC-05 dengan modul Wi-Fi populer ESP8266 dan mengontrol LED secara nirkabel dengan mengirimkan perintah melalui Bluetooth. LED ini dapat diganti dengan Relay dan alat AC untuk membangun Aplikasi Otomasi Rumah.
Komponen Diperlukan
Perangkat keras:
- NodeMCU ESP8266
- Modul Bluetooth HC-05
Perangkat lunak:
- IDE Arduino
- Terminal Bluetooth Serial (Aplikasi Android): Untuk Memantau Data Bluetooth di Ponsel Cerdas.
ESP8266 HC-05 Diagram Sirkuit Modul Bluetooth
Diagram sirkuit untuk menghubungkan modul Bluetooth HC-05 dengan NodeMCU ESP8266 sangat sederhana dan ditunjukkan di bawah ini:
Modul Bluetooth eksternal diperlukan dengan ESP8266 karena tidak memiliki Bluetooth bawaan seperti ESP32. ESP32 memiliki Bluetooth Low Energy (BLE) dan Bluetooth Klasik bawaan , yang sebelumnya telah kami bahas beberapa tutorial:
- Server ESP32 BLE - Layanan GATT untuk Indikasi Level Baterai
- ESP32 BLE Client - Menghubungkan ke Band Kebugaran untuk Memicu Bulb
- Cara Menggunakan Bluetooth Serial di ESP32
Modul Bluetooth HC-05
HC-05 adalah modul Bluetooth serial. Ini dapat dikonfigurasi menggunakan perintah AT. Ini dapat bekerja dalam tiga konfigurasi berbeda (Master, Slave, Loop back). Dalam proyek kami, kami akan menggunakannya sebagai budak. Fitur modul HC-05 meliputi,
- Sensitivitas khas -80dBm.
- Kecepatan baud default: 9600bps, 8 bit data, 1 stop bit, tanpa paritas.
- Kode pin penyandingan otomatis: kode pin default “1234” atau “0000”.
- Ini memiliki 6 pin.
- Pin Vcc dan Gnd digunakan untuk menyalakan HC-05.
- Pin Tx dan Rx digunakan untuk berkomunikasi dengan mikrokontroler.
- Aktifkan pin untuk mengaktifkan modul HC-05. bila rendah, modul dinonaktifkan
- Pin negara bertindak sebagai indikator status. Saat tidak dipasangkan / dihubungkan dengan perangkat Bluetooth lain, LED berkedip terus menerus. Ketika terhubung / dipasangkan dengan perangkat Bluetooth lain, maka LED berkedip dengan penundaan konstan 2 detik.
Untuk mempelajari lebih lanjut tentang modul Bluetooth, lihat proyek terkait Bluetooth kami lainnya.
Menggunakan Terminal Bluetooth Serial (Aplikasi Android)
Menggunakan aplikasi ini sangat mudah dan hanya memerlukan beberapa langkah. Tangkapan layar diberikan di bawah ini dengan langkah-langkah. Pasangkan saja HC-05 dengan Smartphone. Kode default adalah '0000' atau '1234' tetapi Kebanyakan '1234' berfungsi.
- Pertama unduh dan instal aplikasi Kemudian buka perangkat untuk menemukan Modul HC-05. Pilih HC-05 Module yang dicari di aplikasi. Jika tidak ditemukan, periksa apakah HC-05 diberi daya dengan benar.
- Setelah mengklik HC-05 itu akan terhubung. Sekarang ketik pesan apa pun di kotak pesan dan kirimkan. Ini akan dicetak di Arduino Serial Monitor.
Pemrograman NodeMCU ESP8266 untuk menghubungkan Bluetooth
Untuk memprogram NodeMCU ESP8266 menggunakan ArduinoIDE, cukup colokkan dari Laptop atau PC menggunakan Kabel Micro USB dan buka Arduino IDE. Untuk tutorial ini, serial perangkat keras dan serial perangkat lunak akan digunakan. Perangkat keras serial akan digunakan untuk membaca dan menulis data ke Arduino Serial Monitor dan Software Serial akan digunakan berkomunikasi dengan HC-05. Seperti biasa, kode lengkap dan Video Demo diberikan di akhir tutorial.
Awalnya, sertakan pustaka Serial Perangkat Lunak karena akan digunakan dalam tutorial ini.
#include
Tentukan pin RX dan TX untuk komunikasi serial perangkat lunak, juga tentukan pin led yang terhubung ke NodeMCU. Kami menggunakan LED internal NodeMCU yang ada di Pin D4.
SoftwareSerial btSerial (D2, D3); // RX, int led = D4;
Mulai Serial Perangkat Lunak dan Perangkat Keras pada 9600 baud rate. Atur Pin Led sebagai output. Cetak beberapa pesan selamat datang dan debug.
Serial.begin (9600); btSerial.begin (9600); pinMode (D4, OUTPUT); Serial.println ("Dimulai…");
Pertama, baca dari modul Bluetooth dan tentukan kasus bahwa jika Modul Bluetooth Menerima "B" dari Ponsel maka Mulai Led Berkedip terhubung ke D4 dari NodeMCU lain jika menerima "S" kemudian hentikan led berkedip. Kami tidak menggunakan penundaan () di sini. Namun Arduino 'millis' akan digunakan tidak untuk menghambat kinerja Arduino.
jika (btSerial.available ()> 0) { char data = btSerial.read (); saklar (data) { case 'B': ledB = "blink"; istirahat; case 'S': ledB = "stop"; istirahat; default: istirahat; } }
Milidetik ditentukan dan setel penundaan pada 500ms yaitu led akan berkedip setelah setiap 500ms. Anda juga dapat mengonfigurasi penundaan yang dipimpin dengan mengubah nilai 'interval'. Status yang dipimpin akan diubah.
currentMillis panjang unsigned = millis ();
if (ledB == "blink") { Serial.println ("blinking mulai"); jika (currentMillis - priorMillis> = interval) { priorMillis = currentMillis; jika (ledState == LOW) { ledState = HIGH; } lain { ledState = LOW; } digitalWrite (led, ledState); } }
Dan ini akan menyelesaikan pemrograman NodeMCU ke Blink LED tanpa kabel menggunakan Bluetooth. Anda juga dapat mengubah program untuk melakukan tugas yang berbeda dengan LED seperti LED dapat diganti dengan Relay dengan alat AC untuk membuat proyek otomatisasi Rumah Bluetooth. Jika ada keraguan atau saran, silakan kunjungi forum kami atau komentar di bawah.