LINE Beacon跟micro:bit Beacon
C#
前言
本身是web開發人員,因為想透過LINE beacon作一些連動的可能性,前幾年只知道可以去日本買Line Beacon
感覺沒希望,碰巧剛好在FB社群看到分享透過micro:bit實作
我們知道Beacon可以做一個訊號發送裝置
而Line可以透過接收到Beacon裝置而作一些互動
例如:白話知道你在裝置附近...
所以哩...可以開始想像了!
但途中又遇到一些問題~
順便分享一下細節!
LINE Beacon的運作
來囉!開工了工程師
1.買個micro:bit,自己去找吧!個人買8xx含傳輸線、電池盒
文中是從蝦皮買,後來蝦皮找不到就找到"台灣物聯科技有限公司",間接的又看到一堆玩具~可怕啊!
原廠的LINE beacon要...2千多by蝦皮
2.註冊生成一個hardware IDs
https://manager.line.biz/beacon/register
3.micro:bit寫入hardware ID
參考 https://github.com/pizayanz/pxt-linebeacon
雷區!且慢不跳起來就進去寫了
使用太新的編輯器會導致錯誤!務必使用 https://makecode.microbit.org/v0
將檔案下載到micro:bit,就會開始自動安裝到micro:bit
過程中有一些設定是不確定的,但重點是可以運作
HWID就是在LINE 產生的那一組
4.LINE webhook
目前是參考董大偉老師,內容都是以C#完成,可以參考webhook的設定
因為這一段老師已經有相關文章因此就不在說明!老師也有開相關課程可以參考~
http://studyhost.blogspot.com/2018/01/index-clinebot.html
http://studyhost.blogspot.com/2016/05/linebot-1-clinebot.html
var LineEvent = this.ReceivedMessage.events.FirstOrDefault();
if (LineEvent.type == "beacon")
{
this.ReplyMessage(LineEvent.replyToken, "使用者ID:" + LineEvent.source.userId + "我是偵測到beacon:狀態" + LineEvent.beacon.type);
return Ok();
}
5.確保藍芽是開啟的狀態
line://nv/settings/privacy/provideUsageData/beacon
6.完成以上步驟後
您開啟micro:bit時就會恭喜~
當您整個關閉LINE在開啟LINE它就會觸發事件,目前測得不會背景觸發,應該吧!(iOS)
目前只知道enter事件的觸發點,有測出leave但不知道它是怎麼判斷,但看了官方文件應該是不建議使用吧!
另外banner及stay就沒去探究了!
LINE結語
1.在Beacon及手機之間的傳輸訊號不知道怎麼測它們之間有沒有接起來,好像只能透過webhook得知,因此如果沒接起來很懷疑人生
尤其是webhook也出bug@@
2.接下來LINE收到Beacon資料後回到前言,知道你在附近後的應用,可能可以...定位、推撥相關資訊、玩個尋寶等等..
3.另外發現一個Line Account只能產生連結10個Beacon在比較廣的運用中可能會有些問題,可能要問問官方~
4.其實2018官方已經說怎麼做了,感謝社群的大神把這個東西在分享出來!
https://developers.line.biz/en/docs/messaging-api/using-beacons/#getting-a-beacon
參考整理
陳佳新
webhook 董大偉老師
http://studyhost.blogspot.com/2018/01/index-clinebot.html
http://studyhost.blogspot.com/2016/05/linebot-1-clinebot.html
官方
https://developers.line.biz/en/docs/messaging-api/using-beacons/#getting-a-beacon
https://manager.line.biz/beacon/register (產生hardware IDs)
line://nv/settings/privacy/provideUsageData/beacon (開啟LINE beacon)
micro:bit LINE Beacon
https://github.com/pizayanz/pxt-linebeacon
https://makecode.microbit.org/v0 (務必使用此版本開發)
內心戲
以一個Web開發人員來說,能透過micro:bit這樣的硬體平台達到一些硬體串接獲提供資訊端
好像又完成了軟體開發人員比較困難踏入的那一端,透過應該叫可程式化的硬體,達成一些任務
甚至如果有聯網的可能,可以接觸的點又可以更往硬體一點,想當年大學...
又在想當年...
micro:bit類似向外擴展硬體的一些應用也是可以想到拿來玩玩!
例如:
....說不完的IoT應用我要來睏了夜深~
沒事不要亂說要發文~
熱血=爆肝