Arduino VE Bluetooth HC-05 Kolay Bağlantı

Merhaba Her beden, Bu Instructable.com'daki ilk makalem, bunun için çok mutluyum ve arduino'yu bluetooth ile nasıl bağlayacağım, web sitesi olarak bağlanmaya çalıştığımda çok fazla sorun yaşadım ve eğitici sanatsal yaptı, bu yüzden deneyimlerimi sizinle paylaşmaya karar verdim

Bugün kullanacağım bluetooth modülü çok tanıdık ve ucuz olan HC-05,

Web sitesinde en öğretici arduino Kurulu varsayılan Rx ve Tx ile bluetooth bağlayın, bir sürü sorunla karşı karşıya ve bluetooth işe yaramadı.

Ancak arduino, herhangi bir arduino kartı pinini seri pinine değiştirmenize izin veren Software Serial adlı bir şeyi destekler

//arduino.cc/en/Reference/SoftwareSerial

bu yüzden bu makaleyi okuduktan sonra şunları yapabileceksiniz:

1) Veri göndermek ve almak için arduino Kartını PC ile Bluetooth ile bağlayın.

2) Herhangi bir android cihaz ile arduino Kurulu bağlayın.

böylece bilgilerinizi Arduino'dan PC'ye veya android cihaza okuma gibi Sensörler gibi gönderebilir ve Ev otomasyon sisteminizi bluetooth ile kurabilir ve robotunuzu kablosuz olarak kontrol edebilirsiniz.

Adım 1: Malzeme ve Bağlantı

bu deneyi yapmanız gerekir:

1) Arduino Kurulu "Arduino Uno kullandım".
2) Bluetooth modülü HC-05.
3) Lehimsiz atlama teli.
4) Ekmek Tahtası.
5) Pil 9V "İsteğe Bağlı".

Arduino ve bluetooth arasındaki bağlantı yukarıdaki şema gibidir

Adım 2: Arduino'yu PC'ye Bağlayın

Şimdi arduino ve bilgisayar arasında Veri göndermek veya almak istiyoruz, önce Tanım arduino Kartına bilgisayara bir İletişim bağlantısı yapmamız gerekiyor.

Alınan verileri veya bu verileri göndermek istediğimizi göstermek için Tera Term adlı bir yazılıma ihtiyacımız olacak.

Tera Term'i veya herhangi bir terminal emülatör yazılımını indirebilirsiniz, Tera terimini şu bağlantıdan indirebilirsiniz:

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

Arduino'nuz ile bluetooth arasında bağlantı kurmak için aşağıdakileri yapın:

1) Bluetooth simgesine gidin, sağ tıklayın ve Cihaz Ekle'yi seçin

2) Yeni cihaz arayın, Bluetooth modülümüz HC-05 olarak görünecek ve ekleyin

3) Eşleme kodu 1234 olacaktır.

4) bir eşleştirme yaptıktan sonra, arduino'yu programlayabilir ve Bilgisayardan veri göndermek veya almak için bir kroki yükleyebiliriz.

Adım 3: Arduino Kodu

Daha önce de belirttiğim gibi, varsayılan Rx ve tx "Çoğu arduino Kartında D0 & D1" yerine, D10 ve D11 pinlerini Tx & Rx olarak yapmak için yazılım seri kütüphanesini kullanacağım.

Aşağıdaki bu program D13'e bağlı LED'i kontrol etmemize izin verir. Yanıp sönmek için PC Klavyesinden # 1 tuşuna basarak LED yanıp söner ve 0 tuşuna basarsak 0 yanıp söner!

Kontrol komutlarını Bilgisayardan arduino'ya göndermek için tera terimine gidin, Çalıştır'ı seçin ve Seri'yi seçin ve resimde gösterildiği gibi listeden bluetooth Seri'yi seçin.

Aşağıdaki kod:

// Bu program, Bluetooth ile PC'den arduino'nun nasıl kontrol edileceğini gösterdi
// Bağlan ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Mohannad Rawashdeh tarafından yazıldı
// //www.genotronex.com/ için

// bu çizimi çalıştırmak için arduino 1.0.1 veya üstüne ihtiyacınız olacak

#include // seri kitaplığı içe aktar

Yazılım Seri Genotronex (10, 11); // RX, TX
int ledpin = 13; // led D13 yanıp sönmeyi açık / kapalı gösterecektir
int BluetoothData; // Bilgisayardan verilen veriler

void setup () {
// bir kez çalıştırmak için kurulum kodunuzu buraya yerleştirin:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth Açık, lütfen 1 veya 0 yanıp sönen LED'e basın.");
pinMode (ledpin, ÇIKIŞ);
}

void loop () {
// tekrar tekrar çalıştırmak için ana kodunuzu buraya yazın:
eğer (Genotronex.available ()) {
BluetoothData Genotronex.read () =;
if (BluetoothData == '1') {// 1 numaralı tuşa basılırsa ....
digitalWrite (ledpin, 1);
Genotronex.println ("LED Açık D13 AÇIK!");
}
if (BluetoothData == '0') {// 0 rakamına basılırsa ....
digitalWrite (ledpin, 0);
Genotronex.println ("LED Açık D13 Kapalı!");
}
}
delay (100); // sonraki verilere hazırla ...
}

Yükledikten sonra Bu çizim tera terimine gidin ve 0 veya 1'e basın ve sonuçları görün

Bu Video, bu kodun sonuçlarını gösterir.

Adım 4: Arduino'yu Android Cihaza Bağlayın

arduino'yu PC ile bağlamayı bitirdikten sonra Bluetooth ile, arduino'yu android cihaza nasıl bağlayabileceğimize geçelim.

ilk önce arduino'ya veri göndermek veya almak için andriod cihazınızda bir terminal emülatörüne ihtiyacınız var.

Bu uygulamayı Google Play'den indirebilirsiniz.

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

Bundan sonra, aynı arduino Sketch'i kullanabilir ve Android cihazından yanıp sönen LED'i açıp kapatabilirsiniz.

LED yanıp sönmesini açmak için # 1, yanıp sönmek için 0 yazın ve t gönderin.

Aşağıdaki bu video, android tabletten arduino I / O'nun nasıl kontrol edileceğini gösterir.



Adım 5: Arduino'dan Veri Alma

PC veya android cihazdan android'e komut göndermek için kullandığım son arduino Sketch, Şimdi bu programda, programın başlangıcından beri geçen süreyi hesaplamak için arduino kullanacağım ve herhangi bir eşleştirme cihazına bluetooth ile göndereceğim .

aşağıdaki kod

// Bu program, Bluetooth ile PC'den arduino'nun nasıl kontrol edileceğini gösterdi
// Bağlan ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Mohannad Rawashdeh tarafından yazıldı
// //www.genotronex.com/ için

// bu çizimi çalıştırmak için arduino 1.0.1 veya üstüne ihtiyacınız olacak

#include // seri kitaplığı içe aktar

Yazılım Seri Genotronex (10, 11); // RX, TX
int ledpin = 13; // led D13 yanıp sönmeyi açık / kapalı gösterecektir
uzun zaman önce Milis = 0; // son LED güncellemesi kaydedilecek

// takip değişkenleri çok uzun çünkü milisaniye cinsinden ölçülen süre,
// hızlı bir şekilde int içinde saklanabilecek sayıdan daha büyük bir sayı olacaktır.
uzun aralık = 1000; // yanıp sönme aralığı (milisaniye)
int ledState = DÜŞÜK; // ledState, LED'i ayarlamak için kullanılır
uzun Sayaç = 0; // sayaç her 1 saniyede bir artacak
void setup () {
// bir kez çalıştırmak için kurulum kodunuzu buraya yerleştirin:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth Açık lütfen bekleyin ....");
pinMode (ledpin, ÇIKIŞ);
}

void loop () {
// tekrar tekrar çalıştırmak için ana kodunuzu buraya yazın:
imzasız uzun currentMillis = millis ();

if (currentMillis - previousMillis> aralık) {
// LED'i son kez yanıp söndüğünde kaydedin
previousMillis = currentMillis;
Sayaç + = 1 'dir;

Genotronex.println (Sayaç);

// LED kapalıysa açın ve tam tersi:
eğer (ledState == DÜŞÜK)
ledState = YÜKSEK;
Başka
ledState = DÜŞÜK;

// LED'i değişkenin ledState'i ile ayarlayın:
digitalWrite (ledpin, ledState);
}
}

Sonunda, orjinal artikali arap dilini web sitemde ziyaret edebilirsiniz.

//www.genotronex.com/

Umarım buradaki ilk makalem senin için yararlıdır, zaman ayırdığın için teşekkürler,

İlgi̇li̇ Makaleler