步驟1:
我們正在使用BT模塊來透明地發送/接收數據,不需要對出廠默認設置進行太多更改。我發現設置唯一的名稱并確認您的模塊正常工作很有幫助。為此,您需要FTDI電纜或Arduino板。
重要提示: HM-10的運行電壓為3.3V,許多Arduino的電壓為5V。如果將BLE模塊連接到5V的電源而沒有邏輯電平轉換器和穩壓器,則可能會損壞它。
如果您購買了帶有分線板的HM-10模塊,那就太好了。如果您需要構建分線板,請轉到本教程。如果您想自己解決問題,可以在此數據表中找到引腳排列。
使用串行/FTDI電纜
Connect
HM-10 TX-FTDI RX
HM-10 RX-FTDI TX
HM-10 GND-FTDI GND HM-10 VCC-FTDI VCC
然后通過控制臺連接到FTDI電纜或您最喜歡的串行終端。某些效果很好:
Linux/Windows/Mac-CoolTerm RealTerm
設置:9600,N,8,1;
如果正在使用Arduino
打開Arduino軟件,然后將 Examples-》 SoftwareSerial-》 SoftwareSerialExample 上傳到您的設備
Connect
HM-10 TX-Arduino Pin 10 softRX
HM-10 RX-Arduino Pin 11 softTX HM-10 GND-Arduino GND HM-10 VCC-Arduino 3.3V
以9600波特打開串行監視器。
命令
BLE模塊使用AT命令讀取和寫入系統信息,不需要在它們后面加換行符。如果您在輸入命令時未得到響應,則可能未正確連接某些模塊,因此您需要對模塊進行故障排除。
連接時,鍵入:
AT -它應該響應OK
您可以找到固件版本:
AT + VERS?-固件版本
并設置設備名稱:
AT + NAME?-獲取當前名稱
AT + NAME您的名字-設置名稱(最多12個字符)
數據表中的全套AT命令
如果出現所有內容要正常工作,是時候繼續安裝Android和Arduino應用了!
步驟2:安裝Arduino Sketch
如果您使用的是WS2811/WS2812 Strip
復制并安裝Arduino草圖。您可以在此處找到代碼。
您可以改用此示例代碼。
步驟3:將藍牙模塊和LED連接至Arduino
將HM-10連接至Arduino
將藍牙RX和TX引腳連接至您的微控制器。就我而言,我不會使用Arduino的USB,因此我會使用數字引腳0和1上的內置串行端口。如果您需要微控制器的USB功能,請嘗試使用軟件串行。
HM-10 RX-Arduino TX(D1)
HM-10 TX-Arduino RX(D0)
連接RGB LED燈條
對于WS2812燈,您僅需要3個引腳:數據到數字引腳6、5V和GND。如果您使用的是其他燈條,則可能有4個引腳,并且需要包含用于驅動這些燈的相關代碼。
如果您使用的是RGB燈條或不帶某種IC的LED,則可以遵循此Arduino示例。 》 將電源連接到Arduino
我正在使用USB電源包,但是您可以使用壁式電源適配器或USB連接到計算機。
第4步:安裝Android應用程序
安裝應用
該應用程序仍處于“概念驗證”階段,因此尚未為Play商店準備就緒。如果要下載它,則需要對其進行側面加載。我希望可以使用App Inventor或PhoneGap創建具有BLE支持的快速應用程序,但是此功能太新了,尚不支持,所以我嘗試了Android SDK!
首先啟用Unknown Sources的應用程序檢查:
設置-》安全-》 未知來源
將APK直接下載到手機中,或通過USB復制,然后使用文件瀏覽器運行該文件。
此應用程序的功能以及如何對其進行修改
該應用程序非?;A,在您連接到BT模塊后,它會尋找串行服務,然后從中獲取值3個滑塊,并將它們作為字符串發送到Arduino,在此它們被轉換為LED值。它基于Android示例代碼。
Bluetooth LE使用一種稱為通用屬性配置文件(GATT)模型的模型,該模型定義了服務和特征,這些特征通過稱為的 UUID 即可。 HM-10有一項服務,可讓您傳遞數據,我發現 UUID 是 0000ffe0-0000-1000-8000-00805f9b34fb 。您用于發送和接收數據的特征的UUID為 0000ffe1-0000-1000-8000-00805f9b34fb
歡迎您修改和改進源。首先安裝Android SDK捆綁包非常有用
在此處實時使用的主要文件
BluetoothLeService.java-藍牙LE功能
DeviceControlActivity.java-連接到設備時會發生什么情況
DeviceScanActivity .java-掃描BLE設備的例程
SampleGattAttributes.java-定義公認的服務和特征 nRF主控制面板對于嗅探服務和特征以及了解有關BLE設備的信息非常有用
步驟5:將所有內容放在一起
1。插入您的Arduino。
2。打開Blue Light Android應用程序。如果一切正常,您應該會在范圍內看到BLE模塊。選擇它!
3。如果連接成功,則第二個屏幕應顯示“狀態:已連接”,并且如果找到串行服務“是,串行:-)”
4。調整滑塊,您的燈光應更改顏色
5。 hack,慶祝,修改,玩和享受!
未來的改進
*功能更強大的Android應用(支持圖案,顏色選擇器等)
未來的BLE項目
*用ATTiny代替Arduino
*利用HM-10上的GPIO引腳* iBeacon(最新HM-10固件支持)
*嘗試刷新HM-10使用Red Bear Lab的開源Biscuit固件
第6步:使事物變得美麗
您需要什么
*紙板管
*膠帶
*電源或USB延長線
*紙燈籠
放置Arduino和藍牙在紙板管內的模塊中,用另一塊紙板覆蓋底部,以免它們掉落。將您的LED燈帶纏繞在燈管的外部,并綁好膠帶。
將電源或USB延長線連接到Arduino。
您可以通過天花板上的掛鉤將燈籠懸掛起來,或者使用一些單絲(釣魚線) )。
將紙板管放在燈籠內,您可以在頂部戳孔,然后用細繩或電線將其懸掛?,F在,您有了一個受Android和Bluetooth LE控制的RGB燈:-)
責任編輯:wv
-
Android
+關注
關注
12文章
3926瀏覽量
127158 -
BlueTooth
+關注
關注
3文章
209瀏覽量
61381
發布評論請先 登錄
相關推薦
評論