Instri Bluetooth Fonksiyonelity Nasıl Yapılır Özel Donanım Projeleri
Bluetooth teknolojisi, modern donanım projelerinde kablosuz bağlantının vazgeçilmez bir özelliği haline geldi. Basit sensör-telefon bağlantılarından, IoT cihazlarının karmaşık ağlarından, Bluetooth, kabloların parçalanması veya başarısızlığı noktaları olmadan kısa mesafelere iletişim kurmalarını sağlar. Ürün tasarımcıları ve yapımcılar, küçük, entegrasyon adımlarının sınırlarını zorlar ve programlama yaklaşımlarını bir araya getirerek özel donanım yaklaşımlarınızı bir araya getirerek, etkileşimli ve gelecekteki hazır bir çözüme dönüştürmeye ihtiyaç duyar.Bu kılavuz, yardımcı olur.Bu kılavuz, üretim odaklı bir şekilde yürüyüş yapar.
Bluetooth Teknolojisi Anlamak
Onun özünde, Bluetooth, lisanssız 2.4 GHz ISM (Strateji, Bilimsel ve Tıp) bandında çalışan diğer cihazlardan en yaygın olarak kullanılan frekans içi yay tekniğini kullanıyor, örneğin Wi-Fi ve ZigBee. Bluetooth cihazları üç güç sınıfına sınıflandırılır, Sınıf 2 (10m aralığında, +4 dBm) tüketici ve hobi donanım için en yaygın olarak kullanıyor.
Classic Bluetooth vs Bluetooth Low Energy
Donanım tasarımı Klasik Bluetooth arasında kritik bir ayrım (ayrıca Bluetooth Basic Rate /Enhanced Data Rate, BR/EDR) ve Bluetooth Low Energy (BLE) Classic Bluetooth sürekli, nispeten yüksek akış için tasarlanmıştır - bir akıllı telefondan hoparlöre kadar kablosuz ses (A2DP profiline) veya dosya transferlerini kullanarak. BLE, Bluetooth 4.0'ta tanıtıldı, önceki düşük güç tüketimi ve aşırı veri patlamaları için tasarlanmıştır.
Birçok modern donanım projesi BLE'ye çok ağır bir şekilde eğiliyor çünkü küçük bir jet bataryasının son aylarda veya yıllar içinde önemli bir şekilde sunabilmesine izin veriyor.Ancak, uygulamanız LE Audio ve ağ ağ ağ geçidi gibi yeni özelliklerle birlikte, Bluetooth'un hangi versiyonunun gerekli olduğunu kontrol edin.Her zaman çift modda (her ikisine de destek) ürününüzün yaşam döngüsü ile uyumlu olup olmadığını kontrol edin.
Bluetooth Profilleri ve Protokolleri
Bluetooth cihazları profiller kullanarak iletişim kurar - belirli uygulama davranışını tanımlayan protokolleri standartlaştırır. Özel donanım için, en alakalı profiller şunlardır:
- [SPP (Serial Port Profil): Bir telli seri kabloyu kullanarak; HC-05 gibi Classic Bluetooth modülleriyle geniş ölçüde kullanılır, ancak daha fazla güç tüketilir.
- [FONT:0)GATT (Generic Attribute Profil): [Dönetici: 1) Bir istemci-server modeli, periferik (hazırda donanımınız) merkezin (örneğin, bir akıllı telefon) okuyabileceği hizmetleri ve özelliklerini tanımlar. GATT herhangi bir BLE tabanlı proje için gereklidir.
- [FONT:0)HID (İnsan Interface Device):), Bir klavye, fare veya oyun kontrolörü olarak görünmek için özel donanımınız kullanılabilir.
Profili destekleyen bir modül seçin programlamanın karmaşıklığını ve nihai cihazın yeteneklerini belirlemeniz gerekir. Resmi Bluetooth SIG web, Interoperability sağlamak için tam profil özellikleri ve test araçları sağlar.
Doğru Bluetooth Modülünü Seçin
Modül pazarı, maliyet, güç tüketimi, karmaşıklığı ve özellikleri olan her bir seçeneğin yanı sıra, aşağıdaki modüller en yaygın giriş puanlarını temsil eder, ancak profesyonel tasarımlar da İskandinav yarı iletkenliği, Dialog yarı iletkenliği veya Microchip modüllerini düşünebilir.
HC-05 ve HC-06 (Classic Bluetooth)
HC-05 ve HC-06 uzun zamandır hobi yazarı seri Bluetooth'ın iş arkadaşlarıdır. Her ikisi de bir seri bağlantı üzerinde AT komutları ile yapılır ve SPP'yi destekler. HC-05 hem de Arduino ve benzeri tahtalarla basit bir entegrasyon sağlar.Demirajlar sadece 3.3V mantığında çalışırlar, ancak 3.6-6V'dan birkaç şekilde desteklenebilirler.
HM-10 (sol – Bluetooth Low Energy)
Texas Instruments CC2540 veya CC2541'e dayanarak, HM-10, uyku modundaki birkaç miliamp kadar küçük bir bağlantı ve mikroampsiyondur, düşük güç bir önceliktir.Bu, UART'ta iletişim kuruyor ve AT komutları ile yapılandırılabilir.HM-10, Classic Bluetooth'tan daha düşük bir süre boyunca uygun olmayan ve doğrulanmış bir şekilde tasarlanmıştır.The HM-10 uses a connection and microamps in sleepped.For a reliable112.It support iBeacon and Eddy effects. ancak, max data throughput is lower than Classic Bluetooth, and the command AT set can be difficult across the command.
ESP32 (Dual-Mode Wi-Fi + Bluetooth)
ESP32, hem yüksek hızlı veri için kablosuz bağlantı gerektiren bir sistem-çizgidir (SoC) ve bir akıllı telefon ile kısa ayarlı kontrol sağlar.In ESP32 Bluetooth 4.2 (ve yeni sürümlerde, Bluetooth 5.0) çift çekirdekli işlemci ve bol hafıza için size aynı anda çok sayıda protokolle kablosuz bağlantı kurmak, aynı anda birden fazla protokol uygulamanız gerekir.
Gelişmiş Modüller ve SoCs
Üretim veya yüksek performanslı ihtiyaçlar için, İskandinav nRF52 serisine dayanan modüller göz önünde bulundurun (örneğin, Dialog DA14531 serisi, 5x'i), herhangi bir modülden +8 dBm çıkışına kadar (daha uzun aralık için kullanılan) ve ekspeçeler ve tıbbi cihazlar için kullanılan faktörlere göre, düzenleyici sertifikalar (FCC, CE, IC) ve olgun bir yazılım geliştirme paketinin kullanılabilirliği son derece verimli ve küçük, mükemmel.
Bluetooth'ı Donanımınıza entegre etmek
Bir modül seçtikten sonra, özel PCB veya ekmek dolabınıza fiziksel ve elektrik entegrasyonu güvenilir bir operasyon sağlamak için dikkatli yapılmalıdır.
Güçleri
Bluetooth modülleri, aktarma sırasında 100 mA veya daha fazla geçici olarak güncellenebilir ve hatta boş yere (LDO) kondüktörlerinizi düşük çözünürlükte (LDO) sabit noktalarına kadar teslim edebilir. Birçok modülde, büyük (örneğin, 100 μF) elektrolizli bir yükleyici ve yüksek çözünürlükte bulunan küçük bir şarj cihazı ile sabit gücü şarj eder.
UART ve Ger Seviye Eşleşme
Çoğu Classic ve BLE modüller UART (TX, RX) ile ev sahibi bir mikrokontrolör ile iletişim kurarsa, 5V mantıkta çalışırsa, ancak belirli yönetim kurulunun şematik arasında bir seviye değişikliği kullanmalısınız.For the ESP32, its GPIO pins sov-lerant, so no level change boards.
Anten ve Yerment
Anten Bluetooth donanım entegrasyonunun en göz ardı edilen özelliklerinden biridir. Entegre bir PCB anteni ile modüller için, büyük zemin uçaklara, metal muhafazalara veya diğer radiating bileşenlere (örneğin, Wi-Fi antenleri) ihtiyacınız olan bir bağlantıdan biridir.Sampiyonel bir blokta bulunan ve daha uzun menzile ihtiyacınız olan bir ürün tasarlayın.
Pairing ve Bonding
Donanımınız çiftleşme (bir bağlantı kurmak) ve potansiyel olarak bağlanma (gelecek bağlantı için anahtarlar) için.In BLE devices, akıllı telefon veya merkezi cihaz genellikle bir geçiş veya sadece çalışma modeli ile çiftleşir.For Classic Bluetooth SPP, bu şekilde kodlanmış bir anahtarlama programı (örneğin, modülasyonda "1234") uygulamak zorunda kalabilirsiniz.
Programlama ve İletişim
Bluetooth modülleri için şirket farkındalığı yaygın olarak modül mimarisine bağlı olarak değişir. Bazı modüller basit seri-to-BT köprüleri olarak hareket eder, diğerleri uygulama kodunu doğrudan çalıştıran programlanabilir SoCs.
AT-Command-Based Modüller (HC-05, HC-06, HM-10)
Bu modüller genellikle ASCII AT komutlarını UART üzerinden göndererek programlanır. Örneğin, HC-05 ismini "MyDevice" olarak ayarlamanız için: 03:0) Süreç basit: başlangıçta, AT komut modunda bir düğmeye gir veya bir hesap çekme işlemi sırasında yüksek bir pin alma işlemine girersiniz.Device, HM-10'da yapılandırın, merkezi bir telefonda kontrol edilebilir bir şekilde reklam kartınızı kullanarak.
ESP32 Programlama
ESP32, ESP32 için Arduino çekirdeği kullanılarak programlanabilir, Espressif’in kendi ESP-IDF veya MicroPython.For Bluetooth uygulamaları için, Arduino çekirdeği normal bir seri port gibi çalışan.Bir BLE sunucu oluşturmak için, aynı anda bir hizmet ve özellik oluşturabilirsiniz.For Classic Bluetooth SPP, Arduino çekirdeği de normal bir ekran kutusu gibi çalışır.
Common Issues
Geliştirme sırasında, muhtemelen Intermittent bağlantıları, veri yolsuzlukları veya çiftliğe başarısızlık gibi sorunlarla karşılaşacaksınız.ETHFLT:0)Ayrıca, akıllı telefon uygulama veya merkezi cihazla ilgili olarak algılanır (UUEN) test etmek için basit bir terminalle iletişim kurun.Testingprint 9600 ve Arduino'nun varsayılan 9600 $ 'ı kullanarak, USB bağlantılarını veya merkezi USB bağlantınızı takip etmek için veri oranını azaltın.
Uygulamalar ve Kullanım Vakaları
Bluetooth özellikli özel donanım muazzam çeşitli uygulamalardır. Aşağıda, tasarım kalıpları ve tuzakları önlemek için vurgu yapmak için birkaç gerçek dünya kategorisi vardır.
Kablosuz Sensör Ağları ve IoT Nodes
Sıcaklık, nem, toprak nemsi veya bir telefon ağ geçidinden gelen düşük güç sabit sistemler en yaygın projeler arasındadır. Anahtar, bir görüntüyü toplulaştırma ve minimising reklam frekansı (e.g., bir örnek her 5 dakika) ESP32 veya bir nRF52'yi derin bir uykuda kullanın, sadece bir ölçüm için uyanmak ve tek bir sol bildirim göndermek için. Örneğin, akıllı bir bahçedeki küçük bir nem sensörü, bir uygulama için okumalar bildirebilir.
Uzaktan Kontrol ve Robotik
Klasik Bluetooth SPP modülleri (HC-05) hala basit bir robot kolları ve araba şasisinde kullanılır, bir akıllı telefon uygulaması yön komutları gönderirken veya hızlı ve direksiyon değerleri göndermek için özel GATT özelliklerini kullanır.Sonsuz kullanım için Bluetooth 5 LE'yi kısa bir bağlantı aralığıyla kullanın. - bu daha fazla güç kullanabilir.
Giysilenebilir Sağlık İzlemeleri
Fitness pistleri ve tıbbi yamalar, ultra-düşük güç nRF52 veya Dialog modüllerine yoğun olarak güveniyor. bileğinde yıpranmış özel bir kalp-düşükücük monitörü burada fotoplethysmografi (PPG) sensörü kullanıyor ve verileri Kalp Oranı Hizmetini kullanarak iletmektedir ( standart Bluetooth SIG hizmetlerinden biri) Cihazın bir şekilde ayırması ve ardı edilebilirliği önlemek için bağlantı kurmalı bir şekilde yeniden başlatması gerekir.
Home Otomasyon
Bluetooth 5.0'ta tanıtıldı, düzinelerce ampul, anahtar ve sensörler merkezi bir merkez olmadan dayanıklı bir ağ oluşturma izin verir. ESP32 ve Nordic nRF52840 kutudan dışarıya ağlayın. Özel bir ev otomasyon projesi için, ağ geçidinden gelen komutlar alabileceğiniz bir ağ ışığı oluşturabilirsiniz - yeni bir cihaz eklemek için ağ geçidi oluşturmak gerekir.
Sonuç ve Future Yol
Bluetooth işlevselliğini özel donanım projelerinden akrepsiz modüller artık uzmanlar için rezerve edilmez. HC-05, HM-10 ve ESP32 gibi uygun fiyatlı modüller ile, çok sayıda belge ve kütüphaneler için, bir geliştirici veya mühendis, güçlendirmeye ve neredeyse herhangi bir projeye kablosuz bağlantı ekleyebilir.Skypeli ilerlemeler yaparak, yüksek kaliteli akışlar için klasik Bluetooth sağlar ve bu sayede yüksek çözünürlükte sabit tutma ve çift algılama noktalarına bağlı olarak, Bluetooth kontrolleri sağlar.