- Kullanılan Bileşenler:
- HC-05 Bluetooth Modülü
- AT komutları için Arduino UNO'nun programlanması:
- HC05'in AT Komut Modunda Yapılandırılması:
- Devre Bağlantısı
Arduino kullanarak proje yaparken, programı içine yüklemek için her zaman Arduino'yu PC'ye bağlamamız gerekir. Ancak bazen panoyu her zaman bir robotik projesiymiş gibi bilgisayara bağlamak çok rahatsızlık verir, o zaman yeniden programlamak için robotu her zaman laboratuarın yanına götürmeniz gerekir. Bu sorun, Arduino'nun kablosuz olarak programlanmasıyla çözülebilir. Bu yüzden burada, Bluetooth modülü HC-05'i kullanarak Arduino'yu kablosuz olarak programlamak için bir devre oluşturuyoruz.
Kullanılan Bileşenler:
- Arduino UNO
- HC05 Bluetooth Modülü
- Perfboard
- Erkek, Kadın Başlıklar
- Süveter
- 1K, 2.2K Dirençler
- 0.1 uF kapasitör
- 9V Batarya
HC-05 Bluetooth Modülü
HC05, temelde Seri Port Protokolünü (SPP) destekleyen ve birçok kablosuz uygulamada yaygın olarak kullanılan bir Bluetooth modülüdür. HC05, ana mod ile bağımlı mod arasında geçiş yapmak için kullanılabilir ve boş alanda 20-30 metre iletim mesafesine sahiptir. Daha önce HC-05 ve diğer Bluetooth modüllerini kullanarak birçok Bluetooth projesi yaptık.
Pin yapısı:
Pin Açıklaması:
- + 5V: HC05'in + 5V ile verilebilen güç kaynağı pini.
- GND: Topraklama pimi.
- TX: UART'da Verici pini olarak kullanılır.
- RX: UART'da Alıcı pini olarak kullanılır.
- EN / KEY: HC05'in pinini etkinleştirin. HC05'i etkinleştirmek için değişken durumda bırakılabilir veya 3,3V beslemeye bağlanabilir. Toprağa bağlanırsa, modül devre dışı bırakılacaktır. Ayrıca, AT komut modunda HC05 yapmak için kullanılır.
- DURUM: Herhangi bir cihaza bağlanmadığında DÜŞÜK ve herhangi bir cihaza bağlandığında YÜKSEK olan durum pini.
AT komutları için Arduino UNO'nun programlanması:
Öncelikle Arduino'yu Seri monitör aracılığıyla AT komutlarına yanıt verecek şekilde programlamalıyız. Program çok basittir ve bu eğitimin sonuna eklenmiştir, burada programı satır satır açıklıyoruz.
Öncelikle yazılım seri kitaplığı için başlık dosyasını dahil edin ve Arduino'daki Yazılım serisi için Verici ve Alıcı pinlerini tanımlayın, bu durumda pin 3 ve 2'dir.
#Dahil etmek
Ardından, kurulum işlevinde, hem Donanım seri bağlantı noktaları hem de Yazılım seri bağlantı noktaları için baud hızlarını tanımlayın. Burada sırasıyla 9600 ve 38400 olarak aldık.
geçersiz kurulum () {Serial.begin (9600); Serial.println ("AT komutlarını girin:"); HC05.begin (38400); }
In döngü fonksiyonu, herhangi bir komut HC05 verilir, iki şartları- biridir vardır ve Arduino seri Monitor onları yazar. Diğer bir durum ise Arduino seri monitöründe herhangi bir komutun verilmesi ve bunları HC05'e göndermesidir.
void döngü () {if (HC05.available ()) Serial.write (HC05.read ()); eğer (Serial.available ()) HC05.write (Serial.read ()); }
HC05'in AT Komut Modunda Yapılandırılması:
Öncelikle bileşenleri aşağıdaki devre şemasına göre bağlayın. Ardından modülü AT komut moduna geçirmek için aşağıdaki adımları izleyin.
HC05'in AT moduna girmek için ANAHTAR düğmesini kullanmamız gerekir. Öncelikle, modül LED'i 2 saniyelik aralıklarla yanıp sönmeye başlayana kadar anahtar düğmesine uzun basın. LED her 2 saniyede bir yanıp sönmeye başlarsa, modül komut modunda demektir. Artık Arduino IDE'nin Seri monitörünü kullanarak ona AT komutları verebiliriz.
Modülde herhangi bir tuş düğmesi yoksa, modülü komut moduna geçirmek için modülün KEY / EN pinini 3.3 volt pinine bağlayabiliriz.
Kablosuz programlama için HC05'i yapılandırmak için AT komutları:
Çizim Arudino'ya yüklendikten sonra, seri monitörü 9600 baud hızında açın, CR + NL'yi seçin ve HC-05'e AT komutları gönderebilmelisiniz.
Yukarıdaki adımların başarıyla tamamlanmasının ardından, şimdi HC05'i yapılandırmak için uygun AT komutlarını gönderin. Aşağıdaki AT komutlarını Arduino seri Monitörde tek tek gönderin ve karşılığında bir OK yanıtı vermelidir. Aksi takdirde, bağlantıları yeniden kontrol edin ve tekrar deneyin.
AT
HC05'in temel Test komutudur. AT'yi her ilettiğimizde, OK'e dönmesi gerekir.
AT + ORGL
Bu komut, HC05'in varsayılan ayarını geri yükleyecektir. Varsayılan ayarlar bağımlı mod içindir, şifre = 1234 ve baud hızı = 38400 bit / sn.
AT + ADI = DEVRE ÖZETİ
Bu komut, HC05 modülünün adını belirleyecektir. Benim durumumda adı “DEVRE DIGEST” olarak verdim.
AT + ROL = 0
Bu komut HC05'i bağımlı modda yapılandıracaktır.
AT + POLAR = 1,0
Bu komut, PIO LED'leri sürücü yapılandırmalarını ayarlar.
AT + UART = 115200,0,0
Bu, baud hızını 0 durdurma biti ve 0 eşlik ile 115200'e değiştirecektir.
AT + INIT
Bu, modülün SPP profilini başlatacaktır.
Devre Bağlantısı
AT komutlarını Arduino'ya başarıyla gönderdikten sonra, tüm bağlantıları kaldırın ve aşağıdaki şemaya göre yeniden kurun.
Benim durumumda onu bir perfboard üzerine lehimledim, böylece Arduino pinleri ile kolayca takılabilir ve bir Arduino Shield olarak çalışabilir. Tamamen lehimlemeden sonra aşağıdaki gibi görünecektir:
Ardından, aşağıdaki görüntüye göre bunu Arduino'ya yerleştirin ve ardından Arduino'yu 9V pil Güç kaynağına bağlayın.
Bundan sonra, PC'nizde Bluetooth ayarını arayın ve bir Bluetooth Cihazı ekle'ye tıklayın. Bu, yeni cihazları tarayacak ve sonuç olarak Bluetooth cihazımızı alacağız. Cihazı seçip tıklayın İleri. " Cihaz eşleştirme kodunu girin" seçeneğine tıklayın. Eşleştirme kodunu istediğinde, şifreniz olarak "1234" girin. Ardından, başarılı cihaz eşleştirmesi için bir onay alacaksınız.
Cihazın başarılı bir şekilde eşleştirilmesinden sonra, bir sonraki görev HC05 Bluetooth modülü için COM portunu bulmaktır. Bunun için, Bluetooth Ayarlarını Değiştir'i arayın , ardından COM Bağlantı Noktaları sekmesine tıklayın. Bu, biri gelen ve diğeri giden için olmak üzere iki COM bağlantı noktasını gösterecektir. Programı yüklerken daha fazla ihtiyacımız olduğu için giden COM port numarasını yazmamız gerekiyor.
Son adım, bu Arduino Kablosuz Programlamanın mükemmel çalışıp çalışmadığını kontrol etmek için Arduino'ya kablosuz olarak örnek bir program yüklemektir. Bunun için Arduino IDE örnek programlarından herhangi bir Arduino programı seçin, burada LED yanıp sönen programı seçtim. Kartta Arduino UNO'yu seçin ve ardından yukarıda gösterildiği gibi Bağlantı Noktasında doğru COM bağlantı noktasını seçin. Bundan sonra yükle düğmesine tıklayın ve Arduino kartınıza başarıyla yüklenmelidir.
Aşağıdaki tanıtım videosunu kontrol edin ve kablosuz ve sorunsuz programlamanın keyfini çıkarın !!!