SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Ubiquitous Content Symposium 2009

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
 

Ähnlich wie Ubiquitous Content Symposium 2009 (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
 

Mehr von 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
 

Mehr von 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ハッカソン
 
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
イノベーション創出のファシリテータとしてのデジタル工作機械を備えた市民工房
 

Kürzlich hochgeladen

Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...amitlee9823
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...RitikaRoy32
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Nitya salvi
 
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedNitya salvi
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...amitlee9823
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecturesaipriyacoool
 
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRLHingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRLNitya salvi
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...amitlee9823
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...nirzagarg
 

Kürzlich hochgeladen (20)

Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRLHingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 

Ubiquitous Content Symposium 2009

  • 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