步驟1:
我們正在使用BT模塊來透明地發(fā)送/接收數(shù)據(jù),不需要對(duì)出廠默認(rèn)設(shè)置進(jìn)行太多更改。我發(fā)現(xiàn)設(shè)置唯一的名稱并確認(rèn)您的模塊正常工作很有幫助。為此,您需要FTDI電纜或Arduino板。
重要提示: HM-10的運(yùn)行電壓為3.3V,許多Arduino的電壓為5V。如果將BLE模塊連接到5V的電源而沒有邏輯電平轉(zhuǎn)換器和穩(wěn)壓器,則可能會(huì)損壞它。
如果您購(gòu)買了帶有分線板的HM-10模塊,那就太好了。如果您需要構(gòu)建分線板,請(qǐng)轉(zhuǎn)到本教程。如果您想自己解決問題,可以在此數(shù)據(jù)表中找到引腳排列。
使用串行/FTDI電纜
Connect
HM-10 TX-FTDI RX
HM-10 RX-FTDI TX
HM-10 GND-FTDI GND HM-10 VCC-FTDI VCC
然后通過控制臺(tái)連接到FTDI電纜或您最喜歡的串行終端。某些效果很好:
Linux/Windows/Mac-CoolTerm RealTerm
設(shè)置:9600,N,8,1;
如果正在使用Arduino
打開Arduino軟件,然后將 Examples-》 SoftwareSerial-》 SoftwareSerialExample 上傳到您的設(shè)備
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波特打開串行監(jiān)視器。
命令
BLE模塊使用AT命令讀取和寫入系統(tǒng)信息,不需要在它們后面加換行符。如果您在輸入命令時(shí)未得到響應(yīng),則可能未正確連接某些模塊,因此您需要對(duì)模塊進(jìn)行故障排除。
連接時(shí),鍵入:
AT -它應(yīng)該響應(yīng)OK
您可以找到固件版本:
AT + VERS?-固件版本
并設(shè)置設(shè)備名稱:
AT + NAME?-獲取當(dāng)前名稱
AT + NAME您的名字-設(shè)置名稱(最多12個(gè)字符)
數(shù)據(jù)表中的全套AT命令
如果出現(xiàn)所有內(nèi)容要正常工作,是時(shí)候繼續(xù)安裝Android和Arduino應(yīng)用了!
步驟2:安裝Arduino Sketch
如果您使用的是WS2811/WS2812 Strip
復(fù)制并安裝Arduino草圖。您可以在此處找到代碼。
您可以改用此示例代碼。
步驟3:將藍(lán)牙模塊和LED連接至Arduino
將HM-10連接至Arduino
將藍(lán)牙RX和TX引腳連接至您的微控制器。就我而言,我不會(huì)使用Arduino的USB,因此我會(huì)使用數(shù)字引腳0和1上的內(nèi)置串行端口。如果您需要微控制器的USB功能,請(qǐng)嘗試使用軟件串行。
HM-10 RX-Arduino TX(D1)
HM-10 TX-Arduino RX(D0)
連接RGB LED燈條
對(duì)于WS2812燈,您僅需要3個(gè)引腳:數(shù)據(jù)到數(shù)字引腳6、5V和GND。如果您使用的是其他燈條,則可能有4個(gè)引腳,并且需要包含用于驅(qū)動(dòng)這些燈的相關(guān)代碼。
如果您使用的是RGB燈條或不帶某種IC的LED,則可以遵循此Arduino示例。 》 將電源連接到Arduino
我正在使用USB電源包,但是您可以使用壁式電源適配器或USB連接到計(jì)算機(jī)。
第4步:安裝Android應(yīng)用程序
安裝應(yīng)用
該應(yīng)用程序仍處于“概念驗(yàn)證”階段,因此尚未為Play商店準(zhǔn)備就緒。如果要下載它,則需要對(duì)其進(jìn)行側(cè)面加載。我希望可以使用App Inventor或PhoneGap創(chuàng)建具有BLE支持的快速應(yīng)用程序,但是此功能太新了,尚不支持,所以我嘗試了Android SDK!
首先啟用Unknown Sources的應(yīng)用程序檢查:
設(shè)置-》安全-》 未知來源
將APK直接下載到手機(jī)中,或通過USB復(fù)制,然后使用文件瀏覽器運(yùn)行該文件。
此應(yīng)用程序的功能以及如何對(duì)其進(jìn)行修改
該應(yīng)用程序非常基礎(chǔ),在您連接到BT模塊后,它會(huì)尋找串行服務(wù),然后從中獲取值3個(gè)滑塊,并將它們作為字符串發(fā)送到Arduino,在此它們被轉(zhuǎn)換為L(zhǎng)ED值。它基于Android示例代碼。
Bluetooth LE使用一種稱為通用屬性配置文件(GATT)模型的模型,該模型定義了服務(wù)和特征,這些特征通過稱為的 UUID 即可。 HM-10有一項(xiàng)服務(wù),可讓您傳遞數(shù)據(jù),我發(fā)現(xiàn) UUID 是 0000ffe0-0000-1000-8000-00805f9b34fb 。您用于發(fā)送和接收數(shù)據(jù)的特征的UUID為 0000ffe1-0000-1000-8000-00805f9b34fb
歡迎您修改和改進(jìn)源。首先安裝Android SDK捆綁包非常有用
在此處實(shí)時(shí)使用的主要文件
BluetoothLeService.java-藍(lán)牙LE功能
DeviceControlActivity.java-連接到設(shè)備時(shí)會(huì)發(fā)生什么情況
DeviceScanActivity .java-掃描BLE設(shè)備的例程
SampleGattAttributes.java-定義公認(rèn)的服務(wù)和特征 nRF主控制面板對(duì)于嗅探服務(wù)和特征以及了解有關(guān)BLE設(shè)備的信息非常有用
步驟5:將所有內(nèi)容放在一起
1。插入您的Arduino。
2。打開Blue Light Android應(yīng)用程序。如果一切正常,您應(yīng)該會(huì)在范圍內(nèi)看到BLE模塊。選擇它!
3。如果連接成功,則第二個(gè)屏幕應(yīng)顯示“狀態(tài):已連接”,并且如果找到串行服務(wù)“是,串行:-)”
4。調(diào)整滑塊,您的燈光應(yīng)更改顏色
5。 hack,慶祝,修改,玩和享受!
未來的改進(jìn)
*功能更強(qiáng)大的Android應(yīng)用(支持圖案,顏色選擇器等)
未來的BLE項(xiàng)目
*用ATTiny代替Arduino
*利用HM-10上的GPIO引腳* iBeacon(最新HM-10固件支持)
*嘗試刷新HM-10使用Red Bear Lab的開源Biscuit固件
第6步:使事物變得美麗
您需要什么
*紙板管
*膠帶
*電源或USB延長(zhǎng)線
*紙燈籠
放置Arduino和藍(lán)牙在紙板管內(nèi)的模塊中,用另一塊紙板覆蓋底部,以免它們掉落。將您的LED燈帶纏繞在燈管的外部,并綁好膠帶。
將電源或USB延長(zhǎng)線連接到Arduino。
您可以通過天花板上的掛鉤將燈籠懸掛起來,或者使用一些單絲(釣魚線) )。
將紙板管放在燈籠內(nèi),您可以在頂部戳孔,然后用細(xì)繩或電線將其懸掛。現(xiàn)在,您有了一個(gè)受Android和Bluetooth LE控制的RGB燈:-)
責(zé)任編輯:wv
-
Android
+關(guān)注
關(guān)注
12文章
3946瀏覽量
128054 -
BlueTooth
+關(guān)注
關(guān)注
3文章
213瀏覽量
61962
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
臺(tái)懋半導(dǎo)體MOS管:在 RGB 控制器中的卓越表現(xiàn)
![臺(tái)懋半導(dǎo)體MOS管:在 <b class='flag-5'>RGB</b> <b class='flag-5'>控制</b>器中的卓越表現(xiàn)](https://file1.elecfans.com/web3/M00/05/49/wKgZO2d-JGuAZJk7AABkZ1NW6lQ560.png)
如何用VSCODE創(chuàng)建一個(gè)LE5010的工程模板
基于瑞薩R7FA2E1A72DFL的可觸摸燈帶控制器設(shè)計(jì)
![基于瑞薩R7FA2E1A72DFL的可觸摸<b class='flag-5'>燈</b>帶<b class='flag-5'>控制</b>器設(shè)計(jì)](https://file1.elecfans.com/web3/M00/00/6C/wKgZPGdJOHmAN7MDAAAl3Dn6RVc512.png)
雙開關(guān)控制一個(gè)燈怎么接線
安裝在Android 14上的LE OTA應(yīng)用程序無法使用是怎么回事?
LE OTA APP崩潰的原因?
智能家居之旅(7):HomeAssistant開發(fā)板的RGB顏色
![智能家居之旅(7):HomeAssistant開發(fā)板的<b class='flag-5'>RGB</b>顏色](https://file1.elecfans.com//web2/M00/F7/9D/wKgZomaFDkSAftXLABCGnGpLyrQ663.gif)
求助,關(guān)于BLE_MESH_wifi_coexist例程配置問題求解
英飛凌是否為AIROC CYW20829 Bluetooth LE SoC芯片和模塊提供Zephyr支持?
樂鑫宣布推出ESP32-H4,支持802.15.4和Bluetooth 5.4的低功耗SoC
![樂鑫宣布推出ESP32-H4,支持802.15.4和<b class='flag-5'>Bluetooth</b> 5.4的低功耗SoC](https://file1.elecfans.com/web2/M00/C8/DD/wKgaomYXmvqAE1NCAABaP8HSUAk418.png)
芯原低功耗藍(lán)牙整體IP解決方案已通過LE Audio全部功能認(rèn)證
芯原低功耗藍(lán)牙整體IP解決方案已通過LE Audio全部功能認(rèn)證
一個(gè)簡(jiǎn)單的無線LED燈電路
![<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的無線LED<b class='flag-5'>燈</b>電路](https://file1.elecfans.com/web2/M00/C0/E7/wKgZomXa2BmAe1yaAAKL0z4NNJM897.png)
評(píng)論