Este tutorial estara dedicado a la demostracion de capacidad de la plataforma RIoT, desarrollada por CodeRoad para el menejo de diversos dispotivos IoT. Todo lo explicado en este tutorial podrá ser usado para participar luego de la hackaton auspiciada por RIoT, del 6 al 8 de marzo en las instalaciones de CodeRoad.

El circuito que se va a utilizar es el siguiente:

Ademas, se podra usar la plataforma RIOT, alojada en: one.hackiot.com El usuario para pruebas es:

username: hackathon

pwd: hackathon

Aunque se puede utilizar diverso hardware, desde sus telefonos celulares hasta placas de arduino o Spark. La placa recomendada a utilizar es: http://www.arduino.cc/en/Main/ArduinoEthernetShield Que se integra con facilidad a cualquier arduino o AVR en especifico. Uno de los conocimientos mas importantes para poder hacer un buen papel en esta hackaton es MQTT.

Message Queue Telemetry Transport (MQTT) es un protocol de conectividad abierto Machine-to-Machine (M2M) que permite enviar datos estilo telemetría como mensajes a través de redes de alta latencia o con restricciones.

Está diseñado para ser una mensajería Publish-Suscribe muy ligera, es muy útil para conexiones donde es importante no consumir mucho ancho de banda (se usa por ejemplo en comunicaciones entre sensores, conexiones GPRS,etc.). Es también ideal para aplicaciones móviles por su envío eficiente.

Se usa por ejemplo en el Facebook Messenger para iPhone y Android.

Algunos recursos utiles en diversas areas serian los siguientes.

Como Servidores:

IBM WebSphere MQ Telemetry: es un addon para MQ versión 7 y superiores

Mosquitto: Servidor opensource MQTT con clientes C,C++, Python y Javascript

MQTT.js: un Servidor MQTT node.js

RabbitMQ: el broker AMQP de SpringSource que tiene un MQTT plugin

Apache Apollo: el nuevo ActiveMQ soporta MQTT via a plugin.

Como APIS Clientes:

Cliente Arduino para MQTT

Nanode MQTT

Eclipse Paho: cliente Java

MeQanTT

mosquitto Javascript / Websocket client

Como herramientas:

mqtt.io: Un cliente Web para cualquier broker MQTT public

Eclipse Paho: Una vista de Eclipse para interactuar con un broker

MQTT/HTTP bridge

MQTT over Websockets (experimental) – del proyecto mosquitto

⤧  Next post Working with humanoids ⤧  Previous post Thoughts on 2014