Plataformas de IoT

Si lo que estas buscando es como monitorizar, gestionar o comunicar tu placa Arduino, ESP8266 o Raspberry Pi desde una pagina web o una app en tu smartphone vía WiFi, bluetooth o SMS esta pagina es para ti.

Es claro que las distintas tecnologías de comunicación: WiFi, bluetooth o SMS tienen cada una su campo de acción distinta, ventajas y desventajas. Por ejemplo:

1. RemoteXY: Arduino Control

RemoteXY: Arduino Control es una plataforma web que te permite crear tu propias interfaces gráficas a través de su web y luego descargar el codigo que subes a una App para iOS o Android que conectar via WiFi, Bluetooth (BLE) o Ethernet con una placa Arduino o ESP8266

Debes descargar la app gratuita desde el market correspondiente, con el que podras usar hasta 5 elementos gráficos (pulsadores, interruptores, control deslizante, palanca, LED RGB, etc). Para mas elementos hay una versión de pago.

En Android tiene un puntaje de 4.1 con mas de 10 mil instalaciones, actualizado 12-ENE-2018.

2. Arduino Voice Controller

Arduino Voice Controller esta aplicación usa las capacidades de Android para procesar la voz y enviar los comandos pertinentes a la placa de Arduino. Arduino no tiene suficiente memoria ni capacidades para el procesamiento de voz.

En Android tiene un puntaje de 4.5 con mas de 5 mil instalaciones, actualizado 27-FEB-2018.

3. Bluetooth Controller 8 Lamp

Bluetooth Controller 8 Lamp es una aplicación específica que nos permite controlar un módulo de 8 relés por ejemplo. Presenta una interfaz muy sencilla donde tenemos 8 botones con dos estados: on y off.

En Android tiene un puntaje de 4.5 con mas de 10 mil instalaciones, actualizado 24-OCT-2016.

4. Arduino Bluetooth Controller

Arduino Bluetooth Controller App de Android con una interfaz de usuario muy simple y fácil de usar y configurar. Sólo tienes que emparejar tu móvil con el módulo Bluetooth y ya está lista para usar. Permite conectarse con 4 modos diferentes:

En Android tiene un puntaje de 4.4 con mas de 100 mil instalaciones, actualizado 10-JUL-2016.

5. Bluetooth Electronics

Controle su proyecto electrónico con un dispositivo Android. Esta App se comunica via Bluetooth (no funciona con BLE) con los módulo HC-06 o HC-05. Tiene una biblioteca con 10 ejemplos. También se puede usar con Raspberry Pi. Amplia selección de controles disponibles: botones, interruptores, reguladores, cojines, lámparas, medidores, terminales, acelerómetros y gráficos. 20 paneles personalizables disponibles. Paneles de importación / exportación.

En Android tiene un puntaje de 4.5 con mas de 100 mil instalaciones, actualizado 18-ABR-2016.

6. Blynk

Blynk es App iOS y Android donde creamos nuestro proyecto mediante una interfaz gráfica, luego subimos dicho código a nuestra placa para controlar Arduino, ESP8266, Raspberry Pi, ESP8266, etc. via USB (no requiere hardware), Ethernet (W5100), etc

Puedes descargar la librería para Arduino desde GitHub.

Además, dispone de un servidor en la nube que es de código abierto. Podemos descargar el software e instalarlo en una Raspberry Pi por ejemplo.

En Android tiene un puntaje de 4.6 con mas de 100 mil instalaciones, actualizado 30-MAR-2018.

7. Virtuino

Virtuino es una app gratuita para Android donde puedes desarrollar tu proyecto que trabajar via WiFi, Bluetooth, Ethernet o SMS. Nos permite crear una interfaz gráfica personalizada para controlar LEDs, interruptores, reguladores o lo que sea. Trabaja con Arduino y ESP8266.

Puedes trabajar con LED, pulsadores, interruptores, instrumentos analogos,

Debes instalar una librería virtuino.zip

#include "VirtuinoBluetooth.h"
#include >SoftwareSerial.h<
SoftwareSerial bluetoothSerial =  SoftwareSerial(2,3); 
VirtuinoBluetooth virtuino(bluetoothSerial);

void setup(){
   virtuino.DEBUG = true;
   Serial.begin(9600);  
   bluetoothSerial.begin(9600);
  
   //pinMode(13,OUTPUT); no usar
   virtuino.vPinMode(13,OUTPUT);    
}

void loop(){
   virtuino.run();
}

Métodos Virtuino
MétodoDescripción
vPinMode(int pin, int state)Para prepara los pines digitales (no usar para PWM)
run()Empezar la comunicación con App Virduino
vDigitalMemoryWrite(int digitalMemoryIndex, int value)Escribir en App Virtuino. digitalMemoryIndex=0~31, value=0~1
vDigitalMemoryRead(int digitalMemoryIndex)Leer desde App Virtuino, digitalMemoryIndex=0~31
vMemoryWrite(int analogMemoryIndex, float value)Escribir en App Virtuino float. analogMemoryIndex=0~31
getPinValue(int pin)Leer valor de pin. No funciona en PWM.
vDelay(long milliseconds)Pausa

Luego tendrás que programar en la App Virtuino. Ver video en Electricdomitic

En Android tiene un puntaje de 4.9 con mas de 100 mil instalaciones, 13-MAR-2018.

8. Cayenne

Cayenne de myDevices que es una plataforma para crear proyectos IoT para cualquier hardware (Arduino, ESP8266, Rasperry Pi, etc) y un navegador ya sea en un a computadora o smartphone. Es necesario crear una cuenta gratuita en Cayenne, instalar una librería cayennemqtt y una APP en Android o iOS.

Máximo 60 mensajes por minuto y un máximo de 50 dispositivos por IP.

#include <CayennrMQTTMKR1000.h>

En Android tiene un puntaje de 4.4 con mas de 500 mil instalaciones, actualizado 21-MAR-2018.