SlideShare a Scribd company logo
1 of 49
Download to read offline
Online code sharing for
ActionScript and physical computing
Incentives for web designers and developers




Shigeru Kobayashi
Sketching in Hardware 4: INCENTIVES, July 17-19, 2009, London
Introduction
• Roland Corp. (1993∼2004)
  – Sound design
  – Software engineering
• IAMAS (2004∼)
  – Physical computing
  – Interaction design
Introduction: Gainer
   GAINER
Physical Computing with Gainer
GainerBook Labo + Kurukuru Lab (2007 and 2008)
GAINER: Tutorial
GAINER: Cookbook
GAINER: Works
Introduction: Make Magazine (in Japanese)
Make: Technology on Your Time Volume 04-07
O’Reilly Japan (2008-2009)
Motivation (as an engineer)
• ‘Sketching in hardware’ was not so easy as
  software: Difficult to implement new 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 development is not easy for
  average students who do not have
  concrete ideas.
• ‘Build to think’ method sounds good, but
  substantial skills are required.
• Difficult to teach programming for
  micro-controllers in C or assembly
  (easy to get frustrated).
Background: Gainer
A toolkit consisting of
open-source hardware and software.
• Gainer I/O module
  – PSoC + FT232RL
• Software libraries
  – ActionScript 2/3
  – Processing
  – Max/MSP
Gainer I/O modules
Efforts in the classroom at IAMAS
                 Sketching    Prototyping
       Toolkit   Gainer       Gainer or Arduino
   Connection    Wired        Wired or stand-alone
 Programming     PC only      PC and/or microcontroller
      Material   Cardboard    Wood
                 Styrofoam    3D printing (ABS)
       Wiring    Breadboard   Soldering
Motivations to Funnel
Found problems
• An I/O module doesn’t cover all user needs,
  changing between toolkits is expensive
• For beginners, it is still difficult to handle
  real-world inputs
• Wired connection narrows ideas
  during the ‘sketching in hardware’ stage
Funnel?




     Bill Buxton: Sketching User Experiences (2007)
What is Funnel?
• A toolkit for interconnecting toolkits
• Covering sketching to prototyping
• Intended to be a common language between
  designers/artists and engineers
What is Funnel?
The Funnel development team
• Shigeru Kobayashi (IAMAS)
• Takanori Endo (IAMAS)
• Ichitaro Masuda (Metaphor Inc.)
Interconnections via Funnel
Interconnections via Funnel
Supported hardware
•   Gainer I/O
•   Arduino (via Firmata v2.1)
•   XBee (IEEE 802.15.4/ZigBee)
•   FIO
Interconnections via Funnel
Supported languages
• Processing
• ActionScript 3
• Ruby
What’s new since the last year?
•   Contributors
•   FIO
•   Firmata v2.1 compatible
•   I2 C device classes
•   Physical UI classes
•   Collaboration with ‘wonderfl’
Contributors
• Jeff Hoefs
  – AS3 (I 2 C device classes)
  – A lot of helpful suggestions
• Kazuyoshi Kato
  – Ruby (Gainer)
• Kazushi Mukaiyama
  – AS3 (I2 C device classes)
FIO v1.3
FIO v1.3

           -   +
FIO v1.3
FIO v1.3 vs Funnel IO Remixed
Funnel IO Remixed
Firmata v2.1 compatible
Proposed suggestions to Firmata v2.1
•   I2C REQUEST
•   I2C REPLY
•   I2C CONFIG
•   SAMPLING INTERVAL
I2 C device classes
•   BlinkM/MaxM
•   Accelerometer (LIS302DL and LIS3LV02DQ)
•   Colour sensor (ADJD-S371-QR999)
•   Digital compass (HMC6343 and HMC6352)
•   Wii Nunchuck
I2 C device class example

                    List 1 A simple example to use a BlinkM

package {
    import funnel.i2c.BlinkM;

   public class ArduinoI2CBlinkM extends Sprite {
       private var aio:Arduino;
       private var blinkM:BlinkM;

       public function ArduinoI2CBlinkM() {
           var config:Configuration = Arduino.FIRMATA;
           config.enablePowerPins();

           aio = new Arduino(config);
           blinkM = new BlinkM(aio);

           blinkM.goToRGBColorNow([0, 0, 0]);
       }
Physical UI classes
•   Button
•   LED
•   RGBLED
•   Accelerometer
•   Potentiometer
•   Servo
Physical UI class example

                List 2 A simple example to use a button and a LED

package {
    import funnel.ui.*;

   public class GainerTest extends Sprite {

       public function GainerTest() {
           var gio:Gainer = new Gainer();

           gio.button.addEventListener(ButtonEvent.PRESS, function(e:Event):void {
               gio.led.on();
           });

           gio.button.addEventListener(ButtonEvent.RELEASE, function(e:Event):void
               gio.led.off();
           });
       }
Physical UI class example
Button events to simplify events in time domain
•   PRESS
•   RELEASE
•   LONG PRESS
•   SUSTAINED PRESS
Collaboration with ‘wonderfl’
What is wonderfl?
http://wonderfl.net
• A web service developed by KAYAC Inc.
• Build flash online with a web browser
  – Creating from scratch
  – Fork from an existing code
• Since December 2008, > 9,000 registered
  users and > 28,000 working examples for AS3
Example 1: create from scratch
Example 1: create from scratch
Example 1: create from scratch
Example 1: create from scratch
Example 2: fork from an exisiting code
Example 2: fork from an exisiting code
Example 2: fork from an exisiting code
Example 2: fork from an exisiting code
What is physical × wonderfl?
http://physical.wonderfl.net
• A collaboration between IAMAS and KAYAC
• Adding physical computing extensions to
  wonderfl
  – Substantial chages to the Funnel library
  – Image up-loader for diagrams
  – Embed movies to illustrate possibilities
  – GUI for non-hardware mode
• Unveiled on July 18th, 2009 (i.e. today)
Demo: physical × wonderfl
• Write code online
• Test without hardware
• Test with hardware
What users can do
•   Write
•   Get feedback
•   Share
•   Raise questions
What potential users can do
• Try without hardware
• Feel the possibilities of physical computing
• Learn by using working examples
Questions
• How can we bridge gaps between guided
  studies and real prototypes?
• What incentive to engineers can we provide?
• How to design social environments for UGD*1 ?




   *1   User Generated Devices
Project Members
• wonderfl dev team
  – Kazuhiro Hashimoto
  – Masakazu Ohtsuka
• IAMAS wxp project
  – Shigeru Kobayashi, Masami Hirabayashi,
    Masahiko Furukata, Nobuya Suzuki
  – Hoonida Kim (kim-hoonida), Takahiro Miyake,
    Kazuomi Eshima, Yuma Ohfusa, Leo Kikuchi,
    Jungun Kim, Kanna Komaki, Kaori Takemoto,
    Egon Bak, Daichi Misawa
Online code sharing for
ActionScript and physical computing
Incentives for web designers and developers




Shigeru Kobayashi
Sketching in Hardware 4: INCENTIVES, July 17-19, 2009, London

More Related Content

Similar to Sketching In Hardware 4

Community works for muli core embedded image processing
Community works for muli core embedded image processingCommunity works for muli core embedded image processing
Community works for muli core embedded image processingJeongpyo Kong
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)François
 
ISHOT 2.0 - Easy Life with Internet of Things
ISHOT 2.0 - Easy Life with Internet of ThingsISHOT 2.0 - Easy Life with Internet of Things
ISHOT 2.0 - Easy Life with Internet of ThingsAlwin Arrasyid
 
Contributions to Node-RED project
Contributions to Node-RED projectContributions to Node-RED project
Contributions to Node-RED projectnodered_ug_jp
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywheressuser06ea42
 
ch7-Create an IoT Solution
ch7-Create an IoT Solutionch7-Create an IoT Solution
ch7-Create an IoT Solutionssuser06ea42
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamMif Masterz
 
Build an Open Hardware GNU/Linux PowerPC Notebook
Build an Open Hardware GNU/Linux PowerPC NotebookBuild an Open Hardware GNU/Linux PowerPC Notebook
Build an Open Hardware GNU/Linux PowerPC NotebookRoberto Innocenti
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow londonHugo Espinosa
 
Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Jonathan Carter
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learningLee Stott
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Luigi Francesco Cerfeda
 
Raspberry pi overview
Raspberry pi overview Raspberry pi overview
Raspberry pi overview Matthew Karas
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopObject Automation
 
Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009Shigeru Kobayashi
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...South Tyrol Free Software Conference
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 

Similar to Sketching In Hardware 4 (20)

Community works for muli core embedded image processing
Community works for muli core embedded image processingCommunity works for muli core embedded image processing
Community works for muli core embedded image processing
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
 
ISHOT 2.0 - Easy Life with Internet of Things
ISHOT 2.0 - Easy Life with Internet of ThingsISHOT 2.0 - Easy Life with Internet of Things
ISHOT 2.0 - Easy Life with Internet of Things
 
Contributions to Node-RED project
Contributions to Node-RED projectContributions to Node-RED project
Contributions to Node-RED project
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 
ch7-Create an IoT Solution
ch7-Create an IoT Solutionch7-Create an IoT Solution
ch7-Create an IoT Solution
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
 
Build an Open Hardware GNU/Linux PowerPC Notebook
Build an Open Hardware GNU/Linux PowerPC NotebookBuild an Open Hardware GNU/Linux PowerPC Notebook
Build an Open Hardware GNU/Linux PowerPC Notebook
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learning
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
 
Raspberry pi overview
Raspberry pi overview Raspberry pi overview
Raspberry pi overview
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshop
 
Kivy report
Kivy reportKivy report
Kivy report
 
Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 

More from 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
 

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

Recently uploaded

办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
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
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIyuj
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdfSwaraliBorhade
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptMaryamAfzal41
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
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
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree ttt fff
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Yantram Animation Studio Corporation
 

Recently uploaded (20)

办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
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
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AI
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis ppt
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
 
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...
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
 

Sketching In Hardware 4

  • 1. Online code sharing for ActionScript and physical computing Incentives for web designers and developers Shigeru Kobayashi Sketching in Hardware 4: INCENTIVES, July 17-19, 2009, London
  • 2. Introduction • Roland Corp. (1993∼2004) – Sound design – Software engineering • IAMAS (2004∼) – Physical computing – Interaction design
  • 3. Introduction: Gainer GAINER Physical Computing with Gainer GainerBook Labo + Kurukuru Lab (2007 and 2008)
  • 7. Introduction: Make Magazine (in Japanese) Make: Technology on Your Time Volume 04-07 O’Reilly Japan (2008-2009)
  • 8. Motivation (as an engineer) • ‘Sketching in hardware’ was not so easy as software: Difficult to implement new ideas in the late stages of development. • Difficult to evaluate ‘new’ ideas using past (old) experiences. • Lack of common language between designers and engineers.
  • 9. Motivation (at IAMAS) • Concept driven development is not easy for average students who do not have concrete ideas. • ‘Build to think’ method sounds good, but substantial skills are required. • Difficult to teach programming for micro-controllers in C or assembly (easy to get frustrated).
  • 10. Background: Gainer A toolkit consisting of open-source hardware and software. • Gainer I/O module – PSoC + FT232RL • Software libraries – ActionScript 2/3 – Processing – Max/MSP
  • 12. Efforts in the classroom at IAMAS Sketching Prototyping Toolkit Gainer Gainer or Arduino Connection Wired Wired or stand-alone Programming PC only PC and/or microcontroller Material Cardboard Wood Styrofoam 3D printing (ABS) Wiring Breadboard Soldering
  • 13. Motivations to Funnel Found problems • An I/O module doesn’t cover all user needs, changing between toolkits is expensive • For beginners, it is still difficult to handle real-world inputs • Wired connection narrows ideas during the ‘sketching in hardware’ stage
  • 14. Funnel? Bill Buxton: Sketching User Experiences (2007)
  • 15. What is Funnel? • A toolkit for interconnecting toolkits • Covering sketching to prototyping • Intended to be a common language between designers/artists and engineers
  • 16. What is Funnel? The Funnel development team • Shigeru Kobayashi (IAMAS) • Takanori Endo (IAMAS) • Ichitaro Masuda (Metaphor Inc.)
  • 18. Interconnections via Funnel Supported hardware • Gainer I/O • Arduino (via Firmata v2.1) • XBee (IEEE 802.15.4/ZigBee) • FIO
  • 19. Interconnections via Funnel Supported languages • Processing • ActionScript 3 • Ruby
  • 20. What’s new since the last year? • Contributors • FIO • Firmata v2.1 compatible • I2 C device classes • Physical UI classes • Collaboration with ‘wonderfl’
  • 21. Contributors • Jeff Hoefs – AS3 (I 2 C device classes) – A lot of helpful suggestions • Kazuyoshi Kato – Ruby (Gainer) • Kazushi Mukaiyama – AS3 (I2 C device classes)
  • 23. FIO v1.3 - +
  • 25. FIO v1.3 vs Funnel IO Remixed
  • 27. Firmata v2.1 compatible Proposed suggestions to Firmata v2.1 • I2C REQUEST • I2C REPLY • I2C CONFIG • SAMPLING INTERVAL
  • 28. I2 C device classes • BlinkM/MaxM • Accelerometer (LIS302DL and LIS3LV02DQ) • Colour sensor (ADJD-S371-QR999) • Digital compass (HMC6343 and HMC6352) • Wii Nunchuck
  • 29. I2 C device class example List 1 A simple example to use a BlinkM package { import funnel.i2c.BlinkM; public class ArduinoI2CBlinkM extends Sprite { private var aio:Arduino; private var blinkM:BlinkM; public function ArduinoI2CBlinkM() { var config:Configuration = Arduino.FIRMATA; config.enablePowerPins(); aio = new Arduino(config); blinkM = new BlinkM(aio); blinkM.goToRGBColorNow([0, 0, 0]); }
  • 30. Physical UI classes • Button • LED • RGBLED • Accelerometer • Potentiometer • Servo
  • 31. Physical UI class example List 2 A simple example to use a button and a LED package { import funnel.ui.*; public class GainerTest extends Sprite { public function GainerTest() { var gio:Gainer = new Gainer(); gio.button.addEventListener(ButtonEvent.PRESS, function(e:Event):void { gio.led.on(); }); gio.button.addEventListener(ButtonEvent.RELEASE, function(e:Event):void gio.led.off(); }); }
  • 32. Physical UI class example Button events to simplify events in time domain • PRESS • RELEASE • LONG PRESS • SUSTAINED PRESS
  • 34. What is wonderfl? http://wonderfl.net • A web service developed by KAYAC Inc. • Build flash online with a web browser – Creating from scratch – Fork from an existing code • Since December 2008, > 9,000 registered users and > 28,000 working examples for AS3
  • 35. Example 1: create from scratch
  • 36. Example 1: create from scratch
  • 37. Example 1: create from scratch
  • 38. Example 1: create from scratch
  • 39. Example 2: fork from an exisiting code
  • 40. Example 2: fork from an exisiting code
  • 41. Example 2: fork from an exisiting code
  • 42. Example 2: fork from an exisiting code
  • 43. What is physical × wonderfl? http://physical.wonderfl.net • A collaboration between IAMAS and KAYAC • Adding physical computing extensions to wonderfl – Substantial chages to the Funnel library – Image up-loader for diagrams – Embed movies to illustrate possibilities – GUI for non-hardware mode • Unveiled on July 18th, 2009 (i.e. today)
  • 44. Demo: physical × wonderfl • Write code online • Test without hardware • Test with hardware
  • 45. What users can do • Write • Get feedback • Share • Raise questions
  • 46. What potential users can do • Try without hardware • Feel the possibilities of physical computing • Learn by using working examples
  • 47. Questions • How can we bridge gaps between guided studies and real prototypes? • What incentive to engineers can we provide? • How to design social environments for UGD*1 ? *1 User Generated Devices
  • 48. Project Members • wonderfl dev team – Kazuhiro Hashimoto – Masakazu Ohtsuka • IAMAS wxp project – Shigeru Kobayashi, Masami Hirabayashi, Masahiko Furukata, Nobuya Suzuki – Hoonida Kim (kim-hoonida), Takahiro Miyake, Kazuomi Eshima, Yuma Ohfusa, Leo Kikuchi, Jungun Kim, Kanna Komaki, Kaori Takemoto, Egon Bak, Daichi Misawa
  • 49. Online code sharing for ActionScript and physical computing Incentives for web designers and developers Shigeru Kobayashi Sketching in Hardware 4: INCENTIVES, July 17-19, 2009, London