$30 off During Our Annual Pro Sale. View Details »

Workshops On Designing Electronic Toys #10

Hirotaka Nakajima
June 10, 2014
140

Workshops On Designing Electronic Toys #10

Hirotaka Nakajima

June 10, 2014
Tweet

Transcript

  1. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZMPHPJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Workshops On Designing
    Electronic Toys #10
    Hirotaka Nakajima / @nunnun
    http://about.me/nunnun
    1

    View Slide

  2. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Agenda
    2
    • Serial Communication (LED3)
    • Connect your gadget to the PC
    • Final project presentations
    • Work time

    View Slide

  3. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Connect your gadget with PC
    3
    • Arduino has serial support (UART)
    • Arduino and PC are connected via USB

    View Slide

  4. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Serial communication (Windows)
    4
    • TeraTerm 

    http://en.sourceforge.jp/projects/ttssh2/releases/

    View Slide

  5. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Serial communication (Windows)
    5

    View Slide

  6. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Serial communication (Mac &
    Ubuntu)
    6
    • Unix screen program handles serial connection
    • Install Serial driver: http://www.ftdichip.com/Drivers/
    VCP.htm
    • Open Terminal
    • (install the screen by “apt-get install screen”)
    • type “screen /dev/tty.usbserial-A7004C6X”

    underlined character differs by each gadget
    • to exit screen type “Ctrl A + k”

    View Slide

  7. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Serial communication (Mac &
    Ubuntu)
    7

    View Slide

  8. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Final Project
    8
    • According to Syllabus:

    It is mandatory to present/demonstrate your
    masterpiece (electronic gadget) with written reports.
    • Electronic Gadget
    • Must have some sensor
    • Report
    • Written reports
    • Circuit Diagram

    View Slide

  9. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    Sensors
    9
    • Kind
    • Temperature / Humidity
    • Gyroscope / Accelerometer
    • Photo sensor (LED sensor)
    • Pressure
    • Way to connect
    • Analog
    • Digital
    • I2C

    View Slide

  10. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    10

    View Slide

  11. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    LED3
    11
    • Send the data to PC through serial
    • http://web.sfc.keio.ac.jp/~takefuji/led3.tar
    • If you have done, draw diagram
    • AE-UM232R fritzing data

    http://www.densikit.com/home/fritzing

    View Slide

  12. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    12
    int ledPin=8;
    int sensorPin = A0;
    int sensorValue = 0;
    void setup(){
    pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
    }
    void loop(){
    sensorValue = analogRead(sensorPin);
    if(sensorValue>250){
    digitalWrite(ledPin, 0);
    } else {
    digitalWrite(ledPin,1);
    }
    Serial.println(sensorValue,DEC);
    delay(1000);
    }

    View Slide

  13. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    LED3’
    13
    • LED is turned on if the sensor value is > 250
    • It works with specific LED but not works mine (for
    example)
    • Threshold should be based on the environment
    • Sensor LED data several times
    • Determine the threshold
    • Let’s change the program!

    View Slide

  14. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT
    ,FJP6OJWFSTJUZJTMJDFOTFECZJUTDPQZSJHIUIPMEFST
    2VFTUJPO $PNNFOUT
    IJSP!BXBTGDLFJPBDKQ
    IUUQBCPVUNFOVOOVO
    !OVOOVO
    14

    View Slide