Servidor MQTT con Tessel.

Tessel actúa como un cliente MQTT que envía datos de temperatura a un host

#iot#iot
tessel-mqtt-server

MQTT en Tessel

MQTT es un protocolo ligero de publicación / suscripción diseñado para la comunicación máquina a máquina. La arquitectura cuenta con un servidor central que administra las suscripciones y publicaciones de cada uno de sus numerosos clientes. Los clientes pueden publicar datos sin tener que estar al tanto de quién está suscrito (al igual que la clase EventEmitter de Node).

MQTT también está diseñado para requerir una sobrecarga de protocolo mínima para cada paquete con el fin de preservar el ancho de banda para dispositivos integrados con recursos limitados. Es un marco realmente simple para administrar redes en malla de dispositivos habilitados para TCP.

La biblioteca funcionaba sin problemas con Tessel!

Código de ejemplo

var mqtt = require('mqtt')
  , host = '192.168.8.102'
  , port = 1883
  , client = mqtt.createClient(port, host, {keepalive: 10000})
  , tessel = require('tessel')
  , climate = require('climate-si7020').use(tessel.port['A']);

climate.on('ready', function ready() {
  console.log('climate ready');
  setInterval(function() {
    climate.readTemperature(function(err, temperature) {
      if (!err) {
       // You can only publish strings
        client.publish('temperature', temperature.toString());
      }
    });
  }, 5000);
});

Puedes encontrar el ejemplo completo en este Github Gist.

Si tiene un proyecto que requiere el uso de múltiples clientes de recopilación de datos que interactúan a través de un solo servidor, considere probar MQTT porque es uno de los protocolos más simples para las comunicaciones M2M.

Dónde comprar Tessel 2