Autor Tema: Plataformas gratuitas para probar dispositivos IOT  (Leído 3028 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 896
    • Mexchip
Re:Plataformas gratuitas para probar dispositivos IOT
« Respuesta #15 en: 26 de Febrero de 2018, 03:04:34 »
Hace alrededor de dos años hicimos un prototipo de software de monitoreo para unas máquinas de internet por tiempo, aunque en nuestro caso no comunicamos el circuito (que leía un monedero y administraba el tiempo), sino desde la misma máquina con una aplicación se enviaba los datos a un servidor remoto.

Funcionaba más o menos así:
* Un circuito con un microcontrolador se encargaba de leer la señal de un monedero (los monederos que se usaban reconocían una sola moneda, la polaridad de la salida y la duración del pulso es seleccionable), con base en ello el circuito se encargaba de administrar el tiempo, que comunicaba a una aplicación en la PC vía puerto serie/USB.
* La aplicación en la PC se encargaba de iniciar la sesión, cada que el circuito indicaba que se insertaba una moneda, la aplicación lo registraba en un archivo.
* El archivo mencionado era monitoreado por otra aplicación, que por cada evento nuevo registrado en el archivo intenba comunicarlo a un web service corriendo en un servidor remoto (el prototipo corría en Amazon AWS). Esta aplicación tenía una BD local en la que mantenía los eventos que no podía comunicar al servidor remoto, p. ej. si no había conexión a internet.
* El web service en el servidor remoto guardaba la información en una base de datos en el mismo servidor remoto.
* La información se le presentaba al cliente en una aplicación web creada con Ruby on Rails (también corriendo en Amazon AWS). Esta aplicación permitía dar de alta nuevas máquinas, por cada máquina dada de alta se generaba un identificador único que debía registrarse en la aplicación de monitoreo que se instalaba en la PC (para identificar de manera única cada máquina), generaba estadísticas de uso en cuanto a tiempo de la sesión de uso, número de monedas depositadas, cantidad de $ ingresado, horas del día de mayor uso, etc.

Cuando creamos nuestro prototipo, el ingreso de una moneda se reflejaba en cuestión de segundos en la pantalla de estadísticas, sin utilizar nada complicado para transmitir la información (un servicio web). Donde nos concentramos fue en cómo presentar la información al usuario, de forma que la pueda consumir y sacar conclusiones de manera rápida y eficiente (los días y horas de más uso son datos excelentes), además de la robustez en cuanto a poder retransmitir información en caso de que no se tuviera conexión al servidor por alguna razón.

No sabía que en España se mantendrá por tanto tiempo más el servicio 2G, en Estados Unidos por ejemplo AT&T ya dejó de dar servicio en 2G (aunque hay otros operadores que aún dan el servicio), nosotros sufrimos el apagón pues un equipo que teníamos en pruebas desde finales de 2016, hacia principios de 2017 dejó de transmitir, tuvimos que enviar uno más moderno :P (usábamos módulos Telit: https://www.telit.com/, no conozco los Simcom).

De las tecnologías que han mencionado aquí, varias son medios de comunicación pero no plataformas. La mayoría de plataformas te cobrarán por categorías, donde en cada categoría te permitirán X número de conexiones y X número de transmisiones por minuto. Además de Thingspeak, Cayenne, etc., también puedes utilizar Adafruit IO, soportan la recolección de información y tableros (dashboards) para presentarla, tienen bibliotecas cliente para Arduino (p. ej. el módulo FONA de Adafruit con un SIM800L), Ruby, Python y Node.js, para enviar la los datos soportan REST y MQTT, los dashboard se ven bien y sencillos de configurar:

* adafruitio.png
(78.6 kB, 757x470 - visto 175 veces)


En cuanto a precio:

* adafruitio-price.png
(30.08 kB, 675x420 - visto 171 veces)
« Última modificación: 26 de Febrero de 2018, 03:06:35 por Geo »
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17671
    • MicroPIC
Re:Plataformas gratuitas para probar dispositivos IOT
« Respuesta #16 en: 26 de Febrero de 2018, 03:17:58 »
Muy interesante
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2229
Re:Plataformas gratuitas para probar dispositivos IOT
« Respuesta #17 en: 26 de Febrero de 2018, 06:48:54 »

Creo que merece la pena darle un ojo:
https://flespi.com/blog/http-vs-mqtt-performance-tests
http://www.steves-internet-guide.com/mqtt-protocol-messages-overview/

Y artículos (en castellano) básicos y bien explicados en:
https://ricveal.com/

saludo