SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Designing toolkits for prototyping funnel




Shigeru Kobayashi (IAMAS)
Ubiquitous Content Symposium 2009 (February 27th, 2009)   Photo credit: ICC
Designing toolkits
 • Gainer (2005~)
 • Funnel (2007~)
Motivation (as an engineer)
 • “SketchingDifficult to implement neweasy as
              in hardware” was not so
   software:                           ideas
   in the late stages of development
 • Difficult to evaluate “new” ideas using past
   (old) experiences
 • Lack of common language between
   designers and engineers
Motivation (at IAMAS)
• Concept driven developmentnotnot so easy
                              is
  for average students who do    have
  concrete ideas
• “Build to think”skills are requiredgood,
                   method sounds
  but substantial
• Difficult to teach programming for
  micro-controllers in C or assembly
  (easy to get frustrated)
Encounters with Physical Computing
 • Encountered in 2004 Computing”
                “Physical
   via the book
 • The teaching methods described seemed
   very good for teaching
 • Then designed toolkits,booksworkshops,
                           held
   and wrote articles and
Background of Gainer
• Started in 2005 (before Arduino era)
• Let’s develop a toolkit that we want,
  by ourselves
• Keep as simple as possible, so minimized
  the functions to an I/O module
What is Gainer?
• A toolkit consisting of open source
  hardware and software
• Hardware: I/O module with USB I/F
• Software libraries
 • ActionScript 2/3
 • Processing
 • Max/MSP
Gainer I/O module




                    Photo: Shunsuke Takawo
Workshop example
• Yamaguchi Center for Arts and Media
• 2 days (2007.12.21-22)
• 19 participants
• Gainer I/O + Funnel + Processing
Lecture




          Photo credit: YCAM
Practical training




                     Photo credit: YCAM
Idea sketches




                Photo credit: YCAM
Hardware sketching




                     Photo credit: YCAM
Hardware sketching




                     Photo credit: YCAM
Presentation




               Photo credit: YCAM
Presentation




               Photo credit: YCAM
GAINER
GAINER: Tutorial
GAINER: Cookbook
GAINER: Works
Gainer as an O.S. Hardware
• Gainer I/O module v1.0
 • Original version
 • PSoC based
Gainer as an O.S. Hardware
• Gainer PSoC development board
 • Designed by SparkFun Electronics
 • PSoC based
 • v1.3, v1.4 and v1.7
Gainer as an O.S. Hardware
• Ginger/Pepper/Sugar
 • Designed by Morecat Lab
 • AVR based
Gainer as an O.S. Hardware
• Gainer mini
 • Designed by RT
 • PIC based
Gainer as an O.S. Software
 • .NET
 • Perl
 • Puredata
 • Python
 • Ruby
 • Squeak
 • vvvv
Recent activities at IAMAS
 • Adopted of media arts to expression
           tried and tested
   methods                  interaction
   design
 • Will be yetinanother application for
   industries addition to interactive
   advertisements
 • Developing a new design method for
   physical interaction design: Gangu project
Processes of designing toys
 • Research existing electric toys (many)
 • Drawing idea sketches (many)
 • Evaluate ideas andstudent
   pick one for each
 • Dirty prototype
 • Hardware sketching
 • Making prototypes
 • Exhibiting
 • Reflection
Toy example: Mountain Guitar
• Design: Junichi Kanebako
• A toy like musical interface - professional
  guitar sound
• Gainer I/O (special model) + Max/MSP
Toy example: Jamming Gear
• Design: So Kanno and Kenichiro Saigo
• A Tangible interface for visualizing
  digital music
• Sketch: Gainer I/O + Max/MSP
• Prototype: FIO + Bluetooth + Max/MSP
Motivation to Funnel
• An I/O module doesn’ttoolkitsall user needs
                        cover
  and changing between          is expensive
• For beginners, it is numerous sensorsreal-
                       difficult to handle
  world inputs from
• Wired connection narrows ideas during
  “sketching in hardware” stage
Background of Funnel
• Initially planned as “Gainer v2.0”
• Started in 2007: Arduino was commonly
  available and widely used
• We usually used both Gainer and Arduino
• Don’t develop a newabout end users!
                         toolkit just for
  differentiation: think
• How about “interconnecting” existing
  toolkits?
Bill Buxton’s “design funnel”
 • Sketching User Experiences (2007)




We extended to physical prototypes: “prototyping funnel”
Efforts in the classroom
             Sketching                       Prototyping

      Toolkit Gainer                         Gainer or Arduino

  Connection wired                           wired, wireless or stand-alone

 Programming PC only                         PC and/or microcontroller

     Material cardboard, clay or styrofoam   wood and/or 3D printing

      Wiring breadboard                      soldering
What is Funnel?
• A toolkit to interconnect toolkits
• Covers from sketches to prototypes:
  the prototyping funnel
• Intended designers/artists and engineers
           to be a common language
  between
Funnel features
 • Translates “aprogramming language”
                 sensor language”
   into “a GUI
 • Various filters to handle inputs
  • Scaler
  • Divider (SetPoint)
  • LPF, HPF etc.
  • Oscillator
 • A new I/O module based on Arduino
Interconnections via Funnel
Supported hardware
• Gainer I/O
• Arduino and compatibles (via Firmata v2)
• XBee (IEEE 802.15.4 or ZigBee)
• FIO (Funnel I/O)
Supported languages
• Processing
• ActionScript 3
• Ruby
Event detection (without Funnel)
var threshold:Number = 0.5;
var hysteresis:Number = 0.1;
var lastState:int = 0;

function loop():void {
    var state:int = -1;
    if (io.analogInput(0).value < (threshold - hysteresis)) {
        state = 0;
    } else ((io.analogInput(0).value > (threshold + hysteresis))) {
        state = 1;
    } else {
        state = lastState;
    }

    if (lastState == 0 && state == 1) {
        // on rising edge, do something
    }

    lastState = state;
}
Event detection (with Funnel)
                                               Just add a filter
var threshold:Number = 0.5;
var hysteresis:Number = 0.1;

io.analogInput(0).filters = [new SetPoint([threshold, hysteresis])];
io.analogInput(0).addEventListener(PinEvent:RISING_EDGE, onRisingEdge);

function onRisingEdge(e:PinEvent):void {
    // do something
}
Using a digital compass (with Funnel)
var fio:Fio;
var compass:HMC6352;
var clockHand:Shape;

function setup():void {
	   fio = new Fio([1], Fio.FIRMATA);
	   compass = new HMC6352(fio.ioModule(1));
	   ...
}
                                Just add a sensor
function loop():void {
	   clockHand.rotation = compass.heading;
}
FIO as an O. S. Hardware
• FIO v1.0 (July, 2008)
 • Original demo design
 • 2 AAA rechargeable batteries
FIO as an O. S. Hardware
• FIO v1.3 (December, 2008)
 • Designed with SparkFun Electronics
 • A LiPo rechargeable battery
FIO as an O. S. Hardware
• Funnel IO remixed (January, 2009)
 • Designed by Seeed Studio
 • Just one month after FIO v1.3!
FIO as an O. S. Hardware
• Funnel IO remixed (January, 2009)
 • Designed by Seeed Studio
 • Just one month after FIO v1.3!
Future plans
 • Add featureswhile keeping things simple
                 to handle real-world
   applications,
 • Optimize performance
 • Support real embedded platforms
  • Beagle Board
  • Android
 • Collaborate with additional toolkits!
 • Write articles and books...
Designing toolkits for prototyping funnel




Shigeru Kobayashi (IAMAS)
Ubiquitous Content Symposium 2009 (February 27th, 2009)   Photo credit: ICC

Contenu connexe

Similaire à Designing prototyping funnels with toolkits

Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devBarry Ezell
 
iPhone Development For .Net Dev
iPhone Development For .Net DeviPhone Development For .Net Dev
iPhone Development For .Net DevAlex Hung
 
Intro to the raspberry pi board
Intro to the raspberry pi boardIntro to the raspberry pi board
Intro to the raspberry pi boardThierry Gayet
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makerspchristensen
 
Smalltalk on a CE device
Smalltalk on a CE deviceSmalltalk on a CE device
Smalltalk on a CE deviceESUG
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSSKirk Kimmel
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfDuy-Hieu Bui
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For BeginnersFTS seminar
 
small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)ariannaschlegel
 
Smartphone++
Smartphone++Smartphone++
Smartphone++mharkus
 
Open-Source Hardware, Tinkering, and Physics Education
Open-Source Hardware, Tinkering, and Physics EducationOpen-Source Hardware, Tinkering, and Physics Education
Open-Source Hardware, Tinkering, and Physics EducationBrian Huang
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesMicroEJ
 
Cesec2015 - Arduino Designer
Cesec2015 - Arduino DesignerCesec2015 - Arduino Designer
Cesec2015 - Arduino Designermelbats
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersKinoma
 
A practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexA practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexJustin Mclean
 

Similaire à Designing prototyping funnels with toolkits (20)

Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone dev
 
Sketching In Hardware 4
Sketching In Hardware 4Sketching In Hardware 4
Sketching In Hardware 4
 
iPhone Development For .Net Dev
iPhone Development For .Net DeviPhone Development For .Net Dev
iPhone Development For .Net Dev
 
Intro to the raspberry pi board
Intro to the raspberry pi boardIntro to the raspberry pi board
Intro to the raspberry pi board
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
YCAM Workshop Part 1
YCAM Workshop Part 1YCAM Workshop Part 1
YCAM Workshop Part 1
 
Smalltalk on a CE device
Smalltalk on a CE deviceSmalltalk on a CE device
Smalltalk on a CE device
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
dotFes 2008 TOKYO
dotFes 2008 TOKYOdotFes 2008 TOKYO
dotFes 2008 TOKYO
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
 
small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Open-Source Hardware, Tinkering, and Physics Education
Open-Source Hardware, Tinkering, and Physics EducationOpen-Source Hardware, Tinkering, and Physics Education
Open-Source Hardware, Tinkering, and Physics Education
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT Devices
 
Cesec2015 - Arduino Designer
Cesec2015 - Arduino DesignerCesec2015 - Arduino Designer
Cesec2015 - Arduino Designer
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software Developers
 
A practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexA practical guide to connecting hardware to Flex
A practical guide to connecting hardware to Flex
 
Arduino for developers by Steve Robinson
Arduino for developers by Steve RobinsonArduino for developers by Steve Robinson
Arduino for developers by Steve Robinson
 

Plus de Shigeru Kobayashi

Maker Faireを持続可能にするには?
Maker Faireを持続可能にするには?Maker Faireを持続可能にするには?
Maker Faireを持続可能にするには?Shigeru Kobayashi
 
au未来研究所ハッカソン
au未来研究所ハッカソンau未来研究所ハッカソン
au未来研究所ハッカソンShigeru Kobayashi
 
テレマティクスハッカソン参加同意書
テレマティクスハッカソン参加同意書テレマティクスハッカソン参加同意書
テレマティクスハッカソン参加同意書Shigeru Kobayashi
 
monoFabアイデアソンミーティング参加同意書
monoFabアイデアソンミーティング参加同意書monoFabアイデアソンミーティング参加同意書
monoFabアイデアソンミーティング参加同意書Shigeru Kobayashi
 
情報学基礎:エレクトロニクス
情報学基礎:エレクトロニクス情報学基礎:エレクトロニクス
情報学基礎:エレクトロニクスShigeru Kobayashi
 
Rebuilding the world, from the 'periphery'
Rebuilding the world, from the 'periphery'Rebuilding the world, from the 'periphery'
Rebuilding the world, from the 'periphery'Shigeru Kobayashi
 
Engadget電子工作部:インテルGalileoでガジェットを作ろう!
Engadget電子工作部:インテルGalileoでガジェットを作ろう!Engadget電子工作部:インテルGalileoでガジェットを作ろう!
Engadget電子工作部:インテルGalileoでガジェットを作ろう!Shigeru Kobayashi
 
第2回iBeaconハッカソン
第2回iBeaconハッカソン第2回iBeaconハッカソン
第2回iBeaconハッカソンShigeru Kobayashi
 
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房Shigeru Kobayashi
 

Plus de Shigeru Kobayashi (20)

Maker Faireを持続可能にするには?
Maker Faireを持続可能にするには?Maker Faireを持続可能にするには?
Maker Faireを持続可能にするには?
 
Maker Faire Tokyo 2018
Maker Faire Tokyo 2018Maker Faire Tokyo 2018
Maker Faire Tokyo 2018
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
au未来研究所ハッカソン
au未来研究所ハッカソンau未来研究所ハッカソン
au未来研究所ハッカソン
 
Maker Faire Tokyo 2015
Maker Faire Tokyo 2015Maker Faire Tokyo 2015
Maker Faire Tokyo 2015
 
Gesture Workshop
Gesture WorkshopGesture Workshop
Gesture Workshop
 
Telematics Hackathon
Telematics HackathonTelematics Hackathon
Telematics Hackathon
 
テレマティクスハッカソン参加同意書
テレマティクスハッカソン参加同意書テレマティクスハッカソン参加同意書
テレマティクスハッカソン参加同意書
 
monoFab Ideathon Meeting
monoFab Ideathon MeetingmonoFab Ideathon Meeting
monoFab Ideathon Meeting
 
monoFabアイデアソンミーティング参加同意書
monoFabアイデアソンミーティング参加同意書monoFabアイデアソンミーティング参加同意書
monoFabアイデアソンミーティング参加同意書
 
CEATEC JAPAN 2014
CEATEC JAPAN 2014CEATEC JAPAN 2014
CEATEC JAPAN 2014
 
BLE Boot Camp
BLE Boot CampBLE Boot Camp
BLE Boot Camp
 
Fab MeetUp Vol.5
Fab MeetUp Vol.5Fab MeetUp Vol.5
Fab MeetUp Vol.5
 
SK creator planet 2014
SK creator planet 2014SK creator planet 2014
SK creator planet 2014
 
Solid 2014 kobayashi
Solid 2014 kobayashiSolid 2014 kobayashi
Solid 2014 kobayashi
 
情報学基礎:エレクトロニクス
情報学基礎:エレクトロニクス情報学基礎:エレクトロニクス
情報学基礎:エレクトロニクス
 
Rebuilding the world, from the 'periphery'
Rebuilding the world, from the 'periphery'Rebuilding the world, from the 'periphery'
Rebuilding the world, from the 'periphery'
 
Engadget電子工作部:インテルGalileoでガジェットを作ろう!
Engadget電子工作部:インテルGalileoでガジェットを作ろう!Engadget電子工作部:インテルGalileoでガジェットを作ろう!
Engadget電子工作部:インテルGalileoでガジェットを作ろう!
 
第2回iBeaconハッカソン
第2回iBeaconハッカソン第2回iBeaconハッカソン
第2回iBeaconハッカソン
 
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
 

Dernier

专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubaikojalkojal131
 
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...Rishabh Aryan
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改yuu sss
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Sitegalleryaagency
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10uasjlagroup
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作7tz4rjpd
 

Dernier (20)

专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
 
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Site
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作
 

Designing prototyping funnels with toolkits

  • 1. Designing toolkits for prototyping funnel Shigeru Kobayashi (IAMAS) Ubiquitous Content Symposium 2009 (February 27th, 2009) Photo credit: ICC
  • 2. Designing toolkits • Gainer (2005~) • Funnel (2007~)
  • 3. Motivation (as an engineer) • “SketchingDifficult to implement neweasy as in hardware” was not so software: ideas in the late stages of development • Difficult to evaluate “new” ideas using past (old) experiences • Lack of common language between designers and engineers
  • 4. Motivation (at IAMAS) • Concept driven developmentnotnot so easy is for average students who do have concrete ideas • “Build to think”skills are requiredgood, method sounds but substantial • Difficult to teach programming for micro-controllers in C or assembly (easy to get frustrated)
  • 5. Encounters with Physical Computing • Encountered in 2004 Computing” “Physical via the book • The teaching methods described seemed very good for teaching • Then designed toolkits,booksworkshops, held and wrote articles and
  • 6.
  • 7. Background of Gainer • Started in 2005 (before Arduino era) • Let’s develop a toolkit that we want, by ourselves • Keep as simple as possible, so minimized the functions to an I/O module
  • 8. What is Gainer? • A toolkit consisting of open source hardware and software • Hardware: I/O module with USB I/F • Software libraries • ActionScript 2/3 • Processing • Max/MSP
  • 9. Gainer I/O module Photo: Shunsuke Takawo
  • 10. Workshop example • Yamaguchi Center for Arts and Media • 2 days (2007.12.21-22) • 19 participants • Gainer I/O + Funnel + Processing
  • 11. Lecture Photo credit: YCAM
  • 12. Practical training Photo credit: YCAM
  • 13. Idea sketches Photo credit: YCAM
  • 14. Hardware sketching Photo credit: YCAM
  • 15. Hardware sketching Photo credit: YCAM
  • 16. Presentation Photo credit: YCAM
  • 17. Presentation Photo credit: YCAM
  • 22. Gainer as an O.S. Hardware • Gainer I/O module v1.0 • Original version • PSoC based
  • 23. Gainer as an O.S. Hardware • Gainer PSoC development board • Designed by SparkFun Electronics • PSoC based • v1.3, v1.4 and v1.7
  • 24. Gainer as an O.S. Hardware • Ginger/Pepper/Sugar • Designed by Morecat Lab • AVR based
  • 25. Gainer as an O.S. Hardware • Gainer mini • Designed by RT • PIC based
  • 26. Gainer as an O.S. Software • .NET • Perl • Puredata • Python • Ruby • Squeak • vvvv
  • 27. Recent activities at IAMAS • Adopted of media arts to expression tried and tested methods interaction design • Will be yetinanother application for industries addition to interactive advertisements • Developing a new design method for physical interaction design: Gangu project
  • 28. Processes of designing toys • Research existing electric toys (many) • Drawing idea sketches (many) • Evaluate ideas andstudent pick one for each • Dirty prototype • Hardware sketching • Making prototypes • Exhibiting • Reflection
  • 29. Toy example: Mountain Guitar • Design: Junichi Kanebako • A toy like musical interface - professional guitar sound • Gainer I/O (special model) + Max/MSP
  • 30. Toy example: Jamming Gear • Design: So Kanno and Kenichiro Saigo • A Tangible interface for visualizing digital music • Sketch: Gainer I/O + Max/MSP • Prototype: FIO + Bluetooth + Max/MSP
  • 31.
  • 32. Motivation to Funnel • An I/O module doesn’ttoolkitsall user needs cover and changing between is expensive • For beginners, it is numerous sensorsreal- difficult to handle world inputs from • Wired connection narrows ideas during “sketching in hardware” stage
  • 33. Background of Funnel • Initially planned as “Gainer v2.0” • Started in 2007: Arduino was commonly available and widely used • We usually used both Gainer and Arduino • Don’t develop a newabout end users! toolkit just for differentiation: think • How about “interconnecting” existing toolkits?
  • 34. Bill Buxton’s “design funnel” • Sketching User Experiences (2007) We extended to physical prototypes: “prototyping funnel”
  • 35. Efforts in the classroom Sketching Prototyping Toolkit Gainer Gainer or Arduino Connection wired wired, wireless or stand-alone Programming PC only PC and/or microcontroller Material cardboard, clay or styrofoam wood and/or 3D printing Wiring breadboard soldering
  • 36. What is Funnel? • A toolkit to interconnect toolkits • Covers from sketches to prototypes: the prototyping funnel • Intended designers/artists and engineers to be a common language between
  • 37. Funnel features • Translates “aprogramming language” sensor language” into “a GUI • Various filters to handle inputs • Scaler • Divider (SetPoint) • LPF, HPF etc. • Oscillator • A new I/O module based on Arduino
  • 39. Supported hardware • Gainer I/O • Arduino and compatibles (via Firmata v2) • XBee (IEEE 802.15.4 or ZigBee) • FIO (Funnel I/O)
  • 40. Supported languages • Processing • ActionScript 3 • Ruby
  • 41. Event detection (without Funnel) var threshold:Number = 0.5; var hysteresis:Number = 0.1; var lastState:int = 0; function loop():void { var state:int = -1; if (io.analogInput(0).value < (threshold - hysteresis)) { state = 0; } else ((io.analogInput(0).value > (threshold + hysteresis))) { state = 1; } else { state = lastState; } if (lastState == 0 && state == 1) { // on rising edge, do something } lastState = state; }
  • 42. Event detection (with Funnel) Just add a filter var threshold:Number = 0.5; var hysteresis:Number = 0.1; io.analogInput(0).filters = [new SetPoint([threshold, hysteresis])]; io.analogInput(0).addEventListener(PinEvent:RISING_EDGE, onRisingEdge); function onRisingEdge(e:PinEvent):void { // do something }
  • 43. Using a digital compass (with Funnel) var fio:Fio; var compass:HMC6352; var clockHand:Shape; function setup():void { fio = new Fio([1], Fio.FIRMATA); compass = new HMC6352(fio.ioModule(1)); ... } Just add a sensor function loop():void { clockHand.rotation = compass.heading; }
  • 44. FIO as an O. S. Hardware • FIO v1.0 (July, 2008) • Original demo design • 2 AAA rechargeable batteries
  • 45. FIO as an O. S. Hardware • FIO v1.3 (December, 2008) • Designed with SparkFun Electronics • A LiPo rechargeable battery
  • 46. FIO as an O. S. Hardware • Funnel IO remixed (January, 2009) • Designed by Seeed Studio • Just one month after FIO v1.3!
  • 47. FIO as an O. S. Hardware • Funnel IO remixed (January, 2009) • Designed by Seeed Studio • Just one month after FIO v1.3!
  • 48. Future plans • Add featureswhile keeping things simple to handle real-world applications, • Optimize performance • Support real embedded platforms • Beagle Board • Android • Collaborate with additional toolkits! • Write articles and books...
  • 49. Designing toolkits for prototyping funnel Shigeru Kobayashi (IAMAS) Ubiquitous Content Symposium 2009 (February 27th, 2009) Photo credit: ICC