SlideShare a Scribd company logo
http://67.org/ws/




FIO
•                   10:00 11:30
•   1 12:30 13:30
•   2 13:45 15:00
•                    15:15 16:30
•
• Arduino
•
•
•
1
• Funnel
•
  – LED
  –        CdS
2
•
  –
  –
• Flash CS3/4 Professional
• 60
• wonderfl   fork   OK
•
• http://funnel.cc/Workshops/67WSFioPrimer
FIO                 v1.7       1
                    860mAh     1
                               1
XBee Explorer USB              1
XBee 802.15.4                  2
                    EIC-801    1
                               10
                    KMX-1050   1
CdS                 5mm        1
                    330        2
                    10k        1
LED                            2
USB                            1
•              1993 2004
  –
  –
  –
• IAMAS 2004
  –
  –
GAINER
GainerBook Labo   2007   2008
Making Things Talk
Arduino
Tom Igoe             2008
Make           Volume 05-08
   Prototyping Lab
                              2008-9
ActionScript 3.0
It’s a wonderfl world
                              2009
Prototyping Lab
                  2010
•                          ITP*1    Tom Igoe

•
             1
•

•                               1


    *1   Interactive Telecommunications Program
•

•
    LED
•
          I/O   PC
1 Mountain Guitar
•
•
    –
    –
•            I/O            PC
• IAMAS
•    CG
1 Mountain Guitar
1 Mountain Guitar 1
1 Mountain Guitar 2
1 Mountain Guitar 2
1 Mountain Guitar 3
1 Mountain Guitar 4
1 Mountain Guitar 4
1 Mountain Guitar 4
1 Mountain Guitar 5
1 Mountain Guitar 5
2 Jamming Gear
•       ×
•
    –
    –
•            ×FIO×Max/MSP×PC
• Ars Electronica 2009 Digital Music
  Honorary Mention
•
•
•
•
•
•
•
•
•



            littleBits coffemaker*2


    *2   http://www.vimeo.com/1389390
•
    –
    –
•
    –
    –
PC
•        ASCII
•         1

    PC           bps
Alto (1973)




              http://toastytech.com/guis/
•
    ActionScript C C++ Java
•

•
•
•
•
    – Flash
    – Processing
    – Max/MSP
•
    – Gainer
    – Arduino
    – Phidgets
Arduino Wiring PIC
  program
                  A
  a0]=ain.o;
  aout.1 = 255;


                  B



                  C



                  D
PC   Arduino Wiring
       program
                                   A
       a0]=ain.o;
       aout.1 = 255;


                                   B



                                   C



                                   D




       PC

                   program

                   a0]=ain.o;
                   aout.1 = 255;
Arduino




          SparkFun Electronics
I/O   PC        Gainer Phidgets
                                A



                                B



                                C



                                D




           PC

                program

                a0]=ain.o;
                aout.1 = 255;
Gainer I/O
•
    – 2
    –     GND
    –     V
67WS Event FIO Primer
•
    –
    –   A
67WS Event FIO Primer
•
    –
    –   Ω
67WS Event FIO Primer
• 1,000        1kΩ
• 1,000,000          1MΩ
• 1,000
    1
              1mA
• 1,000,000
      1
                     50µA
67WS Event FIO Primer
•
•
+5V   GND
67WS Event FIO Primer
67WS Event FIO Primer
67WS Event FIO Primer
LED
•
•
    –
    –
    –
•
•
•
LED
LED


• LED
        20mA
•
•
•
V =I ×R

• V    V
• I   A
• R    Ω
− LED         = LED            ×R

R

                   − LED
      R=
            LED

    5.0V LED        1.8V    10mA

         5 − 1.8    3.2
      R=         =      =
           0.01    0.01
LED
•   +5V
•   GND
•
LED   NG
LED
LED

      7
physical × wonderfl


•
•
wonderfl
http://wonderfl.net
•
•                    Flash
  –
  –                  fork
• 2008    12          9,000
           28,000             AS3
           2009 8
physical × wonderfl
http://physical.wonderfl.net
• IAMAS
• wonderfl

  –                           Funnel
  –
  –                               GUI
• 2009   7   24
• wonderfl
 –
 –
• IAMAS wxp
 –
 –          hoonida-kim
 –
physical × wonderfl
•
•
•
•
•
•
•
•
•

•
Funnel
•
    –               Convolution
    –                       SetPoint
    –           Scaler
    –          Osc
•        I/O
Funnel
Gainer

                             1

var   lastState = -1; //
var   t = 127; //
var   h = 20; //
var   gio = new Gainer();

function loop():void {
    var state = lastState;
    var val = gio.analogInput[0]; //           0
    if (val < (t - h)) //
        state = 0; //      0
    else if (val > (t + h)) //
        state = 1; //      1
    if (lastState == 0 && state == 1) //   0       1
        sound.start(); //
    lastState = state; //
}
Funnel

                           2

var gio = new Gainer();

//
gio.addFilter(new SetPoint(0.5, 0.1));

//
gio.addEventListener(RISING_EDGE, onButtonPress);

//
function onButtonPress(e:Event):void {
    sound.start(); //
}
UI
•
•
•
• LED
•       LED
•             H
UI

                          3         LED

var gio:Gainer = new Gainer();

//
gio.button.addEventListener(PRESS, function(e:Event):void {
    gio.led.blink(200, 1); // LED 200ms      1
});

//
gio.button.addEventListener(LONG_PRESS, function(e:Event):void {
    gio.led.blink(200, 3); // LED 200ms      3
});
FIO (Funnel I/O)

• LilyPad Arduino v1.6
•
• XBee
FIO (Funnel I/O) v1.3
FIO (Funnel I/O) v1.3

                        -   +
Arduino
• Hernando Barrag´n
                 a            IDII*3
        Wiring
•

• IDE      Arduino I/O




  *3   Interaction Design Institute Ivrea
Wiring




         SparkFun Electronics
Arduino Duemilanove




                SparkFun Electronics
Arduino IDE
•
    –
    –
•
LilyPad Arduino




                  SparkFun Electronics
Arduino Pro Mini




                   SparkFun Electronics
Arduino ProtoShield




                 SparkFun Electronics
Arduino XBee Shield




                SparkFun Electronics
Arduino
          GND




                +5V GND
Gainer I/O    Arduino

               Gainer I/O   Arduino Duemilanove
               16           20
        A/D    8 8bit       6 10bit
       PWM     8 8bit       6 8bit
               1            0
        LED    1            1 D13
               Yes          Yes
               No           Yes
Arduino
•
•
•
•
Arduino                LED

                                4 Arduino   LED

int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}
C                  LED

                            5       C        LED

#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/delay.h>

#define CLK_CALIB_DATA (FLASHEND - 3)

void init() {
    uint8_t osccal_data = pgm_read_byte(CLK_CALIB_DATA);
    if (osccal_data != 0xff) OSCCAL = osccal_data;

    DDRB = 0xff;
    DDRD = 0xff;

    return;
}
C           LED

                             6   C    LED

void delay_ms(uint16_t t) {
    while (t--) _delay_ms(1);
}

int main(void) {
    init();

    for (; ;) {
        PORTB = 0xff;
        delay_ms(500);
        PORTB = 0x00;
        delay_ms(500);
    }
    return 0;
}
Arduino
• C/C++
•
•
Arduino     PC
•
    –
    – USB
    – Ethernet
•
    – Bluetooth
    – IEEE 802.15.4 / ZigBee
Firmata
http://firmata.org/

• Hans-Christoph Steiner
• MIDI
• Arduino 0012
Firmata          PC
•   Pd (aka Pure Data)
•   Processing
•   Funnel
•   Linux C++
•   C++/openFrameworks
10G
                                   IEEE 802.11n
100M
                                   IEEE 802.11a/g

10M                                IEEE 802.11b

                     Bluetooth
 1M
                                       ANT

100k

                     ZigBee/IEEE 802.15.4
 10k


  1k



       0.1m         1m           10m          100m         1km

              BAN        PAN            LAN          MAN
Wi-Fi       Bluetooth   802.15.4/ZigBee
IEEE   802.11a/b/g/n   802.15.1    802.15.4
       2.4GHz/5GHz     2.4GHz      866MHz/915MHz/2.4GHz
           100m         100m       100m      2.4GHz
            300Mbps       3Mbps        250kbps 2.4GHz
             32           7        65535


             LAN

              1
IEEE 802.15.4
•               1
•
IEEE 802.15.4

  Point to Point      Star




  Point to Multi




                   802.15.4 Coordinator
                   802.15.4 End Device
ZigBee
•        1
•
•
ZigBee




         Mesh
           Coordinator
           Router
           End Device
XBee
• IEEE 802.15.4 ZigBee 2          *4

  – XBee 802.15.4
  – XBee ZB ZigBee PRO
•                          3500
•
•



  *4
XBee
•           5V
• UDP

•
       100kbps
XBee
               XBee
• hardware/fio/tool/XBeeConfigTool
•
• PAN ID
•
•                      MY ID
• Configure
FIO
• XBee Explorer USB PC
• Arduino 17
• Tools Board       Arduino Pro/ Pro Mini
  (8MHz) w/ ATmega168
• Tools Serial Port
• Open Examples Digital Blink
• Upload to I/O Board
FIO
• hardware/fio/firmware/FioStandardFirmata

• Upload to I/O Board
FIO
• FIO
• XBee Explorer USB   PC
• Funnel Server
•
FIO   LED
FIO
FIO
g•sinø       g•sinø
         ø            ø

         g            g
• 60
• wonderfl   fork   OK
•
http://67.org/ws/




FIO

More Related Content

PDF
Geidai Open Workshop 2009
PDF
Make: Tokyo Meeting 03
PDF
Workshop at AXIS Inc.
PDF
Workshop at IAMAS 2008-05-24
DOCX
Simply arduino
PDF
Easy GPS Tracker using Arduino and Python
PDF
Cassiopeia Ltd - standard Arduino workshop
PPTX
Getting started with arduino workshop
Geidai Open Workshop 2009
Make: Tokyo Meeting 03
Workshop at AXIS Inc.
Workshop at IAMAS 2008-05-24
Simply arduino
Easy GPS Tracker using Arduino and Python
Cassiopeia Ltd - standard Arduino workshop
Getting started with arduino workshop

What's hot (20)

PDF
Workshop @ Make: Tokyo Meeting 02
PDF
Introduction to Arduino
PDF
Esp32 cam arduino-123
PDF
Arduino: Intro and Digital I/O
PPTX
Introduction to Arduino
PPT
nodebots presentation @seekjobs
PPT
Arduino Introduction by coopermaa
PPTX
Arduino1.0 RC
PPTX
Mom presentation_monday_arduino in the physics lab
KEY
Intro to Arduino
PDF
Introduction to Arduino and Circuits
PDF
Arduino Programming for Basic Robotics - University of Moratuwa
PPTX
Arduino i rremote 1112
PDF
Android Things in action
PDF
Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...
PPTX
IOT Talking to Webserver - how to
PPTX
Introduction to Arduino Microcontroller
PDF
Iot Bootcamp - abridged - part 1
PPT
Introduction to Vortex86DX2 Motion-Control Evaluation Board
PDF
HITCON 2015: Your Lightbulb Is Not Hacking You: Observation from a Honeypot B...
Workshop @ Make: Tokyo Meeting 02
Introduction to Arduino
Esp32 cam arduino-123
Arduino: Intro and Digital I/O
Introduction to Arduino
nodebots presentation @seekjobs
Arduino Introduction by coopermaa
Arduino1.0 RC
Mom presentation_monday_arduino in the physics lab
Intro to Arduino
Introduction to Arduino and Circuits
Arduino Programming for Basic Robotics - University of Moratuwa
Arduino i rremote 1112
Android Things in action
Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...
IOT Talking to Webserver - how to
Introduction to Arduino Microcontroller
Iot Bootcamp - abridged - part 1
Introduction to Vortex86DX2 Motion-Control Evaluation Board
HITCON 2015: Your Lightbulb Is Not Hacking You: Observation from a Honeypot B...
Ad

Viewers also liked (20)

PPS
Que-mata_al_amor
PPTX
PDF
Seo y la importancia del seo local
PPTX
Gustavo rosas ruiz
PDF
Economia&Innovazione
PPT
V F P Social Networking
DOCX
PPT
Anatomia curso lactancia 18hs
PDF
Fondos estructurales 2014-2020 y LIFE
PDF
Ynr 709 Seven Oceans
PPT
PR Newswire distribution services
PPTX
1r Batxillerat Ciències 2014-2015: Reunió de pares
PDF
PDF
Reporte Enero-Abril 2008 Region Lambayeque
PPT
Cómo fabricar jabón
PDF
Probabilidad ayudantía eiq 344-01
PDF
Jailbreaking mysql replication
PDF
Docker: Why containers are our new friends?
PDF
Los dinosaurios
Que-mata_al_amor
Seo y la importancia del seo local
Gustavo rosas ruiz
Economia&Innovazione
V F P Social Networking
Anatomia curso lactancia 18hs
Fondos estructurales 2014-2020 y LIFE
Ynr 709 Seven Oceans
PR Newswire distribution services
1r Batxillerat Ciències 2014-2015: Reunió de pares
Reporte Enero-Abril 2008 Region Lambayeque
Cómo fabricar jabón
Probabilidad ayudantía eiq 344-01
Jailbreaking mysql replication
Docker: Why containers are our new friends?
Los dinosaurios
Ad

Similar to 67WS Event FIO Primer (20)

PDF
YCAM Workshop Part 1
PDF
WCAN mini ActionScript Vol.4
PDF
dotFes 2008 TOKYO
PDF
67WS Funnel
PPTX
2014 09 12 Dia Programador Session Materials
PPTX
ARDUINO AND RASPBERRYPI.pptx
KEY
Scottish Ruby Conference 2010 Arduino, Ruby RAD
PDF
67WS Seminar Event
PDF
How to Hack Edison
PPTX
Arduino.pptx
PDF
The internet of (lego) trains
PPTX
Got Python I/O: IoT Develoment in Python via GPIO
PDF
Building Connected IoT Gadgets with Particle.io & Azure
PPTX
Developing a NodeBot using Intel XDK IoT Edition
PDF
Using ARM Dev.Board in physical experimental instruments
PDF
Arduino Workshop @ MSA University
PPTX
Начало работы с Intel IoT Dev Kit
PDF
Android Things Linux Day 2017
PPTX
M.Tech Internet of Things Unit - III.pptx
PDF
Lab2ppt
YCAM Workshop Part 1
WCAN mini ActionScript Vol.4
dotFes 2008 TOKYO
67WS Funnel
2014 09 12 Dia Programador Session Materials
ARDUINO AND RASPBERRYPI.pptx
Scottish Ruby Conference 2010 Arduino, Ruby RAD
67WS Seminar Event
How to Hack Edison
Arduino.pptx
The internet of (lego) trains
Got Python I/O: IoT Develoment in Python via GPIO
Building Connected IoT Gadgets with Particle.io & Azure
Developing a NodeBot using Intel XDK IoT Edition
Using ARM Dev.Board in physical experimental instruments
Arduino Workshop @ MSA University
Начало работы с Intel IoT Dev Kit
Android Things Linux Day 2017
M.Tech Internet of Things Unit - III.pptx
Lab2ppt

More from Shigeru Kobayashi (20)

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

Recently uploaded (20)

PPTX
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
PPTX
Evolution_of_Computing_Presentation (1).pptx
PPTX
timber basics in structure mechanics (dos)
PPT
aksharma-dfs.pptgfgfgdfgdgdfgdfgdgdrgdgdgdgdgdgadgdgd
PPTX
Tenders & Contracts Works _ Services Afzal.pptx
PPTX
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
PPTX
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
PPTX
VERNACULAR_DESIGN_PPT FINAL WITH PROPOSED PLAN.pptx
PDF
SOUND-NOTE-ARCHITECT-MOHIUDDIN AKHAND SMUCT
PPTX
22CDH01-V3-UNIT-I INTRODUCITON TO EXTENDED REALITY
PPTX
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
PDF
Introduction-to-World-Schools-format-guide.pdf
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PDF
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
PDF
intro_to_rust.pptx_123456789012446789.pdf
PDF
Strengthening Tamil Identity A. Swami Durai’s Legacy
PDF
Interior Structure and Construction A1 NGYANQI
PDF
Architecture Design Portfolio- VICTOR OKUTU
PPTX
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
PPTX
2. Competency Based Interviewing - September'16.pptx
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
Evolution_of_Computing_Presentation (1).pptx
timber basics in structure mechanics (dos)
aksharma-dfs.pptgfgfgdfgdgdfgdfgdgdrgdgdgdgdgdgadgdgd
Tenders & Contracts Works _ Services Afzal.pptx
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
VERNACULAR_DESIGN_PPT FINAL WITH PROPOSED PLAN.pptx
SOUND-NOTE-ARCHITECT-MOHIUDDIN AKHAND SMUCT
22CDH01-V3-UNIT-I INTRODUCITON TO EXTENDED REALITY
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
Introduction-to-World-Schools-format-guide.pdf
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
intro_to_rust.pptx_123456789012446789.pdf
Strengthening Tamil Identity A. Swami Durai’s Legacy
Interior Structure and Construction A1 NGYANQI
Architecture Design Portfolio- VICTOR OKUTU
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
2. Competency Based Interviewing - September'16.pptx

67WS Event FIO Primer