2015年6月7日 星期日

Android 讀取低功耗藍牙(BLE)程式初探

之前在Raspberry Pi 藍牙4.0應用之iBeacon 發射器這篇說明過藍牙在4.0版本中定義了「高速藍牙」、「傳統藍牙」和「低功耗藍牙」三種模式。
高速藍牙主攻資料交換與傳輸;傳統藍牙則以資訊溝通、裝置連線為重點;藍牙低功耗顧名思義,以不需佔用太多頻寬的裝置連線為主。
本篇文章來探討一下如何透過Android寫出讀取BLE資訊的程式。
圖片來源:O'Reilly Getting Started with Bluetooth Low Energy

實作環境:
Samsung Galaxy Note 3/4 (手機/平板請先確認有支援BLE)
TI CC2541 SensorTag
Eclipse LUNA 4.4.2 + ADT 23.0.6
Win8.1專業版
Java 1.8.0_40

2015年3月12日 星期四

Raspberry Pi安裝MQTT之IoT應用 -- Arduino示範


Machine-to-Machine (M2M) 協定目前常見的包括有 CoAP、XMPP、RESTful HTTP及MQTT 。
● CoAP (Constrained Application Protocol)受限應用協定,是採用UDP方式傳送用在受限制的資源上的一個類似HTML觀念的應用層協定。其協定最小資料為4 byte header
也就是說當你下一個類似coap://example.com:5683/~sensors./temp1.xml這樣的CoAP URI你就可以得到該感測器的資訊。
● XMPP (Extensible Messaging and Presence Protocol )大家應該就比較熟悉了,這是一個採用TCP連接並且可以透過XML進行雙向溝通的協定。經常用在即時通訊之類的軟體上。
● RESTful 符合REST(Representational State Transfer)原則的系統統稱為RESTful,REST同樣架構在HTTP over TCP上的一個協定,比較適合在雲端運算之類的環境。
● MQTT前一篇文章已經介紹過了這裡就不重複說明,下圖是Cisco原廠所做的比較表:

2015年3月9日 星期一

Raspberry Pi安裝MQTT之應用 -- Android訊息推播

Android 常見的推播方式有GCM(Google Cloud Messaging)、XMPP、HTTP輪循方式(Web Service)以及本文所談的MQTT協定。
這四種推播的平台比較下各有優缺點,例如
GCM是Google的服務其優點簡單、無須安裝部屬。缺點則是受Google限制(上限 4kb 的輕量資料)。
XMPP優點是協定成熟、強大、可擴展性強、主要應用於聊天系統中。缺點則是協定較複雜、四種方式比較起來由於基於XML所以流量較大,需要軟硬體部署。
Web Service則是定時透過HTTP服務獲取最新訊息。優點是實現簡單、可控性強,部署硬體成本較低。缺點則是無法做到即時性的廣播。
MQTT優點協議簡潔、小巧、可擴展性強、節省頻寬。缺點不夠成熟、實現較複雜、需要軟硬體部署。

2015年3月2日 星期一

Raspberry Pi 藍牙4.0應用之iBeacon 發射器

藍牙在4.0版本中定義了「高速藍牙」、「傳統藍牙」和「低功耗藍牙」三種模式。高速藍牙主攻資料交換與傳輸;傳統藍牙則以資訊溝通、裝置連線為重點;藍牙低功耗顧名思義,以不需佔用太多頻寬的裝置連線為主。

2015年2月13日 星期五

Raspberry Pi 2 Model B 使用心得

系統介紹:
樹莓派官方在今年2月2日推出了新版的樹莓派稱之為Raspberry Pi 2 Model B,這兩天剛好嘗鮮入手了這塊板子,就在這寫個開箱文順便紀錄(更新)一下安裝步驟。