DBM01 Bluetooth 4.0

Mavidiş 4.0 düşük güç tüketim modülü (Bluetooth 4.o low energy module, Bluetooth LE , Bluetooth Smart) sağlık ,spor ,güvenlik ve ev eğlence sektörlerinde yeni uygulamalara yönelik “Bluetooth Special Interest Group” tarafından tasarlanan ve pazarlanan bir kablosuz kişisel alan ağ teknolojisidir. Klasik Bluetooth ile karşılaştırıldığında Bluetooth Smart benzer bir iletişim alanını korurken önemli ölçüde azaltılmış güç tüketimi ve maliyet etkin bir çözüm sağlamak için tasarlanmıştır. Bluetooth Smart 2006 yılında Nokia tarafından Wibree adı altında tanıtıldı. Bugün IOS , Android, Windows Phone ve BlackBerry gibi mobil işletim sistemlerinin yanı sıra OS X ,Linux ve Windows 8 dahil olmak üzere bir çok işletim sistemi doğal olarak Bluetooth Smartı desteklemektedir.

GnexLab nesnelerin interneti (IoT) projemizde sensor iletişim networkü olarak Bluetooth 4.0 da kulanmayı düşündüğümüz için Texas Instrumets’ın CC2540 çipini kullanan DBM01 modülü ile bazı çalışmalar yapmaya karar verdik. Bu modülü direnc.net den satın alabilirsiniz.

 

DBM01Modülün temel özellikleri şu şekilde:

  • Frequency Range: 2402~2480MHz
  • UART Data Interface
  • Sensitivity: -93dBm
  • Output Power: ≥3dBm
  • AES-128 Encryption and Decryption
  • Self-adaptable frequency hopping
  • Supply voltage: 2.0~3.6V

Modül ile ilgili datasheet

 

Şimdi modülü nasıl kullanacağımız ile ilgili teknik detaylara bakalım. Öncelikle pin yapısını incelersek:

screen-shot-2014-04-24-at-20-47-48

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Biz temel olarak 5 bacak ile ilgileniyoruz. Bunlar besleme voltajı olarak 3.3V ve GND. İletişim için RX ve TX birde AT komut setini kullanabilmemiz için CTRL. Bu beş bacağa bir iki direncinizi feda edip bacaklardan tel çıkarmanız yerinde olur zira modül oldukça küçük kullanması biraz sıkıntı olabilir. Ben aşağıdaki resim gibi gerekli bacaklara telleri lehimledim.

photo (13)

 

 

 

 

 

 

 

 

 

 

 

 

İletişim için yine USB serial çeviricimizi kullanacağız. Voltaj olarak 3.3v olan bir model seçmeniz yerinde olacaktır. Elimde daha önceden seeedstudio dan aldığım bir USB UART çevirici vardı. Aşağıda resmini görebilirsiniz.

 

photo 2 (4)photo 1 (6)

 

 

 

 

 

 

 

Seeedstudio da halen buna benzer modüller var. Bağlantıların şöyle olması gerekmekte.

USB UART modülü   ————    Bluetooth modülü

vcc ———————————–vcc

gnd———————————–gnd

rx————————————-txd

tx————————————-rxd

gnd———————————–CTRL

Modül için gerekli voltaşıda USB UART modülünden alıyoruz. Aşağıda Breadboard da yaptığım bağlantıları görebilirsiniz.

photo 1 (7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Şimdi bir terminal programı ile modül ile iletişim kuralım.

Ben bilgisayar olarak MAC kullandığım için Terminal den screen komutu ile bir haberleşme terminali açtım. Komut şöyle:

screen /dev/tty.usbserial-A800BQZZ 38400

Windows kullanıcıları için Realtherm bir seçenek olabilir. Dikkat etmeniz gereken usb modülün driverını kurmak, doğru com porta 38400 baud hızla bağlanmak.

Modülün desteklediği AT komutsetine modülün datasheetinden ulaşabilirsiniz.

İlk olarak denenmesi gereken komut AT komutu bu komuta karşılık OK cevabını alabildiyseniz modül ile iletişimi kurmuşsunuz demektir.

Haberleşmenin diğer ucunu iphone olarak düşünürsek Bluetooth cihazlar ile ilgili çalışmak için geliştirilmiş olan generik LightBlue iphone uygulamasını (ücretsiz) indirip iphonea kuruyoruz. Çevredeki cihazları tarayan yazılım bizim modlülü buluyor ve aşağıdaki ekranla karşılaşıyoruz.

 DBM BLE yi seçecek olursak cihaz ile ilgili bir çok bilgi ekranda görünüyor.

 

photo 2

photo 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bu aşamadan sonra AT+SEND=xxx komutu ile cihaza veri göndermemiz mümkün. iphone uygulamasından da read diyerek gelen datayı ekranda görebiliyoruz. xxx komutunun Hexadecimal olması gerektiğini hatırlatalım. Bu yazıda modülü tanıma ve çalıştırma egzersizi yapmış olduk. Daha can alıcı ve iot uygulamalarında bu modülü nasıl kullanabileceğimiz ile ilgili bir başka yazı planlamaktayım.

www.direnc.net den Ersin Yılmaz Bey’e bize test etmemiz için ücretsiz gönderdiği modüller için teşekkür ederiz.

Çeşitli Kaynaklar:

  • http://wingoodharry.wordpress.com/2014/04/24/uart-with-bluetooth-low-energy-ble-using-dorji-dbm01/
  • http://dorji.com/docs/app/ADW1009_Testing_DBM01_In_Android_IPHONE_IPAD.pdf
  • http://dorji.com/docs/app/ADW1009_Testing_DBM01_In_Android_IPHONE_IPAD.pdf
  • http://hackaday.io/project/151-smartcar

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.