İçindekiler:

Bluetooth Üzerinden HC-05 Seri Yapılandırma: 10 Adım
Bluetooth Üzerinden HC-05 Seri Yapılandırma: 10 Adım

Video: Bluetooth Üzerinden HC-05 Seri Yapılandırma: 10 Adım

Video: Bluetooth Üzerinden HC-05 Seri Yapılandırma: 10 Adım
Video: HC05 / HC06 Bluetooth Modül Ayarları Nasıl Yapılır? (Arduino) 2024, Kasım
Anonim
Bluetooth Üzerinden HC-05 Seri Yapılandırma
Bluetooth Üzerinden HC-05 Seri Yapılandırma

Bazı Arduino projeleri için Android cihazlar ve HC-05 Bluetooth SPP modülleri kullanırken, bir PC USB portuna bağlanmadan HC-05 baud hızlarını ve diğer parametreleri kontrol etmek ve değiştirmek istedim. Bu şuna dönüştü.

HC-05 modülleri, Bluetooth Seri Bağlantı Noktası Profilini (SPP) kullanarak seri ve Bluetooth aygıtlarını bağlar. Arduino topluluğundaki birçok kişi, birkaç Instructables dahil olmak üzere bu modüllerin nasıl yapılandırılacağını ve kullanılacağını açıkladı. Bir HC-05 kullanmak, genellikle bir ilk kablolu seri bağlantı gerektirir. Çoğu nasıl yapılır, bir PC'den modülün "komut" moduna erişim için bir tür USB-seri adaptörünün, genellikle bir Arduino kartının kullanılmasını açıklar. Bir HC-05'i bıçaklayıp devam edebileceğim bir widget'ım olmasını tercih ederim.

Bu 'ible şunları içerir:

  1. olacak bir skeç…

    • hemen geçerli seri bit hızını belirtin (ihtiyacınız olan tek şey bu olabilir)
    • mevcut hızı tespit edin ve seri iletişime başlayın
    • Bluetooth SPP üzerinden kullanıcı girişi toplayın
    • HC-05 komut düğmesine basmak için sinyal
    • modüle komut gönder
    • gerekirse HC-05'in yanıtını alın
    • komut düğmesini serbest bırakmak için sinyal
    • BT bağlantısı üzerinden kullanıcıya yanıt verin
  2. kullanıma hazır bir cihaz

    • Kolaylık için OPSİYONEL
    • çok düşük maliyetli
    • çok küçük
    • HC-05 modülünü takmaya hazır
    • microUSB kablosuyla çalışır
    • ATtiny85 mcu ile Digispark benzeri bir kart kullanır

Çizimi bir UNO klonu ve bir Digispark klonu üzerinde test ettim. Pin 0'da RX ile "Seri" bir sınıf uygulayan diğer Arduino-ish panolarında çalışabilir.

Gereçler

  • HC-05 modülü + taşıyıcı kart (AliExpress)
  • Arduino-ish mcu kartı (UNO klonu AliExpress tarafından test edildi)
  • bağlantı parçaları (buradan böyle)
  • Buradan eskiz

İsteğe bağlı: Bir widget oluşturmak için parçalar - daha sonra listelenir

Adım 1: Sadece Deneyin

Herhangi bir şey varsa, lehimlemeye başlamayı düşünmeden önce: sadece taslağı deneyin.

Baud ve AT komutlarıyla ilgilendiğinden ve Mssr'ye kredi verdiğinden beri ona baudat diyorum. Emile Baudot.

Bunu okuyorsanız, muhtemelen bir HC-05 gibi bir şeye ve UNO R3 gibi "sıradan" bir Arduino-ish ATmega328 kartına sahip veya çok farklı olmayan bir şeye sahipsiniz. Çizim bir UNO R3 klonu üzerinde test edilmiştir. Seri sınıf uygulayan ve seri RX için pin 0 kullanan diğer kartlarda çalışmasını bekliyorum. Veya serialRxPin'i düzenleyin.

  • Krokiyi indirin, panonuza yükleyin ve bir Seri Monitör penceresi açın.
  • İlk gürültüde bağlı bit hızını okuyabilmelisiniz. Artık bağlantı hızını biliyorsunuz ama baudat bilmiyor.
  • Üzerine bir şey yazın. Bit hızını algılamalı ve devam etmelidir. Klavyede rastgele bir şut muhtemelen işe yarayacaktır. 'U', hatasız olan x0101010101x gibi telin üzerinden gelir. Birlikte gönderilen herhangi iki veya daha fazla yaygın yazdırma karakteri (7 bit, "genişletilmemiş") (her seferinde satır veya her seferinde karakter) çalışmalıdır.
  • Monitörü farklı hızlarda bağlamayı deneyin. HC-05 modülleri tarafından desteklenen ortak hızlar çalışmalıdır. baudat, 14.400 bps gibi çok yavaş, çok hızlı veya "garip" hızları tanımıyor.
  • Etkileşimi deneyin ve bağlı olsaydı HC-05'inize ne göndereceğini görün.

Adım 2: Örnek: İstenen Temel Yapılandırma

Bunun gibi bir şeye benzemeli:

##gürültü##gürültü##gürültü##

Bu 57600 bps'dir. Birşeyler yaz. 'U' sağlamdır.

##gürültü##gürültü##gürültü##

baudat HC-05 yapılandırma aracı

BT adı, "polar" ve seri bit hızı ayarlansın mı? [y/n] E

Bluetooth cihaz adı ayarlansın mı? [y/n] E

Yeni ad: My_New_BT_Widget

BT bağlantı durumu polaritesi ayarlansın mı? [y/n] E

Bağlandığında, STATE pinini LOW(0) veya HIGH(1)? [0/1] 0

Desteklenen seri baud hızları:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Yeni hız seç: [a-i] a

==== Yeni parametreler ====

BT Adı: My_New_BT_Widget Bağlı DURUM sinyal seviyesi: 0 Baud: 115200

HC-05 komut modu düğmesine basmaya hazır olun…

LED yandığında basın; LED yanıp söndüğünde bırakın.

Hazır? [her hangi bir tuş]

Gitmek…

Bu deneme aslında hiçbir şey yapmıyor çünkü döngüde HC-05 yok. Bluetooth aracılığıyla baudat'a bağlandığında:

  • modüle gönderilen komutları komut modunda görmezsiniz
  • SIFIRLAMA'lar, HC-05 donanım yazılımı sürümüne bağlı olarak Bluetooth bağlantısını kesebilir veya kesmeyebilir

    örneğin, HC-05 donanım yazılımı sürümü 3.0-20170601, BT bağlantısını kesmeden seri bit hızını değiştirebilir

VEYA…

Adım 3: Örnek: Keyfi AT Komutları

Rastgele AT komutları girmek için, istenen yapılandırmayı reddedin:

BT adı, "polar" ve seri bit hızı ayarlansın mı? [y/n] H

Komutu girin: AT+versiyon

HC-05 komut modu düğmesine basmaya hazır olun…

LED yandığında basın; LED yanıp söndüğünde bırakın.

Hazır? [her hangi bir tuş]

Gitmek…

Sonuç:

Komutu girin: AT

(bu örnekler, biçimlendirme borkage'ından kaçınmak için ayrı adımlarda verilmiştir. Karışıklarsa, ekteki metin dosyalarına bakın.)

Adım 4: Polarite?

İnşa et
İnşa et
İnşa et
İnşa et
İnşa et
İnşa et

Resimler. Çünkü gösterilenden daha kolay anlatılır.

Başlamadan önce lütfen tüm resimlere ve notlara bakın çünkü bazen daha sonraki bir ayrıntı daha önceki bir adımı yorumlamaya yardımcı olur.

Adım 10: Emeğinizin Meyvesinin Tadını Çıkarın

Emeklerinizin Meyvesinin Tadını Çıkarın
Emeklerinizin Meyvesinin Tadını Çıkarın

Son resim ilk resimdir.

Önerilen: