LINE Beacon跟micro:bit跟C# 我感應到了你呢?

  • 1666
  • 0

LINE Beacon跟micro:bit Beacon
C#

前言

本身是web開發人員,因為想透過LINE beacon作一些連動的可能性,前幾年只知道可以去日本買Line Beacon

感覺沒希望,碰巧剛好在FB社群看到分享透過micro:bit實作

https://www.slideshare.net/jarsing/line-beacon-220894171?fbclid=IwAR2Sv6z3GKeEA0HPg7SVRMN2PbZSsenAJcVJVgqx1-mwg0IJMybNN8rIfdo

我們知道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

參考整理

陳佳新

LINE 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應用我要來睏了夜深~

沒事不要亂說要發文~

熱血=爆肝