Hace poco tuve la suerte de conseguir una tessel 2, una plataforma de desarrollo para robótica e internet of the things. Tiene la particularidad que ejecuta nodejs (la estoy probando con v6.9.2 y ES6), lo cual la hace muy amigable para quienes estamos acostumbrados al lenguaje javascript. El inventor’s kit viene con una guía de experimentos para aprender las bases de esta plataforma.

Entre todas sus características incluye wifi, puede ser usado sin estar conectado al puerto usb y como access point. Me sorprendió gratamente lo fácil que es usar APIs de internet. Acá un ejemplo de como usar open weather map para mostrar el pronóstico actual:

const weather = require('openweather-node');
weather.setAPPID('API KEY');
weather.setCulture('es');

const five = require('johnny-five');
const Tessel = require('tessel-io');
let board = new five.Board({
  io: new Tessel()
});

board.on('ready', () => {
  let lcd = new five.LCD({
    //      RS    EN    D4    D5    D6    D7
    pins: ['a2', 'a3', 'a4', 'a5', 'a6', 'a7'],
  });

  weather.now(6693229, (err, data) => {
    if(err) console.log(err);
    else {
      let degreeTemp = data.getDegreeTemp();
      let temperature = `${degreeTemp.temp.toFixed(1)} ${degreeTemp.temp_min} - ${degreeTemp.temp_max}`;
      let weather = data.values.weather[0].description;

      lcd.cursor(0, 0).print(temperature);
      lcd.cursor(1, 0).print(weather);
    }
  });

});

Se pueden encontrar un montón de proyectos para hacer en: tessel.hackster.io

compartir...Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone