精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣制作一個受Android和Bluetooth LE控制的RGB燈

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-04 09:16 ? 次閱讀

步驟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/Mac-CuteCom

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草圖。您可以在此處找到代碼。

如果您使用的是不帶IC的RGB LED

您可以改用此示例代碼。

步驟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
收藏 人收藏

    評論

    相關推薦

    雙開關控制怎么接線

    雙開關控制的接線方法主要有以下幾種,每種方法都有其特定的應用場景和接線方式: 、串聯接線法 接線步驟 : 將電源線的火線(L)與
    的頭像 發表于 10-09 15:57 ?3306次閱讀

    安裝在Android 14上的LE OTA應用程序無法使用是怎么回事?

    你好。 LE OTA 應用程序示例代碼無法在 Android 14 智能手機上運行。 點擊更新按鈕時,顯示"abort" ,OTA 進程無法繼續。 13 及以下版本沒有問題。 為什么會這樣?
    發表于 07-05 06:01

    LE OTA APP崩潰的原因?

    Bluetooth_LE_Battery_Server proj開發自己的工程代碼,在安卓環境下使用LEOTA APP進行測試開發,藍牙連接都是正常的,在選擇升級文件,點擊update按鍵時,LEOTA APP會崩潰,程序顯示
    發表于 07-04 08:26

    智能家居之旅(7):HomeAssistant開發板的RGB顏色

    hello,有誰還記得之前小美的視頻?當時做了RGB,并且說了 RGB些開發過程。所以
    的頭像 發表于 07-03 16:39 ?454次閱讀
    智能家居之旅(7):HomeAssistant開發板的<b class='flag-5'>RGB</b>顏色

    英飛凌是否為AIROC CYW20829 Bluetooth LE SoC芯片和模塊提供Zephyr支持?

    英飛凌是否為 AIROC CYW20829 Bluetooth LE SoC 芯片和模塊提供 Zephyr 支持?
    發表于 05-20 06:19

    樂鑫宣布推出ESP32-H4,支持802.15.4和Bluetooth 5.4的低功耗SoC

    樂鑫信息科技 (688018.SH) 宣布推出 ESP32-H4,繼 ESP32-H2 后進步豐富了公司的 802.15.4 和 Bluetooth LE 產品矩陣。
    的頭像 發表于 04-11 16:08 ?1292次閱讀
    樂鑫宣布推出ESP32-H4,支持802.15.4和<b class='flag-5'>Bluetooth</b> 5.4的低功耗SoC

    構建PIR運動傳感器

     在這個項目中,我們將學習如何在不需要微控制器的情況下制作運動傳感器。當運動傳感器感應到附近的運動時,它會亮起。當有人走過時,它可以方便地照亮
    的頭像 發表于 02-11 12:11 ?1146次閱讀
    構建<b class='flag-5'>一</b><b class='flag-5'>個</b>PIR運動傳感器<b class='flag-5'>燈</b>

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過混合不同強度的紅、綠、藍光來產生多種顏色。您將學習創建
    的頭像 發表于 02-11 10:28 ?4600次閱讀
    如何使用Arduino<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> LED

    bluetooth_le_HelloSensor使用OTA復制Battery Server示例的相同設置時,SPI卡住了是怎么回事?

    我最初創建了示例項目 bluetooth_le_HelloSensor 并添加了我的 SPI 驅動程序代碼。 它運作良好。 當我使用 OTA 復制 Battery Server 示例的相同設置時,SPI 會卡在這里: 我使用的不是 hal 驅動程序,而是 pdl 驅動程序。 可能是什么問題?
    發表于 01-19 07:56

    雙控開關控制怎么接線

    雙控開關是指可以通過在兩不同位置的開關來控制的開關。在使用雙控開關控制
    的頭像 發表于 01-17 11:19 ?2454次閱讀

    如何使用ESP32和STC51芯片制作小小光立方呢?

    分享用ESP32和STC51芯片,以及0805貼片珠,手工焊接制作的小小光立方。
    的頭像 發表于 01-09 15:37 ?1843次閱讀
    如何使用ESP32和STC51芯片<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b>小小光立方呢?

    明微SM16703可替代WS2811,此驅動芯片在RGB全彩燈帶條點光源上的應用

    ws2811和sm16703是兩種廣泛應用于RGB全彩燈帶條點光源的驅動芯片。它們的主要作用是控制和驅動LED珠,以實現全彩RGB LE
    的頭像 發表于 12-21 16:38 ?3310次閱讀
    明微SM16703可替代WS2811,此驅動芯片在<b class='flag-5'>RGB</b>全彩燈帶<b class='flag-5'>燈</b>條點光源上的應用

    MesoonRF:藍牙mesh控方案

    自動快速進行藍牙配對和建立網絡連線,加速布局智能家居生態系統。 藍牙Mesh控方案 藍牙Mesh網絡是用于建立多對多(many:many)設備通信的低能耗藍牙(Bluetooth Low Energy,也稱為Bluetooth
    的頭像 發表于 12-21 11:24 ?734次閱讀

    stm32定時器能同時控制以不同頻率閃爍嗎?

    STM32的定時器功能強大,**STM32的定時器可以同時控制以不同頻率閃爍** 。
    的頭像 發表于 12-13 10:43 ?2012次閱讀

    【每周練】盤古1K開發板 練習二:按鍵控制RGB

    實驗目的 掌握按鍵消抖原理,實現按鍵控制RDB顏色更換 實驗要求 設計 8 種彩燈效果,選擇按鍵作為控制輸入,按下
    發表于 12-10 16:43