2023 10 27 IoT Ardunio
Haremos uso del protocolo firm-ata para conectarnos a un Arduino usando de node.js
mkdir <dir>
cd <dir>
npm i johnny-five
npm i --save express socket.io
Las conexiones en windows es mediante COM
Las conexiones mediante Linux es /dev/ttyUSB
EJEMPLO CLASICO:
let five = require("johnny-five"); // acces to JF api
let board = new five.Board({ port: "/dev/tty/ACM0", repl: false });
board.on("ready", () => {
    let led = new five.Led(13); // create a led at arduino's port 13
    led.blink(500);
});
board.on("error", (e) => { console.log("EROR" + e.message);});
Abrimos una terminal
let five = require("johnny-five"); // acces to JF api
let board = new five.Board({ port: "/dev/tty/ACM0", repl: false });
board.on("ready", () => {
    let led = new five.Led(13); // create a led at arduino's port 13
    led.off();
    this.repl.inject({
        l1: led
    });
});
board.on("error", (e) => {
    console.log("ERRcOR" + e.message);
});
Podemos usar otros componentes como si fueran led.
Próximamente estaremos usando socket.IO
npm i socket.io
socket.io permite el enlace. Así que tendremos que instalar express o electron para correr un servidor web.
npm i --save express