2015/01/16


<藍色小鋪一起來做> 是個免費的研究聚會, 目前的聚會主題是 Bluetooth LE 的技術研究, 會用 TI 的 CC254x 開發板來做些有趣的計畫. 


聚會的第一個目標, 是要做一台能用 beacon 控制開關的枱燈. 萊恩大兵打算在六次的聚會中完成作品, 規劃的進度為:

[1/6] 準備好 CC2540 的開發環境
- 這場聚會已在 2014/12/16 發生, 聚會的進展與整理, 請參考: 藍色小鋪一起來做, 用 beacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)

[2/6] 知道怎麼在 OSAL 的架構下改程式或加功能

- 這場聚會已在 2015/1/6 發生. 聚會的進展與整理, 請參考: 藍色小鋪一起來做, 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)


[3/6] 將枱燈連接在 CC254x 開發板上, 並能用 app 控制開關.
- 這場聚會已在 2015/1/13 發生, 本篇文章即是聚會的進展與整理.




[4/6] 講解藍牙枱燈的專案程式碼與 debug 示範.
- 預訂在 2015/1/20 進行.

[5/6 和 6/6] 接收 beacon 訊號做開關控制.


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
前言說完, 來說說 [3/6] 的聚會進度吧.

(1)  今天的聚會主題, 是實作 <3高級: BLE實驗與實踐> 裡面的藍牙枱燈專案. 



這專案只用到 P0.7 一根腳來控制枱燈的開關, 還蠻單純的. 因此, 萊恩大兵先不講解程式碼, 而是直接把 LED 燈具接到開發板上, 再拿現成的 app 來操控開關. 讓大家比較有成就感.

(2) 簡單描述編譯專案檔與燒錄軔體的過程

|a| 將藍牙枱燈專案 (SimpleBLEPeripheral_DeskLamp) 複製到 TI 的 BLE stack 的 [Projects | ble] 下.




|b| 找到 TI 的 BLE stack 裡面的 SimpleBLEPeripheral_DeskLamp, 依開發板的種類 (CC2540 或 CC2541), 開啟裡面的專案檔.




|c| 將 CC254x 開發板與 CC Debugger 一併連接到電腦上. 不用改任何程式碼或設定值, 直接做燒錄即可. 燒錄完成後, 除掉 CC Debugger, 再將開發板重新接電, 就會看到 LCD 畫面上面有 "BLE Peripheral Advertising..." 的訊息, 代表開發板的 Peripheral process 已經跑起來, 正在等待 Central process 來建立連線.


(3) 萊恩大兵事先有請國俊兄做了組 LED 燈具, 透過繼電器 (relay), 即可供開發板做開關控制.



    LED_relay_PWR <-> 開發板 P0.7
    LED_relay_GND <-> 開發板 GND



(4) 再用 LightBlue 或其它類似功能 app, 搜尋 GhostyuSerialApp 裝置並建立連線. 再針對 Characterisitc FFF1 寫入 1 / 0 的值, 就可以遙控枱燈開關了. 





這邊有個小地方要注意, 由於專案程式碼並沒有做連線的配對管控, 因此, 當一堆人同時與 GhostyuSerialApp 裝置建立連線時, 是先連先贏.

今天的進度就到此. 下週聚會主題仍是在藍牙枱燈的專案上, 萊恩大兵會說明 service 與 characteristic 等觀念, 也會示範程式碼的 debug 與 trace 功能. 

歡迎有興趣的朋友一同參與囉.


[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)
藍色小鋪, 菲力普的 Docker 應用分享 (Docker)
藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)
藍色小鋪, PTT地震文團隊分享三連發, (2) mbed 新手分享 (mbed, MPU6050, Hackathon, Internet of Things)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)


實作, 電容感應音樂樹

0 意見:

張貼留言