結合 LINE Things DIY一個智慧門鎖吧 !

本文目的 大家好,我是Hazel。目前在LINE Taiwan的Technical Consulting Team擔任Software Engineer,負責LINE Things專案。 相信大家在 TechPulse2018 已經看過LINE Things的介紹了,LINE Things 是 LINE 為了讓 App 能夠連接各種 BLE 裝置而推出的低功耗藍牙平台。 只要你的裝置有藍牙晶片,都可以和LINE App做連結。 本篇文章將會以官方推薦的ESP32開發版為範例,示範如何啟動範例檔案,以及製作出一個可 透過LIFF開啟的智慧安全鎖。 開發環境:  MacOS 裝置: Android手機 開發版: ESP32 LINE Things 是什麼? 在這個大物聯網時代,智慧家電百家爭鳴,每一款智慧家電都有很多好用的功能。然而當智慧家電越來越多的時候,使用者也遇到一個棘手的問題:「App數量暴增」。 一款App的開發牽涉到三方,假若作業系統API有更動,可能會有以下幾點的影響: 筆者家裡有多達十幾款不同的家電,分別是五家不同廠商的產品,而每個廠商都有自己的App。如果要能夠完全使用這些家電的功能的話,筆者必須安裝至少五個App,  其中有些廠商甚至推出兩個以上不同功能導向的App, 這讓有手機潔癖的筆者感到相當困擾,索性有些功能就棄之不用。 而為了解決這種App過多的問題,LINE Things應運而生! LINE Things 可以分成三部分來看:LINE App本身、前端的LIFF Page以及藍牙裝置。目前LINE Things 允許已註冊的藍牙裝置藉由配對方式在網頁交換資料, 並且會配發給申請者固定的識別碼,開發者毋須考慮識別碼的格式以及BLE協定的實作,只需專注在傳輸的內容以及想實踐的點子即可。 對BLE有興趣的開發者可以參考這篇文章:https://learn.adafruit.com/introduction-to-bluetooth-low-energy?view=all,您會對 BLE有大概的了解。 如何正確地讓範例動起來? 本篇文章會以 ESP32-DevKitC 開發版在Android OS上跑起來為示範,也可以使用樹莓派或聯發科LinkIt7697開發版做開發。 首先請先到LINE Things Starter repository,並把程式Clone下來。 […]