İçindekiler:

OldMan ve Bluetooth: 5 Adım
OldMan ve Bluetooth: 5 Adım

Video: OldMan ve Bluetooth: 5 Adım

Video: OldMan ve Bluetooth: 5 Adım
Video: Hatay..! Sen benim..🤍 2024, Kasım
Anonim
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth
Yaşlı Adam ve Bluetooth

Nisan 2020 Güncellemesi, Krasla adlı bir okuyucunun yorumu sayesinde artık JDY-31'lerle komut moduna geçebiliyorum.

Sensör yarışmasına katılmaya çalışacağım.

Yani bu Tembel Yaşlı Geek (L. O. G.) az önce bir GPS projesini tamamladı:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

ve GPS ile iletişim kurmanın yollarını düşünüyordu. Etrafta bazı eski Bluetooth modülleri vardı ve onları çalıştırabilir miyim diye bakmaya karar verdim. Şimdi bunlar, sıralamış olabileceğim HC-05/HC-06 Bluetooth modülleriydi, çalışıyor ama çok iyi değil.

Bu yüzden çok fazla internet araştırması yaptım. Bulduğum en iyi kaynaklardan biri Martyn Currey'di:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

1. Adım: Bluetooth Testi

Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2
Bluetooth Testi 2

Tamam, bir sonraki adım Bluetooth ile konuşmak. Bu yüzden bir Android akıllı telefonum var ve B-BLE adlı bir uygulamayı denedim. çalıştıramadım. Sonra 'Bluetooth Terminali' denedim Bu işe yaradı.

Prosedür Akıllı Telefon

Google Playstore'a gidin ve Bluetooth Terminali yükleyin.

HC-06'yı Seeduino (veya CP2102) ile kurun ve PC'ye bağlayın, Arduino Seri Terminalini açın.

Akıllı Telefonda Ayarlar'a tıklayın, Bluetooth'u bulun, yeni cihaz eşleştir'e tıklayın. İlk kez bağlanıyorsanız, buna benzer bir şey görmelisiniz:

00:12:09:27:18:94

Bu, HC-06s MAC adresidir. Üstüne tıkla

İlk seferde değilse, Bluetooth adını gösterecektir, örneğin my2BT, üzerine tıklayın. Resmi görmek

Sizden Şifre isteyecek, bende olanlar 1234. (Komut erişiminiz varsa Şifreyi değiştirebilirsiniz). Resmi görmek.

Akıllı Telefonda Bluetooth Terminal uygulamasını açın. Eşleştirilmiş Cihazlar ekranı ile açılmalıdır, resme bakın, BT adını seçin (my2BT).

Bu arada, BT modülünün yanıp sönen LED'inin sabit olarak değişmesi gereken yer burasıdır.

Terminal ekranı görüntülenmelidir. Resmi görmek

“ASCII Komutunu Girin” yazdığı yere, PC'ye gönderilecek bir şey yazın. Ardından (ASCII Gönder) öğesine dokunun (BTN'lerden bazılarını programladım.)

Girilen veriler PC Arduino Seri Terminalinde görünmelidir. Resmi görmek

PC'den göndermek için, komut kutusuna (hem NT hem de CR olarak değiştirdim) göndermek istediğinizi yazın ve (Gönder) tıklayın. Bluetooth Terminal ekranında görünmelidir, bir önceki resme bakın

Yay, iletişim kuruyoruz!

3. Adım: Sorunum

Sorunum
Sorunum
Sorunum
Sorunum
Sorunum
Sorunum

Daha önce de bahsettiğim gibi bu modüller 5V giriş ve 3.3v sinyaller için tasarlanmıştır. Bana göre bu, her iki dünyanın da en kötüsü. Bunu kullanmanın doğru yolu 5V Arduino ile, ardından TX ve RX seviyelerini doğru olanlara dönüştürmektir. Bazı insanlar direnç bölücüler kullanır. Şimdi sanırım Seeduino'm 5V modunda bile 3.3V sinyal veriyor ama diğer Arduino'lar vermiyor.

Şimdi çoğunlukla Adafruit Feather M4 Express gibi 3.3V cihazlar kullanıyorum. M4 Express'in 5V gücü yok, bu modülleri nasıl kullanabilirim. Bunun bir yolu, çıplak HC-06 modülünü taban olmadan kullanmaktır ancak bunlarla çalışmak daha zordur. Yapmaya karar verdiğim şey BT modüllerimi sadece 3.3V'a dönüştürmekti. Büyük sarı 3 bunu gösterir.

Biraz internet yardımı ile, JY-MCU BT modülünün birkaç şematik versiyonunu buldum resme bakın ve onları Eagle Cadsoft'a koydum, zip'e bakın.

TECHNOBABBLE: BTI BCM, Bluetooth'tur ve geri kalanı ana karttır. Ne yazık ki, birçok farklı taban tahtası var. Bazılarında B1 diyotu yok, bazılarında cihazı etkinleştirmek için P kanalı mosFET var. Ancak bu durumda ana problemler B1 ve 3.3V regülatördür. 3.3V giriş ile HC-06'ya 3.3V alamazsınız.

Bu yüzden VCC giriş pinini (5V) modülün pin 12'sindeki 3.3V'a atladım. Şimdi tüm gerekenin bu olduğunu düşünüyorum ama regülatörü de çıkardım (XC6206P332, ancak farklı tipte olabilir). Teknik bir bakış açısından, bir regülatörün giriş ve çıkışını temelde kısaltmanın iyi bir fikir olduğunu düşünmüyorum. Her bir ana kart farklı olabileceğinden bunu daha ayrıntılı olarak açıklamayacağım. Resimdeki sarı kabloya bakın.

Yani artık bu modüller 3.3V sistemlerde çalışacak.

Adım 4: Seri Adaptör

Seri Adaptör
Seri Adaptör
Seri Adaptör
Seri Adaptör
Seri Adaptör
Seri Adaptör

Yani PC'de Arduino kullanmak yerine USB-seri dönüştürücü de kullanabilirsiniz. Eski Arduino'lar FTDI232'yi kullanıyordu ama pahalılar, bu yüzden PL2303 USB seri dönüştürücüler kullanırdım. Ancak Windows 10 için eski modeller için bir sürücü bulamadığım için CP2102'leri kullanmaya başladım. Şimdi yine sorun, çıkış pinlerinin hepsinde 5V var (doğrudan USB konektöründen geliyor). Ve birçok çeşidi vardır. Her neyse, genellikle onları 3.3v için değiştiririm ve bir dişi başlıkta lehim yaparım, böylece birçok Instructables projemde çalışır. Şimdi ayrıca bir 3.3v regülatör ekledim (Sanırım L4931C33) Resme bakın. Gizli IC'lerin çoğu 3.3V çıkışa sahiptir, ancak çoğunun yaklaşık 50mA ile sınırlı olduğunu düşünüyorum. Aslında sadece HC-06 ile konuşmak için 50mA yeterlidir.

Tamam, bunlar HC-06'ya şu şekilde bağlanabilir:

BTCP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Resmi görmek

CP2102'yi PC USB'ye bağlayın. Şimdi Arduino Seri Terminal kullanımı en kolay değil, bu yüzden Tera Term ve Putty'yi denedim ama çok iyi çalışmadılar ve satır sonu için nasıl kurulum yapacağımı bulamadım, bu yüzden hala Arduino kullanıyorum. İyi çalışıyor.

Adım 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Bu nedenle, ebay'de HC-06'yı ararsanız, onları bulmak daha zordur ve bunun yerine genellikle JDY-30'ları alırsınız. Bu yüzden daha ucuz göründükleri için, aslında Aliexpress'den bir çift aldım. Uyumlu olmaları gerekiyordu.

Bazı insanlar ve satıcılar JDY-30 ve JDY-31'in aynı olduğunu iddia ediyor. Çok emin değilim.

Her neyse, sahip olduklarım pin uyumlu görünüyor ve benimki HC-06 ile benzer bir taban kartında geldi.

Test: Nisan 2020 Güncellemesi: Krasla'dan gelen bir yorum sayesinde artık JDY-31'ime komut modunda bağlanabiliyorum. Ana ipucu, "AT" komutunun yanıt almaması, ancak "AT+VERSION" gibi diğer komutların iyi çalışmasıydı. Ve CR + LF eklemeniz gerekiyor. İlginç bir şekilde, bunun Tera Term veya Putty ile çalışmasını sağlayamadım ama Arduino Seri Monitör ile çalışıyor.

Neyse, ben de bunu Bluetooth ile denemeye karar verdim. HC-06 ile aynı kurulumu kullanarak Bluetooth ile 9600 baud'da bağlanabildim.

Yine ilk kez eşleştirildiğinde cihaz adı bir MAC adresi olacaktır, ancak eşleştirildiğinde Bluetooth adı şudur: JDY-31-SPP. İyi çalışıyor.

Bu yüzden JDY-31 adında başka bir BT buldum, Resimlere bakın. Onlar hakkında sevdiğim şey, bir taban tahtasına ihtiyaç duymadan bir erkek başlık için deliklere sahip olmaları. Resme bak. Bu yüzden birkaç tane sipariş ettim.

Bluetooth modülleriyle şimdiye kadarki deneyimim bu.

Önerilen: