Arduino Uno, mikrokontroler paling populer di kalangan penggemar elektronik dan pelajar dan cukup mudah untuk memulai dengan sistem tertanam menggunakan Arduino Tetapi satu kekurangan dari Arduino adalah ia perlu dihubungkan ke komputer menggunakan kabel USB untuk mengunggah kode seperti yang telah dilakukan memiliki dukungan onboard untuk komunikasi nirkabel. Dan terkadang, sangat sulit untuk menghubungkan papan dengan PC jika proyek Anda diperbaiki di suatu tempat. Satu-satunya solusi untuk masalah ini adalah dengan memprogram Arduino secara nirkabel. Pemrograman nirkabel atau Pemrograman OTA (Over the Air) dapat dilakukan dengan mudah di ESP8266 dan ESP32 karena mereka memiliki dukungan Wi-Fi di dalamnya. Namun di Arduino, kita harus menggunakan modul Bluetooth untuk memprogramnya secara nirkabel. Jadi di sini kita akan belajar bagaimana memprogram Arduino melalui Bluetooth.
Komponen Diperlukan
- Arduino UNO
- Modul Bluetooth HC05
- Kabel Jumper
- Resistor 1K, 2.2K
- Kapasitor (0.1uF)
- Adaptor daya
- Papan tempat memotong roti
Modul Bluetooth HC05
Modul HC-05 adalah modul Bluetooth Serial Port Protocol, yang dirancang khusus untuk komunikasi nirkabel antar mikrokontroler. Modul Bluetooth HC-05 menyediakan mode peralihan antara konfigurasi mode master dan slave dan berkomunikasi melalui Komunikasi Serial pada kecepatan baud 9600, yang membuatnya mudah untuk berinteraksi dengan pengontrol. Modul HC05 bekerja pada 3,3 V tetapi kita dapat menghubungkannya ke tegangan suplai 5V karena modul ini dilengkapi dengan regulator onboard 5v hingga 3,3 V.
Bluetooth adalah cara termudah untuk komunikasi nirkabel dan kami telah membangun banyak proyek menarik dengannya seperti Robot Terkendali Bluetooth, Kontrol Suara Bluetooth, Otomatisasi Rumah Bluetooth, dll. Anda dapat memeriksa semua proyek berbasis Bluetooth di sini.
Program Arduino melalui Bluetooth
Untuk memprogram Arduino secara nirkabel, pertama kita harus memprogram Arduino untuk merespons perintah AT. Untuk itu, sambungkan Arduino ke port serial Laptop dan unggah kode di bawah ini:
#include
Dua baris pertama kode digunakan untuk memasukkan pustaka SoftwareSerial dan untuk menentukan pin pemancar dan penerima di mana Bluetooth terhubung. SoftwareSerial library digunakan untuk memungkinkan komunikasi serial dengan pin digital selain pin Hardware Tx dan Rx Arduino. Beberapa port serial perangkat lunak dapat digunakan untuk komunikasi Serial menggunakan perpustakaan SoftwareSerial .
#include
Sekarang di dalam fungsi pengaturan , tentukan baud rate untuk port serial Hardware dan Software. Tarif Baud untuk port serial Perangkat Keras dan Perangkat Lunak adalah 9600 dan 38400 masing-masing.
void setup () {Serial.begin (9600); Serial.println ("Masukkan perintah AT:"); HC05.begin (38400); }
Ada dua kondisi if yang digunakan di dalam fungsi loop . Kondisi pertama cek apakah ada perintah yang diberikan ke HC05, jika ya, kemudian tulis ke Arduino Serial Monitor. Kondisi kedua memeriksa apakah ada perintah yang diberikan ke Arduino Serial Monitor, jika ya, maka kirimkan ke HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); jika (Serial.available ()) HC05.write (Serial.read ()); }
Selanjutnya, hubungkan Arduino di HC05 untuk mengalihkannya ke mode AT Command. The Circuit Diagram untuk hal yang sama diberikan di bawah ini:
Sebelum menghubungkan Arduino ke komputer, tekan tombol key, lalu sambungkan Arduino ke komputer. Tahan tombol kunci sampai LED modul Bluetooth mulai berkedip dengan selang waktu 2 detik. LED modul Bluetooth berkedip lebih lambat dalam mode perintah daripada mode normal.
Sekarang buka monitor serial dan masukkan perintah berikut, sebagai gantinya, papan akan merespons dengan " OK " setiap kali perintah berhasil dijalankan.
DI + ORGL DI + PERAN = 0 DI + POLAR = 1,0 DI + UART = 115200, 0, 0 DI + INIT
Setelah berhasil menguji perintah AT, cukup hapus semua koneksi dan hubungkan sesuai skema di bawah ini.
Gunakan Adaptor atau baterai 9V untuk menyalakan Arduino. Setelah ini, masuk ke ' Perangkat' di Laptop Anda, nyalakan Bluetooth, lalu hubungkan modul Bluetooth ke Laptop Anda.
Setelah perangkat berhasil dipasangkan, tugas selanjutnya adalah mencari port COM untuk modul Bluetooth HC05. Untuk melakukannya, buka ' Device Manager' , dan centang opsi COM Ports. Ini akan menampilkan dua port COM, satu untuk masuk dan yang lainnya untuk keluar. Kita perlu memilih nomor port COM kedua saat kita mengupload program.
Sekarang buka Arduino IDE dan pilih program blink, pilih port com kanan, dan tekan tombol unggah. Jika semuanya berjalan dengan baik, LED onboard Arduino akan mulai berkedip dengan interval 1 detik.
Video kerja lengkap diberikan di bawah ini.