Proceso IoT – Recolección de datos

En la IoT los dispositivos deben enviar los datos a Internet de alguna manera. Pero hay que tener en mente otros factores al enviar los datos.

  • Seguridad
  • Eficiencia eléctrica
  • Estabilidad
  • Latencia

A grandes rasgos hay dos topologías posibles, en sistemas se denomina topología al mapa de conexión de físico o lógico de distintos componentes.

  • Conexión directa
  • Conexión con gateway

Conexión directa

En algunos casos, un dispositivo o sistema embebido puede conectarse directamente con el servicio de Internet por que poseen una interface Ethernet, es decir una conexión de red.

Normalmente no se recomienda una conexión directa por los siguientes motivos

  • Los dispositivos como Arduino son vulnerables si están conectados directamente a internet. Por su baja capacidad de proceso no pueden implementar muchos estándares de seguridad.
  • Consume mucha energía: Ethernet no es una interface diseñada para el bajo consumo de energía
  • El área de cobertura de la interface Ethernet no es muy amplia.
  • Es mas difícil de configurar los dispositivos ante un cambio en el núcleo. Por ejemplo una cambio de proveedor de servicio en la nube.
  • Dependiendo de la tecnología en la nube utilizada el dispositivo puede requerir reprogramación.
  • Dispositivos pre-IoT no pueden ser integrados

Estas recomendaciones son para sistemas productivos, es decir utilizados por un cliente / usuario final. Si es para laboratorio, prueba o demos, están mas que bien.

Conexión con Gateway

El gateway hace de intermediario entre los dispositivos y servicios (estén en la nube o no). Puede ser hardware dedicado, físicamente son parecidos a los routers de WiFi o software como Kura.

El gateway soluciona los problemas de los dispositivos con conexión directa

  • Integrar al IoT dispositivos con protocolos e interfaces NO-Ethernet, como Bluetooth, MODBUS, CANBus, ZigBee, NFC, RFID. etc.
  • Reduce la latencia: La latencia es la capacidad de reacción del sistema ante un determinado evento.
  • Reduce los riesgos de seguridad: La tener mayor capacidad de procesos es pacas de implementar estándares de seguridad como TLS/SSL
  • Aísla la implementación de los dispositivos de los servicios integrados.

Un claro ejemplo de gateway son los FitBand (las bandas que miden ritmo cardiaco, cuentan los pasos, etc.) Usan el Smartphone como gateway.

Conclusión

Los beneficios de un gateway superan sus desventajas.

  • PROS
    • Mas seguro
    • Permite implementar mecanismos para reducir la latencia
    • Admiten programación de alto nivel y por ende herramientas mas completas y personalizables
  • CONTRAS
    • Mas complejos de implementar
    • Caer en vicios de programación como uso excesivo de recursos o falta que la solución final sea difícil de mantener.

Tener en mente un sistema de actualización para el propio gateway, ya sea a mano o automatizada. En este punto es cuando https://resin.io/ puede llegar a ser una gran herramienta.

Compartit en: Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someonePrint this page

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *