MQTT es un protocolo de mensajería estándar para Internet de las cosas (IoT). Está diseñado como un transporte de mensajería de publicación / suscripción extremadamente liviano que es ideal para conectar dispositivos remotos con una huella de código pequeña y un ancho de banda de red mínimo.
MQTT se utiliza en una amplia variedad de industrias, como la automotriz, la fabricación, las telecomunicaciones, el petróleo y el gas, etc.
Este protocolo es un estándar desde 2014 según la OASIS (Organization for the Advancement of Structured Information Standards).
ThingSpeak es un plataforma de Internet of Things (IoT) que permite recoger y almacenar datos de sensores en la nube y desarrollar aplicaciones IoT. Thinkspeak también ofrece aplicaciones que permiten analizar y visualizar tus datos en MATLAB y actuar sobre los datos
Blynk es una plataforma que funciona muy bien para makers, con hasta 5 dispositivos registrados gratis y puedes crear widgets, botones, campos de texto, gráficos. Para comunicarse estos canales utilizanpuertos virtuales «V» donde puedes por ejemplo enviar una temperatura (V1) de un ESP8266 con WiFi y recibirla en un letrero con termómetro sobre la gran vía por GSM. Si el cartel funciona Ok, puede enviar una confirmación (V2) desde el GSM hacia el módulo con WiFi para que mantenga encendido su LED de OK
Habrá que seleccionar por qué pines llegará al microcontrolador la comunicación por SERIAL AT (Comandos AT enviados por SERIAL)
En el ejemplo a continuación, estarán usados los pines 7 y 8,
Debajo de «C4» hay unas gotas de estaño que si se unen conectarán el circuito para encender el módem con el pin de la placa que cae en el Digital 9.
Para utilizar esta funcionalidad del código ejemplo, habrá que cerrar este circuito.
//Llamado a la librería TinyGsmMClient
#include <TinyGsmClient.h>
//Definición del tipo de modem
#define TINY_GSM_MODEM_SIM900
//Llamado a la librería TinyGsmMClient
#include <TinyGsmClient.h>
//Definición del tipo de modem
#define TINY_GSM_MODEM_SIM900