atelier arduino avancé, par baptiste gaultier

Upload: labfabfr

Post on 04-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    1/12

    Baptiste Gaultier

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    2/12

    BY-SA 2.0 Baptiste Gaultier

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    3/12

    Introduction

    Arduino Ethernet

    Micro-contrleur

    Mmoire

    Port Ethernet

    Carte SD

    Entres/sorties

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    4/12

    Introduction

    Internet ?

    2,4 milliards d'utilisateurs relis entre eux

    Une augmentation de 566 % entre 2000 et2012

    Asie (44%)

    Europe (21%)

    Amrique du nord (13%)

    Amrique latine (10%)

    Afrique (7%)

    Autres (5%)

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    5/12

    Introduction

    Internet ?

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    6/12

    Introduction

    Internet ?

    twitter.com ? 199.59.148.10

    2a00:1450:4007:801::101f

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    7/12

    Programme de l'atelier

    Arduino qui rcupre les infos Twitter

    Installation de l'IDE

    Installation des pilotes (Windows, Mac)

    Ouverture de l'exemple TwitterClient :

    Fichier Exemples Ethernet TwitterClient

    Modifications du croquis

    Ajout du servo moteur

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    8/12

    Modification du croquis

    byte mac[] = {

    0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 };

    IPAddress ip(192,168,1,20);

    // initialize the library instance:

    EthernetClient client;

    const unsignedlong requestInterval = 60000; // delay between requests

    char serverName[] = "api.twitter.com"; // twitter URL

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    9/12

    Modification du croquis

    // attempt a DHCP connection:

    Serial.println("Attempting to get an IP address using DHCP:");

    if (!Ethernet.begin(mac)) {

    // if DHCP fails, start with a hard-coded address:

    Serial.println("failed to get an IP address using DHCP, trying manually");

    Ethernet.begin(mac, ip);

    }

    Serial.print("My address:");

    Serial.println(Ethernet.localIP());

    // connect to Twitter:

    connectToServer();

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    10/12

    Modification du croquis

    void connectToServer() {

    // attempt to connect, and wait a millisecond:

    Serial.println("connecting to server...");

    if (client.connect(serverName, 80)) {

    Serial.println("making HTTP request...");

    // make HTTP GET request to twitter:

    client.println("GET /1/statuses/user_timeline.xml?screen_name=arduino&count=1 HTTP/1.1");

    client.println("HOST: api.twitter.com");

    client.println();

    }

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    11/12

    Modification du croquis

    if ( currentLine.endsWith("")) {

    // tweet is beginning. Clear the tweet string:

    readingTweet = true;

    tweet = "";

    }

    if (readingTweet) {

    if (inChar != '

  • 7/30/2019 Atelier arduino avanc, par Baptiste Gaultier

    12/12

    Programme de l'atelier

    Ajouter la fonctionnalit Servo Moteur en vous basantsur l'exemple Sweep :Fichier Exemples Servo Sweep