Arduino DAN Bluetooth HC-05 Menghubungkan dengan Mudah

Halo Setiap orang, Ini adalah artikel pertama saya di Instructable.com, saya sangat senang untuk itu, dan saya akan mulai dengan Bagaimana menghubungkan arduino dengan bluetooth, saya mengalami banyak masalah ketika saya mencoba menghubungkannya sebagai situs web dan artic instruksional lakukan, Jadi saya memutuskan Untuk berbagi pengalaman saya dengan Anda

Modul bluetooth yang akan saya gunakan hari ini adalah HC-05 yang sangat akrab dan murah,

Kebanyakan tutorial di situs web Hubungkan bluetooth dengan Rx dan Tx default di arduino Board, saya menghadapi banyak masalah dan bluetooth tidak berfungsi.

Tetapi arduino mendukung sesuatu yang Disebut Serial Perangkat Lunak, yang memungkinkan Anda untuk mengubah pin papan arduino menjadi pin serial

//arduino.cc/en/Reference/SoftwareSerial

jadi Setelah membaca artikel ini Anda akan dapat:

1) Hubungkan arduino Board dengan PC Dengan Bluetooth, untuk mengirim dan menerima data.

2) Hubungkan arduino Board dengan perangkat Android apa pun.

sehingga Anda dapat mengirim informasi Anda, Suka membaca Sensor, dari arduino ke PC atau perangkat android, dan Anda dapat membangun sistem otomasi rumah Anda dengan bluetooth, dan mengendalikan robot Anda secara nirkabel

Langkah 1: Bahan dan Koneksi

Anda perlu melakukan percobaan ini:

1) Dewan Arduino "Saya menggunakan Arduino Uno".
2) Modul Bluetooth HC-05.
3) Jumper tanpa solder.
4) Papan Roti.
5) Baterai 9V "Opsional".

Konektivitas antara Arduino dan bluetooth seperti skema di atas

Langkah 2: Hubungkan Arduino dengan PC

Kami sekarang ingin mengirim atau menerima data antara arduino dan komputer, pertama-tama kita perlu membuat tautan Komunikasi ke Papan arduino Definisi ke komputer.

Kami akan membutuhkan perangkat lunak yang disebut Tera Term untuk menunjukkan data yang diterima atau apa yang ingin kami kirimkan.

Anda dapat mengunduh Tera Term atau perangkat lunak emulator terminal apa pun, Anda dapat mengunduh istilah Tera dari tautan ini:

//hp.vector.co.jp/authors/VA002416/ttermv14.zip

Untuk membuat tautan antara Arduino dan bluetooth Anda, lakukan hal berikut:

1) Buka ikon bluetooth, klik kanan dan pilih Add a Device

2) Cari perangkat baru, modul bluetooth kami akan muncul sebagai HC-05, dan tambahkan

3) Kode pemasangan adalah 1234.

4) setelah membuat pasangan, sekarang kita dapat memprogram Arduino dan mengunggah sketsa untuk mengirim atau menerima data dari Komputer.

Langkah 3: Kode Arduino

Seperti yang saya sebutkan sebelumnya, saya akan menggunakan perpustakaan serial perangkat lunak untuk membuat pin D10 & D11 Sebagai Tx & Rx alih-alih menggunakan Rx default dan tx "D0 & D1 Pada kebanyakan arduino Board".

program di bawah ini memungkinkan kita untuk mengontrol LED yang terhubung ke D13. Berkedip on / off, dengan menekan # 1 dari PC Keyboard, LED berkedip, dan jika kita menekan 0 LED, blink off!

Untuk mengirim perintah Kontrol dari Komputer ke Arduino, Pergi ke istilah tera, Jalankan, dan pilih Serial, dan pilih Serial bluetooth dari daftar seperti yang ditunjukkan pada gambar.

Kode di bawah ini:

// Program ini menunjukkan cara mengontrol arduino dari PC Via Bluetooth
// Menghubung ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Ditulis oleh Mohannad Rawashdeh
// untuk //www.genotronex.com/

// Anda perlu arduino 1.0.1 atau lebih tinggi untuk menjalankan sketsa ini

#include // import perpustakaan serial

SoftwareSerial Genotronex (10, 11); // RX, TX
int ledpin = 13; // dipimpin pada D13 akan menampilkan blink on / off
int BluetoothData; // data yang diberikan dari Komputer

pengaturan batal () {
// taruh kode pengaturan Anda di sini, untuk dijalankan sekali:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth Aktif silakan tekan 1 atau 0 blink LED ..");
pinMode (ledpin, OUTPUT);
}

void loop () {
// taruh kode utama Anda di sini, untuk dijalankan berulang kali:
if (Genotronex.available ()) {
BluetoothData = Genotronex.read ();
if (BluetoothData == '1') {// jika nomor 1 ditekan ....
digitalWrite (ledpin, 1);
Genotronex.println ("LED On D13 ON!");
}
if (BluetoothData == '0') {// jika angka 0 ditekan ....
digitalWrite (ledpin, 0);
Genotronex.println ("LED On D13 Off!");
}
}
delay (100); // bersiap untuk data selanjutnya ...
}

Setelah mengunggah sketsa ini, pergi ke istilah tera dan tekan 0 atau 1 dan lihat hasilnya

Video ini menunjukkan hasil dari kode ini.

Langkah 4: Hubungkan Arduino ke Perangkat Android

setelah kita selesai menghubungkan arduino dengan PC Dengan bluetooth, mari kita beralih ke bagaimana kita dapat menghubungkan arduino ke perangkat android.

pada awalnya Anda memerlukan emulator terminal pada perangkat andriod Anda untuk mengirim atau menerima data ke Arduino.

Anda dapat mengunduh aplikasi ini dari Google play.

//play.google.com/store/apps/details?id=arduino.bluetooth.terminal&feature=search_result#?t=W251bGwsMSwxLDEsImFyZHVpbm8uYmx1ZXRvb3RoLnRlcm1pbmFsIl.

setelah itu, Anda dapat menggunakan Sketsa arduino yang sama dan mengontrol LED Berkedip Hidup atau Mati dari perangkat android.

cukup ketik dan t kirim # 1 untuk menyalakan LED, atau 0 untuk berkedip.

video di bawah ini menunjukkan cara mengontrol arduino I / O dari tablet android.



Langkah 5: Menerima Data Dari Arduino

Sketsa arduino terakhir yang saya tulis, digunakan untuk mengirim perintah dari PC atau perangkat android ke android, Sekarang dalam program ini saya akan menggunakan arduino untuk Menghitung waktu sejak dimulainya program dalam hitungan kedua, dan mengirimkannya Via bluetooth ke perangkat pasangan mana pun. .

kode di bawah ini

// Program ini menunjukkan cara mengontrol arduino dari PC Via Bluetooth
// Menghubung ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Ditulis oleh Mohannad Rawashdeh
// untuk //www.genotronex.com/

// Anda perlu arduino 1.0.1 atau lebih tinggi untuk menjalankan sketsa ini

#include // import perpustakaan serial

SoftwareSerial Genotronex (10, 11); // RX, TX
int ledpin = 13; // dipimpin pada D13 akan menampilkan blink on / off
long sebelumnyaMillis = 0; // akan menyimpan LED terakhir kali

// variabel follow adalah panjang karena waktu, diukur dalam milidetik,
// akan dengan cepat menjadi jumlah yang lebih besar daripada yang bisa disimpan di int.
interval panjang = 1000; // Interval untuk berkedip (milidetik)
int ledState = RENDAH; // ledState digunakan untuk mengatur LED
penghitung panjang = 0; // penghitung akan bertambah setiap 1 detik
pengaturan batal () {
// taruh kode pengaturan Anda di sini, untuk dijalankan sekali:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth Aktif, harap tunggu ....");
pinMode (ledpin, OUTPUT);
}

void loop () {
// taruh kode utama Anda di sini, untuk dijalankan berulang kali:
unsigned long currentMillis = millis ();

if (currentMillis - previousMillis> interval) {
// simpan terakhir kali Anda berkedip LED
previousMillis = currentMillis;
Penghitung + = 1;

Genotronex.println (Counter);

// jika LED mati hidupkan dan sebaliknya:
if (ledState == LOW)
ledState = TINGGI;
lain
ledState = RENDAH;

// atur LED dengan ledState dari variabel:
digitalWrite (ledpin, ledState);
}
}

pada akhirnya, Anda dapat mengunjungi artical asli dalam bahasa arab di situs web saya

//www.genotronex.com/

Semoga karya seni saya yang pertama di sini bermanfaat bagi Anda, terima kasih atas waktu Anda,

Artikel Terkait