Skip to content

Utiliser une carte Wemos D1 en wifi avec Johnny Five

dlefur edited this page Jan 9, 2018 · 13 revisions

Préparation d'Arduino IDE

Je vous conseille de travaille avec une version récente d'Arduino. la version par défaut d'Arduino IDE sous Ubuntu ne fonctionne pas. Il faut télécharger une version depuis https://www.arduino.cc/en/Main/Software, pour moi, la version Linux 64 bits.

Préparation de la plaque Wemos

  • Brancher la plaque Wemos.

Dans le menu "Outils" :

  • Choisir le bon type de plaque, pour moi "Wemos D1 R1".

  • Choisir la vitesse : "115 200".

  • Ne pas oublier de sélectionner le port de connexion !

Dans le menu "Fichier",

  • Choisir l'exemple Exemples -> Firmata -> StandardFirmataWifi.

Configurer le fichier WifiConfig.h :

  • STEP 3 : mettre votre nom de réseau wifi (ligne 119)

  • STEP 4 : choisir l'adresse IP de la plaque (lignes 126,127,128 à décommenter et modifier)

  • STEP 5 : modifier si besoin le port (ligne 133)

  • STEP 6 : mettre le mot de passe wifi (ligne 151)

Le paquets nécessaires

On a besoin en plus des paquets habituels des paquets firmata et etherport-client :

npm init
npm i --save socket.io
npm i --save express
npm i --save johnny-five
npm i --save firmata
npm i --save etherport-client

Branchement

Pour ce projety qui fait clignoter une led, il suffit de la brancher sur la patte GPIO 3.

Attention : le nom figure en dessous de la plaque !

Le fichier example.js

var five = require("johnny-five");
var EtherPortClient = require("etherport-client").EtherPortClient;
// update host to the IP address for your ESP board
var board = new five.Board({
    port: new EtherPortClient({
        host: "10.0.0.17", // #TODO UPDATE!
        port: 3030
    }),
    timeout: 1e5,
    repl: false
});

board.on("ready", function() {
    console.log("READY!");
    var led = new five.Led(3);
    led.blink(1000);
});

Lancement

Depuis un terminal, positionné dans le dossier du projet, taper :

node exemple.js