Arduino Uno, pengawal mikro yang paling popular di kalangan penggemar dan pelajar elektronik dan sangat mudah untuk memulakan dengan sistem tertanam menggunakan Arduino Tetapi satu kelemahan Arduino ialah ia perlu disambungkan ke komputer menggunakan kabel USB untuk memuat naik kod seperti yang telah dilakukan. mempunyai sokongan dalam talian untuk komunikasi tanpa wayar. Dan kadang-kadang, sangat sukar untuk menghubungkan papan dengan PC jika projek anda diperbaiki di suatu tempat. Satu-satunya penyelesaian untuk masalah ini adalah dengan memprogram Arduino secara wayarles. Pengaturcaraan tanpa wayar atau Pengaturcaraan OTA (Over the Air) dapat dilakukan dengan mudah di ESP8266 dan ESP32 kerana mereka mempunyai sokongan Wi-Fi yang terpasang di dalamnya. Tetapi di Arduino, kita harus menggunakan modul Bluetooth untuk memprogramnya secara wayarles. Jadi di sini kita akan belajar bagaimana memprogram Arduino melalui Bluetooth.
Komponen Diperlukan
- Arduino UNO
- Modul Bluetooth HC05
- Wayar Pelompat
- Perintang 1K, 2.2K
- Kapasitor (0.1uF)
- Penyesuai kuasa
- Papan roti
Modul Bluetooth HC05
Modul HC ‐ 05 adalah modul Protokol Port Serial Bluetooth, yang direka khas untuk komunikasi tanpa wayar antara mikrokontroler. Modul Bluetooth HC-05 menyediakan mod beralih antara konfigurasi mod master dan slave dan berkomunikasi melalui Komunikasi Serial pada kadar baud 9600, yang memudahkan untuk berinteraksi dengan pengawal. Modul HC05 berfungsi pada 3.3 V tetapi kami dapat menyambungkannya ke voltan bekalan 5V kerana modul ini dilengkapi dengan pengatur onboard 5v hingga 3.3 V.
Bluetooth adalah kaedah termudah untuk komunikasi tanpa wayar dan kami telah membina banyak projek menarik dengannya seperti Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation, dll. Anda boleh menyemak semua projek berasaskan Bluetooth di sini.
Program Arduino melalui Bluetooth
Untuk memprogram Arduino secara wayarles, pertama, kita harus memprogram Arduino untuk bertindak balas terhadap perintah AT. Untuk itu, sambungkan Arduino ke port bersiri Laptop dan muat naik kod di bawah:
#sertakan
Dua baris pertama kod digunakan untuk memasukkan perpustakaan SoftwareSerial dan untuk menentukan pin pemancar dan penerima di mana Bluetooth disambungkan. Perpustakaan SoftwareSerial digunakan untuk membenarkan komunikasi bersiri dengan pin digital selain pin Hardware Tx dan Rx dari Arduino. Pelbagai siri siri perisian boleh digunakan untuk komunikasi Serial menggunakan perpustakaan SoftwareSerial .
#sertakan
Sekarang di dalam fungsi persediaan , tentukan kadar baud untuk kedua-dua port siri Perkakasan dan Perisian. Kadar Baud untuk port siri Perkakasan dan Perisian masing-masing adalah 9600 dan 38400.
persediaan tidak sah () {Serial.begin (9600); Serial.println ("Masukkan arahan AT:"); HC05.begin (38400); }
Terdapat dua jika keadaan digunakan di dalam fungsi gelung . Keadaan pertama memeriksa sama ada arahan diberikan kepada HC05, jika ya, kemudian tuliskan ke Arduino Serial Monitor. Syarat kedua memeriksa apakah ada arahan yang diberikan kepada Arduino Serial Monitor, jika ya, kemudian hantar ke HC05.
gelung void () {if (HC05.available ()) Serial.write (HC05.read ()); jika (Serial.available ()) HC05.write (Serial.read ()); }
Seterusnya, sambungkan Arduino di HC05 untuk memasukkannya ke mod AT Command. The Circuit Diagram untuk yang sama adalah seperti berikut:
Sebelum menyambungkan Arduino ke komputer, tekan butang kekunci, dan kemudian sambungkan Arduino ke komputer. Tahan butang kekunci sehingga LED modul Bluetooth mula berkelip pada selang 2 saat. LED modul Bluetooth berkedip lebih perlahan dalam mod arahan daripada mod biasa.
Sekarang buka monitor bersiri dan masukkan perintah berikut, sebagai balasan, papan akan bertindak balas dengan " OK " setiap kali arahan berjaya dijalankan.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Setelah berjaya menguji perintah AT, hapus semua sambungan dan sambungkannya mengikut skema di bawah.
Gunakan Adaptor atau bateri 9V untuk menghidupkan Arduino. Selepas ini, pergi ke ' Peranti' di Laptop anda, hidupkan Bluetooth, dan kemudian sambungkan modul Bluetooth ke Laptop anda.
Setelah peranti berjaya dipasangkan, tugas seterusnya adalah mencari port COM untuk modul Bluetooth HC05. Untuk melakukannya, pergi ke ' Device Manager' , dan periksa pilihan COM Ports. Ia akan memaparkan dua port COM, satu untuk masuk dan yang lain untuk keluar. Kita perlu memilih nombor port COM kedua semasa kita memuat naik program.
Sekarang buka Arduino IDE dan pilih program berkedip, pilih port com yang betul, dan tekan butang muat naik. Sekiranya semuanya berjalan lancar, LED onboard Arduino akan mula berkelip pada selang 1 saat.
Video kerja lengkap diberikan di bawah.