CC-BY-SA
踏進互動科技使用Arduino 之開發實務與社群 講者:林義翔、劉士達 2011.12.9
11年12月9日星期五
1
About Us 林義翔 Sean •
National Central University Computer Science Ph.D. Student (被開除了)
劉士達 Ken •
National Taiwan University Computer Science Ph.D. Student (不想唸了)
National Taipei University of Arts Master Tech-Art M.F.A
•
National Taipei University of Arts Master of Tech-Art M.F.A
•
Southern Taiwan University Master of Science
•
Southern Taiwan University Bachelor of Science
•
Shu-Te University Bachelor of Science
2 11年12月9日星期五
@photo by CTime Owen
•
2
OUTLINE INTRODUCTION • Open
Source脈絡
•
Copyright! Copyleft?!
•
10 years
•
相關學術、公司、創作團體
•
軟體+硬體+多媒體= 新媒體New Media
IMPLEMENTATION • 互動技巧『Interactive』脈絡 •
繞世界⼀一圈
• Talk •
about Arduino
Make a Project by 7-step
• Next
decade year :Conclusion
3 11年12月9日星期五
3
OUTLINE INTRODUCTION • Open
Source脈絡
•
Copyright! Copyleft?!
•
10 years
•
相關學術、公司、創作團體
•
軟體+硬體+多媒體= 新媒體New Media
IMPLEMENTATION • 互動技巧『Interactive』脈絡 •
繞世界⼀一圈
• Talk •
about Arduino
Make a Project by 7-step
• Next
decade year :Conclusion
4 11年12月9日星期五
4
BEFORE WE START …. #include <avr/io.h> void main(void){ DDRB=0xff; while(1){ … } } STD STD RJMP
Y+4,R1 Y+3,R1 PC+0x0015 © Copyright WIKIPEDIA Marcel Duchamp. Nude Descending a Staircase
5 11年12月9日星期五
5
©
6 11年12月9日星期五
6
6 11年12月9日星期五
6
越是開放;越有創意
6 11年12月9日星期五
6
越是開放;越有創意
6 11年12月9日星期五
6
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
GN
U/G
PL
•1985 GNU 理查·馬修·斯托曼 •1989 GNU/GPL •Copyright!! •Copyleft!? •1991 GNU/Linux
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
twa re e tc.
S of
Op en
GN
U/G
PL
•1985 GNU 理查·馬修·斯托曼 •1989 GNU/GPL •Copyright!! •Copyleft!? •1991 GNU/Linux
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
twa re e tc. 軟體 +多 媒體
S of
Op en
GN
U/G
PL
1985 GNU 理查·馬修·斯托曼 •台灣多媒體競賽逐漸增多 GNU/GPL •1989 •中華電信加值競賽 Copyright!! •3D Copyleft!? •VR、AR GNU/Linux •1991 •j2me
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
• •• • • ••
twa re e tc. 軟體 +多 媒體 兩兆 雙星
S of
Op en
GN
U/G
PL
2006兩兆雙星 1985 GNU 理查·馬修·斯托曼 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 1989 GNU/GPL 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D 政府推動「數位內容」與「生物技術」 Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
•• • •• •• •• • ••
twa re e tc. 軟體 +多 媒體 兩兆 Op 雙星 en Har dw are etc .
S of
Op en
GN
U/G
PL
2006 GNU 理查·馬修·斯托曼 2006兩兆雙星 1985 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 BasicStamp 1989 GNU/GPL 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 BeagleBoard 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D 政府推動「數位內容」與「生物技術」 Wii Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 Arduino 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
•• • •• •• •• • ••
twa re e tc. 軟體 +多 媒體 兩兆 Op 雙星 en Har dw are etc .
S of
Op en
GN
U/G
PL
2006 GNU 理查·馬修·斯托曼 2006兩兆雙星 1985 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 BasicStamp 1989 GNU/GPL 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 BeagleBoard 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D 政府推動「數位內容」與「生物技術」 Wii Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 Arduino 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
7 11年12月9日星期五
7
2000
2010-2011
2020
全球開放硬體運動 發展趨勢 關於
8 11年12月9日星期五
8
2000
2010-2011
2020
全球開放硬體運動 發展趨勢 關於
Arduino
8 11年12月9日星期五
8
•• • •• •• •• • ••
twa re e tc. 軟體 +多 媒體 兩兆 Op 雙星 en Har dw are etc .
S of
Op en
GN
U/G
PL
2006 GNU 理查·馬修·斯托曼 2006兩兆雙星 1985 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 BasicStamp 1989 GNU/GPL 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 BeagleBoard 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D 政府推動「數位內容」與「生物技術」 Wii Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 Arduino 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
9 11年12月9日星期五
9
•• •• •• ••• •• • ••
twa re e tc. 軟體 +多 媒體 兩兆 Op 雙星 en Har dw Ard are uino etc .TW . 樂園 成立
S of
Op en
GN
U/G
PL
2006 GNU 理查·馬修·斯托曼 2006兩兆雙星 1985 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 BasicStamp 1989 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 2006 GNU/GPL BeagleBoard 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D Arduino.TW樂園成立 政府推動「數位內容」與「生物技術」 Wii Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 Arduino 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
9 11年12月9日星期五
9
台灣開放硬體運動 關於ARDUINO
•
2008至今77萬瀏覽量 •
台灣
•
中國
•
美國
•
香港
•
義大利 10
11年12月9日星期五
10
台灣開放硬體運動 關於ARDUINO
Arduino.TW •
2008至今77萬瀏覽量 •
台灣
•
中國
•
美國
•
香港
•
義大利 10
11年12月9日星期五
10
研究機構與展演單位 •
ACM SIGGRAPH [美國/亞洲]
•
ISEA
•
AEC Future Lab[奧地利]
•
MIT Media LAB[美國]
•
VC[荷蘭]
•
MERL(Mitsubishi Electric Research Lab)
•
Microsoft Research •
Surface、Kinect
•
ARS Electronica
•
ZKM
11年12月9日星期五
11
國內外互動技術公司與工作室 •
•
國 外
• • • • • •
A R T + C O M [ 德 國 ] L i g h t S p a c e a m b i e n t c a t c h y o o [ 日 本 ] m o n g o o s e [ 日 本 ] N a t u r a l
I n t e r a c t i o n
國 內
• • • • •
天 工 開 物 青 鳥 故 事 巢 帝 凱 科 技 豪 華 朗 機 工
11年12月9日星期五
12
國內互動技術學術研究單位 • 台北藝術大學藝術與科技研究中心 • 台灣大學多媒體與網路研究所 • 台北數位藝術中心 • 工研院 • 資策會
11年12月9日星期五
13
•• •• •• ••• •• • ••
twa re e tc. 軟體 +多 媒體 兩兆 Op 雙星 en Har dw Ard are uino etc .TW . 樂園 成立
S of
Op en
GN
U/G
PL
2006 GNU 理查·馬修·斯托曼 2006兩兆雙星 1985 台灣多媒體競賽逐漸增多 所謂的「兩兆」,係政府將「半導體」 BasicStamp 1989 中華電信加值競賽 與「影像顯示」兩項產業的產值,各自 2006 GNU/GPL BeagleBoard 突破新台幣1兆元之目標。「雙星」係指 Copyright!! 3D Arduino.TW樂園成立 政府推動「數位內容」與「生物技術」 Wii Copyleft!? VR、AR 兩項產業成為我國未來具發展潛力的兩 Arduino 項明星產業。 1991 GNU/Linux j2me
timeline of decade year
2000
2010-2011
2020
14 11年12月9日星期五
14
軟體+硬體+多媒體= 新媒體NEW MEDIA 2000
11年12月9日星期五
2010-2011
2020
15
OUTLINE INTRODUCTION • Open
Source脈絡
•
Copyright! Copyleft?!
•
10 years
•
相關學術、公司、創作團體
•
軟體+硬體+多媒體= 新媒體New Media
IMPLEMENTATION • 互動技巧『Interactive』脈絡 •
繞世界⼀一圈
• Talk •
about Arduino
Make a Project by 7-step
• Next
decade year :Conclusion
16 11年12月9日星期五
16
互動技巧脈絡 • 互動牆 • 互動桌子 • 互動地板
11年12月9日星期五
17
最早的互動牆 • • •
Myron Krueger(1983) Artificial Reality Video Place
http://www.youtube.com/watch?v=dqZyZrN3Pl0
18 11年12月9日星期五
18
Video Place
http://www.youtube.com/watch?v=WAA9uYxgSbg 19 11年12月9日星期五
19
互動牆
http://www.youtube.com/watch?v=GfoqiyB1ndE 20 11年12月9日星期五
20
互動桌
http://www.youtube.com/watch?v=EiS-W9aeG0s 21 11年12月9日星期五
21
互動地板
http://www.youtube.com/watch?v=dOlExwZIHVo 22 11年12月9日星期五
22
Reactable
http://www.youtube.com/watch?v=0h-RhyopUmc 23 11年12月9日星期五
23
LightRoller
http://www.youtube.com/watch?v=-9N1gHle9v0 24 11年12月9日星期五
24
Bouncing Star
http://gizmodo.com/5036158/bouncing-star-glowing-smart-ball-ushers-in-the-tron-age-of-sports 25 11年12月9日星期五
25
互動介面技術 •
軟體面
• • •
透或影像辨識的互動介面(互動桌、互動牆、互動地板) 用投影的方式呈現畫面,非接觸性的與畫面互動
硬體面
•
透過感測器(溫度、濕度、光線、動作、加速度、壓力、繞 曲、方向、距離、磁場等等)
• •
無線傳輸、有線傳輸 接觸或非接觸、直接或間接
26 11年12月9日星期五
26
近年流行的互動技巧 • 3D Projection Mapping • Building Projection Interactive • Kinect Art • Interactive Art Installation • Mobile Devices Interactive 27 11年12月9日星期五
27
3D Projection Mapping
http://www.youtube.com/watch?v=czQDyHe4fKw 28 11年12月9日星期五
28
Building Projection Interactive
http://www.youtube.com/watch?v=bGJSEEx2pXc 29 11年12月9日星期五
29
Kinect Art
http://www.youtube.com/watch?v=iFC7qG_3Tdg 30 11年12月9日星期五
30
Interactive Art Installation
http://www.random-international.com/you-fade-to-light-milan-2009/ 31 11年12月9日星期五
31
Mobile Devices Interactive
http://www.ted.com/talks/marco_tempest_the_magic_of_truth_and_lies_on_ipods.html 32 11年12月9日星期五
32
OUTLINE INTRODUCTION • Open
Source脈絡
•
Copyright! Copyleft?!
•
10 years
•
相關學術、公司、創作團體
•
軟體+硬體+多媒體= 新媒體New Media
IMPLEMENTATION • 互動技巧『Interactive』脈絡 •
繞世界⼀一圈
• Talk •
about Arduino
Make a Project by 7-step
• Next
decade year :Conclusion
33 11年12月9日星期五
33
@from Open Source Hardware Summit Speech 2011
ARDUINO
11年12月9日星期五 34
11年12月9日星期五 35
@from Open Source Hardware Summit Speech
Daniela Antonietti CFO
@from Open Source Hardware Summit Speech
Massimo Banzi CEO/Product Manager Professor at SUPSI and CIID Copehagen
11年12月9日星期五
David Cuartielles Education /WEB Services Professor at K3 University of Malmo Tom Igoe Documentation Professor at ITP, New York University Gianluca Martino Hardware Design, Mfg and Distrivution David A. Mellis Software PHd Student at MIT Media Lab
35
11年12月9日星期五 36
@from Open Source Hardware Summit Speech
11年12月9日星期五 37
@from Open Source Hardware Summit Speech
11年12月9日星期五 38
@from Open Source Hardware Summit Speech
11年12月9日星期五 39
@from Open Source Hardware Summit Speech
@from Open Source Hardware Summit Speech 2011 11年12月9日星期五
40
• Processing.org • Wiring.org.co • Arduino.cc
41 11年12月9日星期五
@from Open Source Hardware Summit Speech
認識Arduino與全球開放硬體運動發展現況
41
Processing.org • • • • • •
起源於2001年 以Java程式語言為基礎的視覺藝術軟體 OpenSource MIT Media Lab Windows、Mac OS、Linux Coding is Art
42 11年12月9日星期五
42
43 11年12月9日星期五
43
Processing Visuals
http://www.youtube.com/watch?v=AQr0tIQy9CI 44 11年12月9日星期五
44
Wiring.org.co • • • • •
起源於2003年
•
獨立的網址、Logo、包裝、鮮明的視覺設計、 論壇、展覽記錄
Arduino的前身 首創OpenSource電路原型開發平台 使用Processing IDE作為程式開發環境 公開bootloader、電路設計、編譯器、燒錄器軟 體、IDE介面原始碼、眾多感測器連接範例
45 11年12月9日星期五
45
46 11年12月9日星期五
46
47 11年12月9日星期五
47
Lego Hello World
http://www.youtube.com/watch?v=zX09WnGU6ZY 48 11年12月9日星期五
48
Arduino.cc • •
創立於2004年
• • •
當時的主要對手為BasicStamp
•
眾多的應用範例與Libraries
結合Processing與Wiring的優點,採用更便宜的 架構
採用Atmel AVR的相關OpenSource軟體 簡單使用、零件成本便宜、上手速度快、討論 區完整、容易複製
49 11年12月9日星期五
49
50 11年12月9日星期五
50
Arduino社群形成 • • • •
AVR Freaks 大量的DIY玩家討論AVR
•
Sparkfun.com, seeedstudio.com, adafruit.com 提供 完整的DIY套件、零件、電路板、模組、擴充 板,甚至提供範例程式碼、教學
Avrdude , avrgcc, avr-g++, Java 開源軟體為基礎 Arduino 軟硬體完全開放,不留任何機密 MakeMagaize, Instructables.com DIY教學網站大 量分享應用範例,破解心得
51 11年12月9日星期五
51
AVR Freaks • • • • •
眾多AVR DIY玩家資訊匯集地 唯⼀一獲得原廠支援的論壇 提供破解、複製教學資料 販賣各式AVR工具 加入完全免費
52 11年12月9日星期五
52
Make:Magaize • • • • • • • •
DIY月刊/線上討論/教學/影片 每期都有電子DIY的專題報導 專案製作教學與材料販賣相連 提供高畫質教學影片 熱絡的DIY討論區 定期舉辦工作坊 年度DIY創意競賽 目前有中文版發行
53 11年12月9日星期五
53
Instructables.com • • • • • • • •
DIY製作分享平台 會員可下載完整製作過程與材料清單[pdf] DIY範圍廣:美食、生活、戶外、科技、玩樂 適合樂於分享創意的作者 上萬篇DIY創意 分類清楚 入會兩年只需$40美元 Arduino應用範例相當多 [600多以上]
54 11年12月9日星期五
54
Sparkfun.com • • • • •
最完整的DIY套件、模組、開發板、零件販賣商
• •
即時上架最新的開發模組
套件、模組都有相關教學、範例程式碼 自行研發DIY模組與PCB板設計 每項產品都有豐富的討論串 發貨速度快,配合國際貨運最 快2天到貨
可販賣自行研發的套件,需附 上電路設計圖與範例程式碼
55 11年12月9日星期五
55
Seeedstudio.com • • • • • •
Hacker最愛,最多的特殊模組套件 Arduino延伸版本匯集地 眾多的擴充板套件 自行研發的PCB板設計 機器人套件較多 可代為設計電路原型
56 11年12月9日星期五
56
adafruit.com • • • • •
以OpenSource Hardware為主的套件與元件銷售 自行設計Open Source Hardware擴充板 豐富的教學與影片 價格最為合理便宜 工作坊教學套件居多
57 11年12月9日星期五
57
Arduino書籍 • •
目前原文書籍共計25本左右
•
中文書籍共計3本(1本明年2 月推出)
無線:Building Wireless Sensor Networks/ 中文版明年推出
•
•
入門:Getting Started with Arduino/踏進互動科技世界使用Arduino
機器人:Make:Arduino Bots and Gadgets
•
語法:Beginning Ardino Programming
• • •
範例:Making Things Talk
•
ADK:Beginning Android ADK with Arduino [2012/3/26]
•
iOS:iOS Sensor Apps with Arduino
•
互動概念:Programming Interactivity
秘技:Arduino CookBook 核心:Arduino Internals 或 Introduction to Embedded Systems: Using ANSI C and Arduino Development Environment
58 11年12月9日星期五
58
PCB Layout軟體 • • • • • • 11年12月9日星期五
PCB Layout難度降低,DIY玩家自行複製容易 Protel 99 SE / Altium Designer 10 Eagle PCB Design 初學者免費首選 PADS PCB Design OrCAD AutoCAD
59
Eagle PCB • • • •
跨平台:Windows、Mac OS、Linux
•
容易上手
設計10cm x 15cm 以內免費使用 元件豐富、可自定元件 Sparkfun, Seeedstudio, adafruit 所設計的模組與Footprint皆 公開於網路上
參考網址:http://www.cadsoftusa.com 60 11年12月9日星期五
60
其他開放硬體平台
•
• • • • •
TI
• • • •
BeagleBoard[OMAP 3530] PandaBoard[OMAP4430] LaunchPad[MSP430Gxxxx] eZ430 [cc430F6137]
Atmel - ARM7 - Netduino
• • • •
Freescale - Chumby hackerBoard[iMax.233] NXP - BlueBoard[LPC1768] XMOS - XS1-L1-64 Renesas - SuperH Linux[SH7724]
[AT91SAM7512][.Net Micro Framework]
Parallax - BasicStamp Cypress PSoC - Gainer.cc LatticeMico32 - Milkymist Microchip - jaluino[PIC18F4550]
61 11年12月9日星期五
61
BeagleBoard • • • • • •
$89~$149 32Bit ARM Cortex-A8 Linux, Android系統
http://beagleboard.org/
原廠支援 應用範例尚可 不易複製
62 11年12月9日星期五
62
Panda Board • • • • • •
$174 32bit ARM Cortex A9 雙核心 Linux, Android 4.0系統
http://pandaboard.org/
多媒體功能完整 效能最好 應用範例少
63 11年12月9日星期五
63
LaunchPad • • • •
$4.3 入手價格便宜,幾乎成本價
• •
C語言
16bit MSP430 IC 可取自TI樣品,初期實驗不需花費太多 使用原廠IDE軟體開發 有容量限制 (CCS 16K以內) (IAR 4Kb以內)
跨平台開發困難
http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29 64 11年12月9日星期五
64
BasicStamp • • • • • •
$29~$79 模組化核心,對應腳位即可與感測器連接 範例程式豐富 開發軟體免費,依照模組型號大小限定 Basic語言 僅於Windows 平台,其他平 台非官方支援
http://www.parallax.com/ 65 11年12月9日星期五
65
Netduino • • • • • •
$34.95 依據Arduino模式延伸出來的開發板 ATMEL ARM7 .NET Micro Frameworks 僅於Windows平台 Microsoft Visual C# Express 2010
http://netduino.com/ 66 11年12月9日星期五
66
Gainer • • • • •
現已停產 可直接與Flash, Max/Msp, Processing連接 無IDE開發環境,直接使用官方範例 SoC晶片 過去在日本國內較流行
http://gainer.cc/ 67 11年12月9日星期五
67
jaluino • • • • •
可自行設計電路, 無官方開發板 8bit Microchip PIC18F系列 Jal專用開發程式 範例少 Jalv2語言 (Just Another Jal Website)
http://jaluino.org/category/jaluino-medium 68 11年12月9日星期五
68
其他開放硬體平台差異 Linux 32位元
beagleBoard panadaBoard SuperH hackerBoard
Android
C語言
beagleBoard panadaBoard
beagleBoard panadaBoard BlueBoard Netduino
簡化
特殊 Netduino
16位元
LaunchPad eZ430
8位元
Arduino Jaluino
Arduino
Jaluino
XMOS
Gainer BasicStamp
Gainer
其他
Milkymist
69 11年12月9日星期五
69
ken solo
如何成為開放硬體平台必要元素 • •
創新的專案名稱
•
編譯軟體、燒錄軟體、debugTool(部分 開放)
•
公開的設計圖、電路圖、材料、佈線圖 等等
•
開放原始碼的韌體(bootloader)、範例 程式
• •
獨立網址, 網站, 論壇, blog, 完整教學
開放原始碼的開發環境軟體(IDE), 跨平 台
漂亮的包裝, Logo, 視覺形象, 吉祥物...等
70 11年12月9日星期五
70
開放硬體平台非必要元素
•
入門手冊 or 書籍(初期以網路資料,但最好有 Getting Started )
• • • •
討論如何破解或加強功能的論壇 展覽記錄或應用範例 以英文語言為主, 其他語言為輔 容易購買的管道, 至少網路上可以預購或快速取 貨, 玩家們的耐心不超過48小時
71 11年12月9日星期五
71
BUILD A ARDUINO PROJECT • Choose your MCU BY 7-STEP • MCU
& Chip
• Pickup
Sensors
• Coding
in your way
• Integrate • PCB @picture form http://arduino.cc
11年12月9日星期五
with 3rd software
Layout
• Combine
multi material 72
Mood Tail by曾煒傑
MOODTAIL
11年12月9日星期五
73
INTEGRATION STEP/0 - IDEA I want to do ....
Mood Tail by曾煒傑
11年12月9日星期五
, and I have.... 74
INTEGRATION STEP/1 - PICK MCU • ATMEL
8bit AVR XMEGA
• Mucrochip
- pic
• MAXIM
11年12月9日星期五
75
INTEGRATION STEP/2 - CHIP • The
most important thing when you got a chip
• How
to identify chip ?
• Figure
11年12月9日星期五
out function with chip id ?
76
INTEGRATION STEP/3 - SENSORS • What
u See, Touch and Feel
• Accelerometers、Biometrics
、 Capacitive 、Flex 、Infrared 、 Light / Color 、Magneto 、 Radiation / Sonar 、 Temperature 、Weather
11年12月9日星期五
77
INTEGRATION STEP/4 - CODING
11年12月9日星期五
78
CONT. STEP/4 - CODING #define LED 13 void setup() { pinMode(LED, OUTPUT ); } void loop() { //put ur action here. }
11年12月9日星期五
#include <avr/io.h> void main(void){ DDRB=0xff; while(1){ PORTB=0xff; led<<=1; if(led>0xf0) led=0x1;
STD Y+4,R1 STD Y+3,R1 RJMP PC+0x0015
:1002A000FF1FE05DFF4FA591B491662329F48C9167 :1002B000909589238C9308958C91892B8C93089524 :0402C000F894FFCFE0 :0202C4000D002B :00000001FF
79
INTEGRATION STEP/5 - SENSORS • Adobe
Flash、VVVV、 MAX/MSP、Java、C、 Virtools、OpenCV、 OpenFramework
• Any
others software that can communicate with Serial data
11年12月9日星期五
80
INTEGRATION STEP/6 - PCB LAYOUT • Eagle
PCB
• The
Light Edition can be used for free!
11年12月9日星期五
81
INTEGRATION STEP/7 - COMBINATION •
製作互動裝置就像烹調美食,需要很 多元素相互配合才能完成。首先需要 尋找好的材料,我們時常在台北地區 的延平北路(化工原料)、太原路(塑料 五金)、興城街(金屬加工、軸承、電 機)與光華商場(電子元件)等處尋找; 有時也需要至國外尋找(MAXIM、 Microchip、SparkFun),這些晶片大廠 都提供免費樣品測試,小量的樣品供 初期測試使用已經非常足夠。
•
接著,需要⼀一本易懂導讀的創意食譜 將原料適性地組合在⼀一起。
11年12月9日星期五
82
Arduino Author • Massimo Banzi
83 11年12月9日星期五
83
Arduino Author • Tom Igoe
84 11年12月9日星期五
84
Arduino Feature • • • • •
Source電路圖設計 + 程式開發介面
• • • •
支援多樣的互動程式 ex: Flash,Max/Msp,VVVV,PD,C,Processing…等
免費下載,也可依需求自己修改!! Arduino 可使用ISCP線上燒入器,自我將新的IC晶片燒入bootloader 可依據官方電路圖,簡化Arduino模組,完成獨立運作的微處理控制 可簡單地與感測器,各式各樣的電子元件連接(EX:紅外線,超音波,熱敏 電阻,光敏電阻,伺服馬達,…等)
使用低價格的微處理控制器(ATMEGA8/168/328) NT$120~NT$180 USB介面,不需外接電源。另外有提供9VDC輸入 應用方面,利用Arduino,突破以往只能使用滑鼠,鍵盤,CCD等輸入的 裝置的互動內容,可以更簡單地達成單人或多人遊戲互動 85
11年12月9日星期五
85
Arduino Board $29.5
86 11年12月9日星期五
86
Arduino specification • • • • • • • • • • •
Digital I/O 數位式輸入/輸出端共 1~13 Analog I/O 類比式輸入/輸出端共 0~5 支援USB接頭傳輸資料及供電(不需額外電源) 支援ICSP線上燒錄功能 支援TX/RX端子 支援AREF端子 支援3~6組PWM端子 輸入電壓:接上USB時無須供電,5V~12V DC輸入 輸出電壓:5V DC輸出 採用Atmel Atmega8/168/328 單晶片 尺寸:寬70mm X 高54mm 87
11年12月9日星期五
87
Arduino UNO
Arduino Pro Mini
33mm x 18mm 88 11年12月9日星期五
88
ArduinoBT Arduino MEGA 2560
89 11年12月9日星期五
89
LilyPad
Arduino FIO
90 11年12月9日星期五
90
Arduino Software • • • •
Last Version: Arduino 1.0 Windows
•
Xp, vista32/64, win7
Mac
•
PPC, intel (MAC OS 10.7 Lion)
Linux
•
32/64bit
91 11年12月9日星期五
91
Arduino Code int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); 設定腳位輸出狀態 } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); 設定PIN13腳位為低電位 = 0V 滅!! delay(1000); 延遲 }
92 11年12月9日星期五
92
Select Board
93 11年12月9日星期五
93
Select Port
94 11年12月9日星期五
94
UPLOAD •
按下軟體上面的Upload to I/O Board ,等待幾秒 鍾,板子上面的RX/TX燈號會連續閃爍,等閃爍 之後,軟體上面的下面會出現:
95 11年12月9日星期五
95
Complete 綠色燈會閃爍
96 11年12月9日星期五
96
Potentiometer • 讀取可變電阻的 分壓大小
97 11年12月9日星期五
97
Code int potPin = 0; // 宣告類比腳位輸入的PIN腳 int val = 0; // 宣告變數Val = 0 void setup() { Serial.begin(9600); //設定SerialPort的速度9600 = 9600bit/s } void loop() { val = analogRead(potPin); // 用analogRead()這個函式讀取特定腳位的數值到變數 Serial.print(val); //印出數值在Serial.Monitor delay(150); //延遲讀入的時間為150ms }
98 11年12月9日星期五
98
99 11年12月9日星期五
99
Arduino的可能 DEMO
100 11年12月9日星期五
100
101 11年12月9日星期五
101
帝凱科技 - DECADE.tw
@ from DECADE http://decade.tw/ 102 11年12月9日星期五
102
ONE HUNDRED AND EIGHT
http://www.nilsvoelker.com/ 103 11年12月9日星期五
103
@ from ART+COM BMW Museum
104 11年12月9日星期五
104
Mobility
http://www.artcom.de/projekte/projekt/detail/mobility/ 105 11年12月9日星期五
105
An e-mail counting T-shirt
http://www.youtube.com/watch?v=0X-hPEZWWo8 106 11年12月9日星期五
106
@from Open Source Hardware Summit Speech
Arduino + Android
11年12月9日星期五
107 107
@from http://www.youtube.com/watch?v=0X-hPEZWWo8
Arduino & Android
108
11年12月9日星期五 108
OUTLINE INTRODUCTION • Open
Source脈絡
•
Copyright! Copyleft?!
•
10 years
•
相關學術、公司、創作團體
•
軟體+硬體+多媒體= 新媒體New Media
IMPLEMENTATION • 互動技巧『Interactive』脈絡 •
繞世界⼀一圈
• Talk •
about Arduino
Make a Project by 7-step
• Next
decade: Conclusion
109 11年12月9日星期五
109
WHAT WE DO NEXT DECADE YEAR
2000
2010-2011
2020
110 11年12月9日星期五
110
WHAT WE DO NEXT DECADE YEAR
2000
2010-2011
?
2020
110 11年12月9日星期五
110
2010-2011
2020
•Sensor Server
WHAT WE DO NEXT DECADE YEAR
•Arduino.tw with EEML
•Wi-Fi >>> Li-Fi •WSN: Many to One •expired board
111 11年12月9日星期五
我們不是盲目的開放, 保護自己智慧。其實對 企業與商業的應用,收 錢是合理的。 111
2010-2011
2020
WHAT WE DO NEXT DECADE YEAR
@ pic from pachube
Sensor Server Arduino.tw with EEML 11年12月9日星期五
112
2010-2011
11年12月9日星期五
2020
WHAT WE DO NEXT DECADE YEAR
113
2010-2011
2020
WHAT WE DO NEXT DECADE YEAR
Li-Fi 11年12月9日星期五
114
2010-2011
2020
WHAT WE DO NEXT DECADE YEAR
過期 @picture from yakult.com.tw
11年12月9日星期五
115
2010-2011
2020
WHAT WE DO NEXT DECADE YEAR
過期 養樂多電路板 @picture from yakult.com.tw
11年12月9日星期五
115
116 11年12月9日星期五
116
116 11年12月9日星期五
116
116 11年12月9日星期五
116
越有創意;越需要保護
116 11年12月9日星期五
116
special thanks :
Thank you Arduino互動科技之 開發實務與社群參與 林義翔、劉士達 x@arduino.tw k@arduino.tw http://arduino.tw http://decade.tw 117 11年12月9日星期五
117
special thanks :
Thank you Arduino互動科技之 開發實務與社群參與 林義翔、劉士達 x@arduino.tw k@arduino.tw http://arduino.tw http://decade.tw 117 11年12月9日星期五
117
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
one more thing....
118 11年12月9日星期五
118
special thanks :
Thank you again Arduino互動科技之 開發實務與社群參與 林義翔、劉士達 x@arduino.tw k@arduino.tw http://arduino.tw http://decade.tw 119 11年12月9日星期五
119
special thanks :
Thank you again Arduino互動科技之 開發實務與社群參與 林義翔、劉士達 x@arduino.tw k@arduino.tw http://arduino.tw http://decade.tw 119 11年12月9日星期五
119