- Komponen yang Digunakan:
- Modul Bluetooth HC-05
- Memprogram Arduino UNO untuk arahan AT:
- Konfigurasi HC05 dalam Mod Perintah AT:
- Sambungan Litar untuk
Semasa melakukan projek menggunakan Arduino, kami selalu perlu menghubungkan Arduino ke PC untuk memuat naik program di dalamnya. Tetapi kadang-kadang sangat tidak selesa untuk selalu menghubungkan papan dengan PC seolah-olah ia adalah projek robotik, maka anda harus selalu memindahkan robot ke labtop untuk memprogramkannya semula. Masalah ini dapat diselesaikan dengan memprogram Arduino secara wayarles. Jadi di sini kita sedang membina litar untuk memprogram Arduino secara wayarles menggunakan modul Bluetooth HC-05.
Komponen yang Digunakan:
- Arduino UNO
- Modul Bluetooth HC05
- Papan tulis
- Lelaki, Ketua Wanita
- Pelompat
- Perintang 1K, 2.2K
- Kapasitor 0.1uF
- Bateri 9V
Modul Bluetooth HC-05
HC05 pada dasarnya adalah modul Bluetooth yang menyokong Serial Port Protocol (SPP) dan popular digunakan dalam banyak aplikasi tanpa wayar. HC05 dapat digunakan untuk beralih antara mod master dan mod budak dan ia memiliki jarak transmisi 20-30 meter di ruang bebas. Kami sebelum ini membuat banyak projek Bluetooth menggunakan HC-05 dan modul Bluetooth yang lain.
Sematkan:
Huraian Pin:
- + 5V: Pin bekalan kuasa HC05 yang dapat diberikan dengan + 5V.
- GND: Pin tanah.
- TX: Digunakan sebagai pin Pemancar di UART.
- RX: Digunakan sebagai pin Penerima di UART.
- EN / KUNCI: Aktifkan pin HC05. Ia boleh dibiarkan dalam keadaan terapung atau dapat disambungkan ke bekalan 3.3V untuk membolehkan HC05. Sekiranya ia disambungkan ke Ground maka modul akan dilumpuhkan. Ia juga digunakan untuk membuat HC05 dalam mod perintah AT.
- NEGERI: Pin status yang RENDAH sekiranya tidak disambungkan ke mana-mana peranti dan TINGGI ketika disambungkan ke mana-mana peranti.
Memprogram Arduino UNO untuk arahan AT:
Mula-mula kita harus memprogram Arduino untuk bertindak balas terhadap perintah AT melalui Serial monitor. Program sangat mudah dan dilampirkan pada akhir tutorial ini, di sini kami menerangkan program demi baris.
Mula-mula sertakan fail tajuk untuk perpustakaan bersiri perisian dan tentukan pin Pemancar dan Penerima untuk siri Perisian di Arduino, yang merupakan pin 3 dan 2 dalam kes ini.
#sertakan
Selanjutnya, dalam fungsi persediaan, tentukan kadar baud untuk kedua-dua port siri Perkakasan dan port bersiri Perisian. Di sini kami telah menjadikannya masing-masing 9600 dan 38400.
persediaan tidak sah () {Serial.begin (9600); Serial.println ("Masukkan arahan AT:"); HC05.begin (38400); }
Dalam fungsi gelung, terdapat dua syarat - satu adalah apabila ada arahan yang diberikan kepada HC05 dan ia menulisnya di Monitor bersiri Arduino. Syarat lain adalah apabila arahan diberikan di monitor bersiri Arduino dan ia akan menghantarnya ke HC05.
gelung void () {if (HC05.available ()) Serial.write (HC05.read ()); jika (Serial.available ()) HC05.write (Serial.read ()); }
Konfigurasi HC05 dalam Mod Perintah AT:
Pertama sekali, sambungkan komponen seperti rajah litar di bawah. Kemudian ikuti langkah di bawah untuk meletakkan modul dalam mod arahan AT.
Untuk masuk dalam mod AT HC05, kita perlu menggunakan butang KEY. Tekan lama butang kekunci sehingga LED modul mula berkelip pada selang 2 saat. Sekiranya LED mula berkedip dalam selang 2 detik bermakna modul berada dalam mod arahan. Kita sekarang dapat memberikan perintah AT kepadanya menggunakan monitor Serial Arduino IDE.
Sekiranya modul tidak mempunyai butang kunci di dalamnya, maka kita dapat menyambungkan pin KEY / EN modul ke pin 3.3 volt untuk menukar modul dalam mod perintah.
AT memerintahkan untuk mengkonfigurasi HC05 untuk pengaturcaraan tanpa wayar:
Setelah lakaran dimuat ke dalam Arudino, buka monitor bersiri dengan kadar baud 9600, pilih CR + NL, dan anda seharusnya dapat mengirim perintah AT ke HC-05.
Setelah berjaya menyelesaikan langkah-langkah di atas, sekarang hantarkan perintah AT yang sesuai untuk mengkonfigurasi HC05. Hantarkan perintah AT berikut satu per satu di Monitor bersiri Arduino dan sebagai balasannya, ia harus mendapat respons OK. Jika tidak, periksa semula sambungan dan cuba lagi.
AT
Ini adalah arahan Ujian asas HC05. Setiap kali kami menghantar AT, ia mesti kembali OK.
AT + ORGL
Perintah ini akan mengembalikan tetapan lalai HC05. Tetapan lalai adalah untuk mod hamba, kata laluan = 1234 dan kadar baud = 38400 bit / saat.
AT + NAMA = PEKELILING BESAR
Perintah ini akan menetapkan nama modul HC05. Dalam kes saya, saya telah memberikan nama sebagai "CIRCUIT DIGEST".
AT + PERANAN = 0
Perintah ini akan mengkonfigurasi HC05 dalam mod hamba.
AT + POLAR = 1,0
Perintah ini menetapkan konfigurasi pemacu LED PIO.
AT + UART = 115200,0,0
Ini akan mengubah kadar baud menjadi 115200 dengan 0 stop bit dan 0 parity.
AT + INIT
Ini akan memulakan profil SPP modul.
Sambungan Litar untuk
Setelah berjaya menghantar arahan AT ke Arduino, hapus semua sambungan dan buat semula mengikut skema di bawah.
Dalam kes saya, saya telah menyoldernya pada papan wangi, sehingga dapat dipasang dengan pin Arduino dengan mudah dan dapat berfungsi sebagai Perisai Arduino. Selepas pematerian lengkap, ia akan kelihatan seperti di bawah:
Kemudian letakkan ini di Arduino seperti gambar di bawah, dan kemudian sambungkan Arduino ke bekalan kuasa bateri 9V.
Selepas itu, cari tetapan Bluetooth di PC anda, dan klik tambahkan Peranti Bluetooth. Ini akan mengimbas peranti baru dan hasilnya kita akan mendapatkan peranti Bluetooth kita. Pilih peranti dan klik Seterusnya. Klik pada pilihan " Masukkan kod pasangan peranti". Apabila meminta kod pasangan, masukkan "1234" sebagai kata laluan anda. Kemudian anda akan mendapat pengakuan untuk berjaya memasangkan peranti.
Setelah berjaya memasangkan peranti, tugas seterusnya ialah mencari port COM untuk modul Bluetooth HC05. Untuk ini, cari Ubah Tetapan Bluetooth, kemudian klik pada tab Pelabuhan COM. Ini akan menunjukkan dua port COM, satu untuk masuk dan yang lain untuk keluar. Kita mesti menuliskan nombor port COM keluar kerana kita memerlukannya lebih jauh semasa memuat naik program.
Langkah terakhir adalah memuat naik contoh program ke Arduino secara wayarles untuk memeriksa cuaca Pengaturcaraan Tanpa Arduino ini berfungsi dengan sempurna atau tidak. Untuk ini, pilih mana-mana program Arduino dari program contoh Arduino IDE, di sini saya telah memilih program berkelip LED. Pilih Arduino UNO di papan dan kemudian pilih port COM yang betul di Port, seperti yang ditunjukkan di atas. Selepas itu klik pada butang muat naik dan ia mesti berjaya dimuat naik ke papan Arduino anda.
Lihat video demonstrasi di bawah dan nikmati pengaturcaraan tanpa wayar dan tanpa gangguan !!!