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

Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证eeanqy
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipNitya salvi
 
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证eeanqy
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证eqaqen
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...samsungultra782445
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789CristineGraceAcuyan
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Nitya salvi
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement 210303105569
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
Minimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptxMinimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptxbalqisyamutia
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024Ilham Brata
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...nirzagarg
 
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableNitya salvi
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证ehyxf
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证wpkuukw
 
Eye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docxEye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docxMdBokhtiyarHossainNi
 

Recently uploaded (20)

Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
Minimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptxMinimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptx
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Eye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docxEye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docx
 

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