SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
JavaScript 速度 x 100 倍
JavaScript 速度破表
JavaScript 速度破表
JavaScript 速度破表
JavaScript 統治了 Web 平台
JavaScript 跑到後端
JavaScript 跑到後端
Raspberry Pi @@
NodeJS 跑到 Raspberry Pi
NodeJS 跑到 Raspberry Pi
Arduino 串接感測器,收集資料上雲端
Internet of Things ( IoT )
能否放到 Arduino 裡面呢?
Internet of Things ( IoT )
Flash Memory 32KB
SRAM 2KB
EEPROM 1KB
Clock Speed 16 MHz
能否放到 Arduino 裡面呢?
能否放到 Arduino 裡面呢?
Arduino Yun (雲)
Arduino Yun (雲)
另一種選擇... Arduino Firmata
設定指定腳位的功能Arduino Firmata
Byte Array 0xF4 0x0D 0x01
0x91 0x10 0x00Byte Array
設定13腳輸出Arduino Firmata
F4
0D
03
91
1000
目前支援的程式語言Arduino Firmata
用 Webduino 玩轉 Arduino
- Open Source
- MIT License
- 運行環境
- Browser
- NodeJS
- 通訊方式
- USB / WiFi
- 支援Blockly開發工具
- JS Code generator
NodeJS
Arduino Firmata
Chrome + ChromeApp + Serial Port
Arduino Firmata
Webduino
Blockly
Blockly → JS → Browser / NodeJS
Arduino Firmata
Blockly → JS → Browser / NodeJS
Arduino Firmata
Blockly → JS → Browser / NodeJS
// require('webduino-blockly');
var dht;
boardReady('3qad', function (board) {
dht = getDht(board, 11);
dht.read(function(evt){
window.alert(dht.temperature);
}, 1000);
});
Arduino Firmata
更小更便宜?
行動
電源
更小更便宜?
行動
電源
ESP8266 誕生 !
ESP8266 Features
● 802.11 b/g/n protocol
● Wi-Fi Direct (P2P), soft-AP
● Integrated TCP/IP protocol stack
● +19.5dBm output power in 802.11b mode
● Integrated temperature sensor
● Power down leakage current of < 10uA
● SDIO 2.0, SPI, UART
● STBC, 1×1 MIMO, 2×1 MIMO
● …
直接用 HTML控制 LED
<wa-led id='led' pin='10' state='off'>
</wa-led>
直接用 HTML控制 LED
<wa-led id='led' pin='10' state='on'>
</wa-led>
WebComponents → WS/MQTT → Firmata
<web-arduino id='board' >
<wa-dht id='dht' pin='10'></wa-dht>
</web-arduino>
dht.read( function (evt) {
var show =
"<br>溫度:" + evt.temperature + " ℃
<br> 溼度:" + evt.humidity + " %";
}
, 1000);
WebComponents → WS/MQTT → Firmata
<web-arduino id='board' >
<wa-ultrasonic id='snd' trig='11'
echo='11'></wa-ultrasonic>
</web-arduino>
snd.ping(
function (cm) {
var show = "距離:" + cm + "公分";
}
, 1000);
感測資料可以先經由RP2處理再上雲端
HTML JS CSS
http
tcp/ip
websocket
mqtt
mqtt
Arduino Firmata
傳輸架構
溫濕度結合 Google Chart 即時顯示
Webduino 馬克一號韌體升級啦~
Ver 1.0 Ver 1.5
Webduino 馬克一號 ver 1.5
Webduino 馬克一號 Ver 1.0
Arduino
ESP8266
Webduino 馬克一號 Ver 1.5
Arduino
ESP8266
天上飛的~
地上跑的~
地上跑的~
遙控車的控制方式 - 前輪
遙控車的控制方式 - 後輪
連接小威開發板
轉接訊號線
焊接控制線
Web 的威力
Webduino 馬克一號 Ver 1.5
Arduino
ESP8266
其實應該是這樣
Arduino
ESP8266
JavaScript
視頻遙控車
相關資源
● UV4L WebRTC
● tracking.js
● raspi-webRTC
● 用JavaScript實現人臉追蹤
電源開關
充電孔
升壓板
前進
前進停止 後退停止
後退
超簡單實現三軸控制
Web 的威力
F4
04
0B
00
F7
自訂命令
自己感測器元件自己包
10月底前釋出
Arduino Firmware
webduino

Mais conteúdo relacionado

Mais procurados

MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介 Max Lai
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子Victor Sue
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊Victor Sue
 
Arduino Yun Mini簡介
Arduino Yun Mini簡介Arduino Yun Mini簡介
Arduino Yun Mini簡介Wei-Tsung Su
 
Arduino mqtt client introduction
Arduino mqtt client introductionArduino mqtt client introduction
Arduino mqtt client introduction承翰 蔡
 
Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機艾鍗科技
 
A quick introduction for AT&T Hackathon
A quick introduction for AT&T HackathonA quick introduction for AT&T Hackathon
A quick introduction for AT&T HackathonAXM
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock信仁 邱
 
Getting started with amarino
Getting started with amarinoGetting started with amarino
Getting started with amarino馬 萬圳
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號鍾誠 陳鍾誠
 
Rpi 實作bt7
Rpi 實作bt7Rpi 實作bt7
Rpi 實作bt7NCNU_nhss
 
Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1CAVEDU Education
 
用 Python 快速搭建网游服务器
用 Python 快速搭建网游服务器用 Python 快速搭建网游服务器
用 Python 快速搭建网游服务器勇浩 赖
 

Mais procurados (19)

MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊
 
S4A
S4AS4A
S4A
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
Arduino Yun Mini簡介
Arduino Yun Mini簡介Arduino Yun Mini簡介
Arduino Yun Mini簡介
 
Arduino mqtt client introduction
Arduino mqtt client introductionArduino mqtt client introduction
Arduino mqtt client introduction
 
Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機
 
A quick introduction for AT&T Hackathon
A quick introduction for AT&T HackathonA quick introduction for AT&T Hackathon
A quick introduction for AT&T Hackathon
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock
 
Getting started with amarino
Getting started with amarinoGetting started with amarino
Getting started with amarino
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
Arduino yún簡介
Arduino yún簡介Arduino yún簡介
Arduino yún簡介
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號
 
Rpi 實作bt7
Rpi 實作bt7Rpi 實作bt7
Rpi 實作bt7
 
Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1
 
Arduino程式開發工具
Arduino程式開發工具Arduino程式開發工具
Arduino程式開發工具
 
用 Python 快速搭建网游服务器
用 Python 快速搭建网游服务器用 Python 快速搭建网游服务器
用 Python 快速搭建网游服务器
 
mBot組裝與測試
mBot組裝與測試mBot組裝與測試
mBot組裝與測試
 

Destaque

Webduino 新功能介紹體驗
Webduino 新功能介紹體驗Webduino 新功能介紹體驗
Webduino 新功能介紹體驗Web Arduino
 
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!Web Arduino
 
Web + Arduino 實在有夠潮 ( 課程簡報 )
Web + Arduino 實在有夠潮 ( 課程簡報 ) Web + Arduino 實在有夠潮 ( 課程簡報 )
Web + Arduino 實在有夠潮 ( 課程簡報 ) Web Arduino
 
JavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingJavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingAll Things Open
 
App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲益祥 許
 
D3.js 讓你的資料活起來
D3.js 讓你的資料活起來D3.js 讓你的資料活起來
D3.js 讓你的資料活起來oxxo studio
 
PolymerJS 開發實戰
PolymerJS 開發實戰PolymerJS 開發實戰
PolymerJS 開發實戰益祥 許
 
2014南部創新應用工具研討會 快速開發行動 app
2014南部創新應用工具研討會 快速開發行動 app2014南部創新應用工具研討會 快速開發行動 app
2014南部創新應用工具研討會 快速開發行動 app益祥 許
 
一拳前端考題
一拳前端考題一拳前端考題
一拳前端考題洧杰 廖
 
Scratch: School and Programming Languages
Scratch: School and Programming Languages Scratch: School and Programming Languages
Scratch: School and Programming Languages 2YOUNG2FAIL
 
Web x Arduino 智能監控潮潮 Der
Web x Arduino 智能監控潮潮 DerWeb x Arduino 智能監控潮潮 Der
Web x Arduino 智能監控潮潮 DerWeb Arduino
 
Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...COMAQA.BY
 
Python test-automation
Python test-automationPython test-automation
Python test-automationCOMAQA.BY
 
2015 WebConf - Web + Arduino 實在有夠潮
2015 WebConf  - Web + Arduino 實在有夠潮2015 WebConf  - Web + Arduino 實在有夠潮
2015 WebConf - Web + Arduino 實在有夠潮益祥 許
 

Destaque (20)

Webduino 新功能介紹體驗
Webduino 新功能介紹體驗Webduino 新功能介紹體驗
Webduino 新功能介紹體驗
 
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
 
Web + Arduino 實在有夠潮 ( 課程簡報 )
Web + Arduino 實在有夠潮 ( 課程簡報 ) Web + Arduino 實在有夠潮 ( 課程簡報 )
Web + Arduino 實在有夠潮 ( 課程簡報 )
 
JavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingJavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware Prototyping
 
App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲App開發 - Web Developer的逆襲
App開發 - Web Developer的逆襲
 
Jsdc 2013
Jsdc 2013Jsdc 2013
Jsdc 2013
 
D3.js 讓你的資料活起來
D3.js 讓你的資料活起來D3.js 讓你的資料活起來
D3.js 讓你的資料活起來
 
PolymerJS 開發實戰
PolymerJS 開發實戰PolymerJS 開發實戰
PolymerJS 開發實戰
 
2014南部創新應用工具研討會 快速開發行動 app
2014南部創新應用工具研討會 快速開發行動 app2014南部創新應用工具研討會 快速開發行動 app
2014南部創新應用工具研討會 快速開發行動 app
 
一拳前端考題
一拳前端考題一拳前端考題
一拳前端考題
 
Coding 101
Coding 101Coding 101
Coding 101
 
Programming&amp;coding
Programming&amp;codingProgramming&amp;coding
Programming&amp;coding
 
Scratch: School and Programming Languages
Scratch: School and Programming Languages Scratch: School and Programming Languages
Scratch: School and Programming Languages
 
Scratch
ScratchScratch
Scratch
 
Picaxe manual5
Picaxe manual5Picaxe manual5
Picaxe manual5
 
Blockly
BlocklyBlockly
Blockly
 
Web x Arduino 智能監控潮潮 Der
Web x Arduino 智能監控潮潮 DerWeb x Arduino 智能監控潮潮 Der
Web x Arduino 智能監控潮潮 Der
 
Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...
 
Python test-automation
Python test-automationPython test-automation
Python test-automation
 
2015 WebConf - Web + Arduino 實在有夠潮
2015 WebConf  - Web + Arduino 實在有夠潮2015 WebConf  - Web + Arduino 實在有夠潮
2015 WebConf - Web + Arduino 實在有夠潮
 

Semelhante a 2015 JSDC Build Anything with JavaScript

Topc open-platform-public
Topc open-platform-publicTopc open-platform-public
Topc open-platform-publicKenson Chou
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引MAKERPRO.cc
 
开源改变世界
开源改变世界开源改变世界
开源改变世界kiwiboard
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basicmmiwwcom
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引MAKERPRO.cc
 
LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)Bear Wang
 
Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機艾鍗科技
 
如何善用開放硬體資源實現IoT創意
如何善用開放硬體資源實現IoT創意如何善用開放硬體資源實現IoT創意
如何善用開放硬體資源實現IoT創意Sco Lin
 
【自造松充電課】如何善用開放硬體資源實現Iot創意
【自造松充電課】如何善用開放硬體資源實現Iot創意【自造松充電課】如何善用開放硬體資源實現Iot創意
【自造松充電課】如何善用開放硬體資源實現Iot創意MAKERPRO.cc
 
物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf永忠 曹
 
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋MAKERPRO.cc
 
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與  raspberry pi 硬體差異與應用Arduino 與  raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用Marcus Pek
 
Arduino workshop in Macau
Arduino workshop in MacauArduino workshop in Macau
Arduino workshop in Macauchiehming chang
 
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)Simen Li
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲csdnmobile
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學建德 林
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得roboard
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026syed_sifa
 

Semelhante a 2015 JSDC Build Anything with JavaScript (20)

Topc open-platform-public
Topc open-platform-publicTopc open-platform-public
Topc open-platform-public
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引
 
02 86 duino_簡介
02 86 duino_簡介02 86 duino_簡介
02 86 duino_簡介
 
开源改变世界
开源改变世界开源改变世界
开源改变世界
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引
 
LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)
 
Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機
 
如何善用開放硬體資源實現IoT創意
如何善用開放硬體資源實現IoT創意如何善用開放硬體資源實現IoT創意
如何善用開放硬體資源實現IoT創意
 
【自造松充電課】如何善用開放硬體資源實現Iot創意
【自造松充電課】如何善用開放硬體資源實現Iot創意【自造松充電課】如何善用開放硬體資源實現Iot創意
【自造松充電課】如何善用開放硬體資源實現Iot創意
 
物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf
 
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋
【1006物聯網社群開講】Raspberry Pi + ROS = 實現無人自駕理念!_蕭盈璋
 
Arduino相關型錄
Arduino相關型錄Arduino相關型錄
Arduino相關型錄
 
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與  raspberry pi 硬體差異與應用Arduino 與  raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用
 
Arduino workshop in Macau
Arduino workshop in MacauArduino workshop in Macau
Arduino workshop in Macau
 
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026
 

2015 JSDC Build Anything with JavaScript