Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
COSCUP 2016 演講: 物聯不滿足-自由管理物聯網裝置和溝通的 ˋfreebird.js
Search
Ivan Chang
August 20, 2016
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
COSCUP 2016 演講: 物聯不滿足-自由管理物聯網裝置和溝通的 ˋfreebird.js
COSCUP Talk
Ivan Chang
August 20, 2016
Other Decks in Technology
See All in Technology
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
300
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
1k
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
5
1.3k
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
830
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
120
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
280
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
350
WasmをRustにする
sansantech
PRO
0
270
React改造してみた
tsukina_7mochi
0
110
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
130
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
830
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Are puppies a ranking factor?
jonoalderson
2
4.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Code Review Best Practice
trishagee
74
20k
Making Projects Easy
brettharned
120
6.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
The Cult of Friendly URLs
andyhume
79
7k
Odyssey Design
rkendrick25
PRO
2
880
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Transcript
物聯不滿足 自由管理物聯網裝置和溝通的 freebird.js
2 Ivan Chang 一個誤入 Nodejs 叢林的硬體人與RF人 對物聯網議題與各種無線通訊技術有高度熱忱 致力於推展降低物聯網門檻的開源專案 新創公司「愛文西門科技」的共同創辦人 業界打滾多年,曾當過
FAE、AE、RFIC 測試工 程師、產品行銷經理 Who am I? Email:
[email protected]
FB: https://www.facebook.com/sivannInc/ LinkedIn: https://tw.linkedin.com/in/ivan-chang-8a208610
What is IoT? 大家都在討論物聯網! 到底甚麼是物聯網?
4 Communication 來電識別系統 Caller ID System H2H M2M
5 From M2M to IoT to IoE
6 Web of Things Easier to program, faster to integrate
data & service, simpler to prototype, deploy, maintain, etc,. WoT WoT HTTP JSON-LD Websockets … IoT Bluetooth ZigBee WiFi …
When IoT Server meets Node.js 當 IoT Server 遇見 Node.js
Why Node.js is Ideal for the Internet of Things Server
9 Why Node.js Numbers in Aug 2016
10 Why Node.js Supported Hardware Supported Protocols npm install mqtt
npm install coap npm install request npm install stomp-client npm install node-xmpp-client
11 Non-blocking IO / Async DB/FS WoT
12 紅外線感測器 感測有人經過 安裝新的無線 燈泡加入網路 Event Driven Event Occurred 監聽”屬性通知”訊息
監聽”裝置加入”訊息 監聽”屬性改變”訊息 觸發A 觸發B 觸發C
一個以前端開發為導向的 物聯網智慧閘道器快速開發框架 freebird.js freebird.js project Pursuit of Simplicity ™
這個開源專案要解決甚麼問題呢? 物聯網遇到的挑戰
挑戰一 破碎化的通訊標準
16 同質網路相容性 Ex: BLE Device Switch Service UUID 0x???? SIG聯盟定義不盡完整
… 各立山頭各有各的格式 ! 為何要跟別人相容 ? Ex: BLE Device Temperature Service UUID 0x???? Alarm status Attribute UUID 0x????
17 異質網路相容性 BLE Devices ZigBee Devices IoT Hub ?? 我的ZigBee開關可以控制藍芽燈泡嗎?
18 APP1 APP2 APP3 APP N
19 救星? IF THIS THEN THAT IF THIS TAKES TIME
… GG
挑戰二 有系統性的開發方法?
21 無快速有系統的開發方法 Products Services 我明明只是想 開發簡單有趣 的應用而已啊!
Time is Money Benjamin Franklin
freebird.js 願景 ?
24 解決相容性問題 Now Future
25 不在手機上開發 IoT 應用? 真的假的? 不用 Android,不用 iPhone?真的假的? 不用 Java、Obj-C、Swift、C++?真的假的?
提供快速開發 IoT 應用的法門 那用什麼開發? JavaScript & HTML5 + freebirdjs 真的! 不蓋你! 而且,複雜的底層封包處理,它全包辦了! 還免費贈送 IoT 網管功能!
26 Network Control & Management freebird.js TI CC253x Module CSR
USB Dongle Driver & Controller Interface HCI ZigBee BLE MQTT CoAP … UART USB Others … TI CC254x SoC MT7688 Module Application • 以Node.js風格開發應用邏輯 • 標準化 APIs 與基於國際標準的智慧物件 資料與格式 • 整合各種通訊協定的控制行為與管理方式, 可插拔、也可獨立運作 • 透過serialport.js、noble等npm模組把底 層封包撈上來解析 RESTful SOAP • 可以接上 http 伺服器跟其他前端框架整合 也可以讓 裝置們通通上雲端。你也能設計 RESTful 介面,從網外存取網內裝置 • 設計Web或APP透過 WebSocket 以 JSON Message 方式與裝置溝通 WebSockets
27 http://lwmqn.github.io/ • 提供server端與client端的nodejs library,讓開發者也可 以在各式平台上快速開發。 • LWMQN 是基於 Mosca
和 MQTT.js 上開發的應用層協定, 提供client/server 端的library 讓開發者快速建立機器網路 • 結合了IPSO聯盟定義的智慧物件資料格式,讓不同裝置間能相容、 client 端可以用容易理解的方式組織資源、server 端也可以透過 URL 風格 allocate 與 query 遠端裝置的資源 裝置間的溝通 裝置間能相認相容 裝置網路能接收管理 • 建立IoT 的網路很容易,但可不見得能適當的管理它們。透過 OMA聯盟的LWM2M1.0規範,來滿足裝置網路管理的最小需求。 要能再多平台上簡單快速的開發
28 1 2 BIPSO 借鏡 IPSO 模型,試圖解決相容性問題 http://bluetoother.github.io/bipso/#/
29 幫助開發本地端的服務與應用 Now Raw Data Machine Learning Management Analytics Event
& Notification Automation Services On Cloud Future Aggregate Data Machine Learning Management Analytics Event & Notification Automation Local Gateway Services Filtered Data
30 降低進入物聯網應用的門檻 WoT Gateway Services freebird.js RESTful / SOAP Big
Data / Cloud Server Multi-protocols WebSocket User Interface IoE = Internet + H2M + M2H + M2M
31 For Developers and Makers Quick Develop APPs & Services
Upload to Cloud freebird.js Local control HDK MT7688 MT7688
32 Protocol 推陳出新 不同廠牌通訊晶片支援 太多走私有資料格式的智慧裝置 當前問題 需要各方高手加入 開發行列!
33 LWMQN ◦ https://github.com/lwmqn/mqtt-shepherd ◦ https://github.com/lwmqn/mqtt-node BLE ◦ https://github.com/bluetoother/ble-shepherd ◦
http://bluetoother.github.io CoAP ◦ https://github.com/PeterEB/coap-shepherd ◦ https://github.com/PeterEB/coap-node ZigBee ( ongoing ) ◦ https://github.com/zigbeer/zigbee-shepherd Github 專案 freebird.js 預計11 ~ 12 月之間發布,敬請期待。
Thank you all!! Q & A