İçindekiler:
Video: OldMan ve Bluetooth: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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
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
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:
Bluetooth Kulaklığımı Bluetooth Hoparlörlere Dönüştürme: 5 Adım
Bluetooth Kulaklığımı Bluetooth Hoparlörlere Dönüştürme: Kulaklığım artık kendi kendine güç vermiyor, yalnızca mikro USB konektör şarjını bağladığımda çalışıyor, pil zaten bitmiş ve hoparlörlerden biri çalışmıyor. Ama Bluetooth hala sorunsuz çalışıyor. Bugün göstereceğim
OldMan ve Bluetooth2: 4 Adım
OldMan ve Bluetooth2: Yani bu Tembel Yaşlı Geek (L.O.G.) sonunda AliExpress.com'dan bir Bluetooth HC05 modülü aldı. Bu Eğitilebilir Dosyayı yazdıktan sonra bir tane sipariş ettim: https://www.instructables.com/id/OldMan-and-Blueto… Bunu iletişimde çalıştırmak için birkaç saat harcadım
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Arduino ve Bluetooth Kullanan Kablosuz Bluetooth Botu: 6 Adım
Arduino ve Bluetooth Kullanan Kablosuz Bluetooth Botu: Bu eğitimde Arduino ve hc-05 Bluetooth modülünü kullanarak kablosuz Bluetooth Botu yapmayı ve onu akıllı telefonumuzla kontrol etmeyi öğreneceğiz
ESP32 Bluetooth Eğitimi - ESP32'nin Dahili Bluetooth'u Nasıl Kullanılır: 5 Adım
ESP32 Bluetooth Eğitimi | ESP32'nin Dahili Bluetooth'u Nasıl Kullanılır: Merhaba arkadaşlar ESP32 Kartı WiFi & Bluetooth her ikisi de ama çoğunlukla Projelerimiz için genellikle sadece Wifi kullanıyoruz, Bluetooth kullanmıyoruz. Bu yüzden bu talimatta ESP32 & Temel Projeleriniz için