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

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
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
 
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
 
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
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxSegundoManuelFaichin1
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...amitlee9823
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 

Recently uploaded (20)

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
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...
 
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...
 
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
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. Xxx
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 

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