Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Cara Mengonfigurasi dan Memasangkan Dua Modul Bluetooth HC-05 sebagai Master dan Slave | AT Commands

Dalam Tutorial Arduino ini kita akan mempelajari cara mengkonfigurasi dan memasangkan dua Modul Bluetooth HC-05 sebagai perangkat Master dan Slave. Anda dapat menonton video berikut atau membaca tutorial tertulis di bawah ini.

Ringkasan

Dalam dua tutorial saya sebelumnya, kita telah mempelajari cara menghubungkan Modul Bluetooth HC-05 ke Arduino dan membuat komunikasi antara smartphone Android dan Arduino. Dalam tutorial tersebut kami menggunakan modul Bluetooth HC-05 dengan konfigurasi defaultnya, sebagai perangkat pendukung.

Mengonfigurasi Modul Bluetooth HC-05 – Perintah AT

Untuk tutorial ini kita perlu mengkonfigurasi kedua modul. Untuk melakukan itu kita perlu beralih ke AT Command Mode dan inilah cara kita melakukannya. Pertama kita perlu menghubungkan modul Bluetooth ke Arduino seperti skema rangkaian yang dijelaskan dalam tutorial sebelumnya. Yang perlu kita lakukan selanjutnya adalah menghubungkan pin “EN” modul Bluetooth ke 5 volt dan juga mengganti pin TX dan RX di Arduino Board.

Jadi pin RX Arduino perlu dihubungkan ke pin RX modul Bluetooth, melalui pembagi tegangan, dan pin TX Arduino ke pin TX modul Bluetooth. Sekarang sambil menahan tombol kecil di atas pin "EN", kita perlu menyalakan modul dan begitulah cara kita memasuki mode perintah. Jika led modul bluetooth berkedip setiap 2 detik berarti kita sudah berhasil masuk ke mode perintah AT.

Setelah ini kita perlu mengunggah sketsa kosong ke Arduino tetapi jangan lupa untuk memutuskan jalur RX dan TX saat mengunggah. Kemudian kita perlu menjalankan Serial Monitor dan di sana pilih "Both NL and CR", serta, "38400 baud" rate yang merupakan baud rate default dari modul Bluetooth. Sekarang kita siap untuk mengirim perintah dan formatnya adalah sebagai berikut.

Semua perintah dimulai dengan “AT”, diikuti dengan tanda “+”, lalu dan diakhiri dengan tanda “?” tanda yang mengembalikan nilai parameter saat ini atau tanda “=” saat kita ingin memasukkan nilai baru untuk parameter tersebut.

Konfigurasi Slave

Jadi misalnya, jika kita mengetik "AT" yang merupakan perintah pengujian, kita akan mendapatkan kembali pesan "OK". Lalu jika kita ketik “AT+UART?” kita harus mendapatkan kembali pijatan yang menunjukkan baud rate default yaitu 38400. Kemudian jika kita mengetik "AT+ROLE?" kita akan mendapatkan kembali pijatan “+ROLE=0” yang berarti bahwa perangkat Bluetooth dalam mode budak. Jika kita mengetik “AT+ADDR?” kita akan mendapatkan kembali alamat modul Bluetooth dan seharusnya terlihat seperti ini:98d3:34:905d3f.

Sekarang kita perlu menuliskan alamat ini karena kita akan membutuhkannya saat mengkonfigurasi perangkat master. Sebenarnya hanya itu yang kita butuhkan saat mengkonfigurasi perangkat slave, untuk mendapatkan alamatnya, meskipun kita dapat mengubah banyak parameter yang berbeda seperti namanya, baud rate, sandi pasangan, dan sebagainya, tetapi kita tidak akan melakukannya untuk contoh ini.

Konfigurasi Master

Ok sekarang mari kita lanjutkan dan konfigurasikan modul Bluetooth lainnya sebagai perangkat master. Pertama kita akan memeriksa baud rate untuk memastikannya sama dengan 38400 dengan perangkat slave. Kemudian dengan mengetik “AT+ROLE=1” kita akan mengatur modul Bluetooth sebagai perangkat master. Setelah ini menggunakan "AT+CMODE=0" kita akan mengatur mode koneksi ke "alamat tetap" dan menggunakan perintah "AT+BIND=" kita akan mengatur alamat perangkat budak yang sebelumnya kita tulis.

Perhatikan di sini bahwa saat menulis alamat kita perlu menggunakan koma, bukan titik dua. Perhatikan juga bahwa kita dapat melewatkan langkah sebelumnya jika kita memasukkan “1” alih-alih “0” pada perintah “AT+CMODE”, yang membuat master terhubung ke perangkat apa pun dalam jangkauan transmisinya tetapi itu konfigurasi yang kurang aman. Di sini Anda dapat menemukan daftar lengkap perintah dan parameter:HC-05 AT Commands List

Namun demikian, hanya itu yang kita perlukan untuk konfigurasi dasar modul Bluetooth agar berfungsi sebagai perangkat master dan slave dan sekarang jika kita menyambungkannya kembali dalam mode data normal, dan menyalakan kembali modul, dalam hitungan detik master akan terhubung ke budak. Kedua modul akan mulai berkedip setiap 2 detik yang menunjukkan koneksi berhasil.

Komunikasi Antara Dua Contoh Modul Bluetooth HC-05

Ok jadi sekarang kita siap membuat contoh praktis untuk tutorial ini. Berikut skema rangkaiannya. Kami akan menggunakan potensiometer, di master, untuk mengontrol motor servo di budak. Dan sebaliknya, kita akan menggunakan tombol push, di slave, untuk mengontrol LED di master.

Anda bisa mendapatkan komponen yang diperlukan untuk tutorial Arduino ini dari salah satu situs di bawah ini:

  • Modul Bluetooth HC-05 …………….
  • Dewan Arduino ……………………………
  • Motor Servo…………………………….….
  • Potensiometer……………..………..…….
  • Resistor 3x 220 Ohm…………………
  • Breadboard dan Kabel Lompat ……….

Kode Sumber Arduino

Deskripsi: Jadi pertama-tama kita perlu mendefinisikan pin dan beberapa variabel yang diperlukan untuk program. Di bagian setup, di master, kami mengatur pin LED sebagai output dan langsung mengaturnya rendah, serta, memulai komunikasi serial pada baud rate 38400. Serupa, pada slave, kita mengatur pin tombol sebagai input, menentukan servo yang terhubung dengan pin dan memulai komunikasi serial dengan baud rate yang sama.

Pada bagian loop, pada kedua kode tersebut, dengan fungsi Serial.available() kita akan memeriksa apakah ada data yang tersedia di port serial untuk dibaca dan menggunakan fungsi Serial.read() kita akan membaca dan menyimpan data ke dalam variabel "keadaan". Jadi jika master menerima karakter '1' yang dikirim dari slave saat status tombol tinggi, atau tombol ditekan, maka LED akan menyala. Lain jika karakternya '0' LED akan mati.

Sedangkan untuk kontrol motor servo, pertama di master, kita membaca nilai potensiometer dan memetakannya ke kisaran yang sesuai untuk servo dari 0 hingga 255. Nilai ini dikirim ke slave yang menggunakannya untuk memutar motor servo sesuai dengan itu. Itu saja yang kita butuhkan dan inilah demonstrasi contohnya.

Kode Utama:

/*
 * How to configure and pair two HC-05 Bluetooth Modules
 * by Dejan Nedelkovski, www.HowToMechatronics.com
 * 
 *                 == MASTER CODE ==
 */

#define ledPin 9

int state = 0;
int potValue = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  Serial.begin(38400); // Default communication rate of the Bluetooth module
}

void loop() {
 if(Serial.available() > 0){ // Checks whether data is comming from the serial port
    state = Serial.read(); // Reads the data from the serial port
 }
 // Controlling the LED
 if (state == '1') {
  digitalWrite(ledPin, HIGH); // LED ON
  state = 0;
 }
 else if (state == '0') {
  digitalWrite(ledPin, LOW); // LED ON
  state = 0;
 }
 // Reading the potentiometer
 potValue = analogRead(A0);
 int potValueMapped = map(potValue, 0, 1023, 0, 255);
 Serial.write(potValueMapped); // Sends potValue to servo motor
 delay(10);
}Code language: Arduino (arduino)

Kode Budak:

/*
 * How to configure and pair two HC-05 Bluetooth Modules
 * by Dejan Nedelkovski, www.HowToMechatronics.com
 * 
 *                 == SLAVE CODE ==
 */
 
#include <Servo.h>
#define button 8

Servo myServo;
int state = 20;
int buttonState = 0;

void setup() {
  pinMode(button, INPUT);
  myServo.attach(9);
  Serial.begin(38400); // Default communication rate of the Bluetooth module
}

void loop() {
 if(Serial.available() > 0){ // Checks whether data is comming from the serial port
    state = Serial.read(); // Reads the data from the serial port
 }
 // Controlling the servo motor
 myServo.write(state);
 delay(10);
 
 // Reading the button
 buttonState = digitalRead(button);
 if (buttonState == HIGH) {
   Serial.write('1'); // Sends '1' to the master to turn on LED
 }
 else {
   Serial.write('0');
 }  
}Code language: Arduino (arduino)

Itu saja dan jika Anda memiliki masalah, jangan ragu untuk meminta bantuan di bagian komentar di bawah.


Proses manufaktur

  1. Ringkasan:Bagaimana Bluetooth LE dan XLE adalah Masa Depan Pelacakan dan Pemantauan Aset
  2. Bagaimana Bluetooth + Ultrasound =Akurasi RTLS Lebih Baik dan Biaya Lebih Rendah
  3. Cara Memeriksa dan Mengkalibrasi Sensor Kelembaban
  4. Cara Membuat Mobil yang Dikendalikan Bluetooth Arduino
  5. Mesin Kopi Cerdas dengan Arduino dan Bluetooth
  6. Robot Pick And Place yang Dikendalikan Bluetooth
  7. Cara Mengonfigurasi NeoPixels Menggunakan Vixen Lights dan Arduino
  8. Cara Melacak Orientasi dengan Akselerometer Arduino dan ADXL345
  9. Memahami Baja Perkakas dan Cara Pembuatannya
  10. Bagaimana Membedakan Band Saw dan Circular Saw?