2015/04/09


看到一篇文章 (10 awesome things you can do today with iBeacons), 列出十個  iBeacon 特殊應用. (其中第六項很類似先前做過的 beacon 情境燈). 萊恩大兵覺得很有趣, 便嚐試想重現這些應用, 順道思考有無延伸變形的可能性.

第一個目標是其中的第九項~ 偵測 iBeacon 並自動記錄觸發時間.


<環境與工具>

需要的工具, 軟體或雲端服務有:

(1) iPhone

會需要在 iPhone 上安裝 app, 並利用它做 iBeacon 偵測 (或 GPS 地點觸發).

(2) Geohopper (iOS app)

Geohopper 是一個能做到 iBeacon 偵測 (與 GPS 地點觸發) 功能的 app. (它另有 Mac 版本, 似乎沒有 Android 版本)



(3) iBeacon 發訊器

(4) Zapier


Zapier 是一個雲端服務, 功能類似 IFTTT. 是一個若發生 A 事件, 就幫你串連 B 事件的雲端服務.


(5) Google Doc


<角色與應用情境>

應用情境與各工具, 軟體或雲端服務的角色為:

(1) 起點

- iPhone 已安裝 Geohopper. Geohopper 會偵測 iBeacon 或 GPS 訊號.
- 當 Geohopper 偵測到特定 iBeacon 訊號 (發現/消失).
- 或, 當 Geohopper 偵測到特定地點 (靠近/遠離).
- Geohopper 會觸發一個事件 (event).

(2) 觸發

- Geohopper 可設定事件與動作的連結. 當有事件被觸發時, 就會依事件種類去執行事先設定好的動作.
- Geohopper 會發送 webhook 事件給 Zapier.

(3) 雲端

- Zapier 扮演串連 Geohopper 與 Google Doc 之間的黏膠. 它收到 Geohopper 拋來的資訊後, 會再轉拋給 Google Doc.

(4) 記錄

- Google Doc 為整個應用情境的最後一站. 它會把 Zapier 拋來的資訊(觸發時間/地點)記錄在一張試算表上.


<安裝, 設定與步驟>

(1) 在 iPhone 安裝 Geohopper

- 下載安裝

- 註冊裝置






填入 email 後, 系統會立即寄一封確認信. 按了信裡面的連結, app 這端才會轉到下一頁.


- 設定 beacon 觸發

這邊是限定要用 Bleu Station 的 iBeacon 發訊器. 或是付費啟用 Manual Setup 功能, (應該) 就可以使用任意廠牌的 iBeacon 發訊器.




- 設定 GPS 地點觸發

還好 GPS 地點觸發功能是免費的.



按 New 加地點








(2) 在 Google Doc 開啟一個 Google Sheets 文件.

- 在 Sheet1 填入欄位 (Time / Sender / Event / Location) 與一筆記錄 (任意填值即可).



(3) 在 Zapier 增加一個 Webhook + Google Doc 的 Zap.

- 第一步, 左邊選 Webhook, 右邊選 Google Doc



- 第二步, 得到 webhook URL



- 第三步, 設定與 Google Doc 帳號的連結




- 第四步, 可忽略



- 第五步, 將 webhook 傳來的資料欄位與 Google Sheets 連結在一起



- 第六步, 測試 webhook 真有把資料拋到 Google Sheets
- 第七步, 完成設定並開啟 Zap



(4) 將 webhook URL 加入 Geohopper 中

- 打開 Geohopper, 選 Settings | Web Service, 填入 webhook URL.







  
- 將地點與 Web Service (webhook URL) 連結在一起.







 (5) Google Sheets 已經與 Geohopper 觸發連結在一起了

- 在 Geohopper 按 Test, 確認 Google Sheets 有否收到時間/地點等記錄.





前三筆記錄是 Test 產生的.

- 實地測試: 早上離開家 / 抵達捷運站, 時間地點都有被記錄下來.




第四筆以後的記錄, 都是實地觸發記錄下來的.

Okay, 成功. 用 iBeacon 來自動記錄到訪時間的應用完成了.

<討論>

往下延伸幾個想法:

(1) 目前模式是讓人持手機去靠近地點(或 iBeacon). 觸發後, 由手機 app (Geohopper) 將資訊傳給雲端 (Zapier + Google Doc).

(2) 若反過來, 將手機 app 放在固定地點. 變成是人持 iBeacon 靠過去, 就會自動記錄到訪時間. 這應用模式將可用在教室點名或貴賓來臨的服務上.

(3) 搭配 Zapier (或 IFTTT) 的連動可以再多加利用, 會有更別出心裁的應用出來.


[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (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)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

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


實作, 電容感應音樂樹

0 意見:

張貼留言