¿Qué es la plataforma de software IoT? Soy nuevo en Internet de las cosas, cuando leo el enlace Comparación de 11 plataformas de desarrollo de IoT – DZone IoT

En un nivel básico, IoT es la capacidad de los dispositivos para intercambiar información (hablar) entre sí sin intervención humana (solo una definición).

Por ejemplo, su automóvil podría estar intercambiando información con su refrigerador, interruptor de luz, puerta del garaje para predecir cuándo entrará / saldrá del automóvil. Para que esta comunicación tenga sentido para cada dispositivo, estos dispositivos deben ejecutarse en una plataforma común, antes de ejecutar los dispositivos deben desarrollarse en una plataforma común y esa es la referencia a una “plataforma de software IoT”.

Ampliemos el ejemplo. Digamos que un humano ha desarrollado el hábito de cerrar el refrigerador alrededor de las 7 a.m. y dirigirse al garaje a las 7:10 a.m. entre semana.

El humano (probablemente) lo sabe, el refrigerador, el automóvil y la puerta del garaje no tienen idea de esta información. Aquí es donde se introduce la inteligencia en el sistema, y ​​esa inteligencia es adquirida por la “plataforma de software”, en el mundo de hoy piense en esto como una base de datos central, solo en el futuro esta base de datos tendrá inteligencia incorporada para procesar esto información, para procesar esta información, todos los dispositivos deben comunicarse mediante un lenguaje común (hablar entre ellos). Con toda esta inteligencia incorporada en la plataforma , tan pronto como se active el gatillo para cerrar la puerta del refrigerador a las 7 a.m., el automóvil podría recibir una señal para calentar (o enfriar) los asientos, la puerta del garaje podría recibir un temporizador para abrir 10 minutos o menos por la “plataforma de software” (ni el refrigerador, ni el automóvil ni la puerta del garaje por sí mismos tienen idea de la información de los demás). ¿Qué pasa con la luz en el ejemplo? El humano podría haber olvidado apagar esto y nuevamente la “plataforma de software” envía un mensaje a la luz, para que se apague a sí mismo, según la información de que el humano ha abandonado el garaje.

Este es un ejemplo simple con un humano y cuatro componentes. Una red simple que se comunica con una computadora doméstica como la “plataforma de software” podría ocuparse de este ejemplo en particular (suponiendo que la inteligencia se pueda construir y escalar a una computadora doméstica). En el momento en que agregamos más humanos y más nodos (computadoras, televisores, teléfonos, seguridad del hogar, etc.), la escala crece en un gran factor matemático. Por lo tanto, necesitamos la “plataforma de software”, no solo para la comunicación, sino también para la inteligencia (predicción de acciones), por eso IoT se promociona como el próximo paso gigante en la evolución de la tecnología.

Algunos ejemplos de plataformas de software que se promocionan son Hewlett Packard Enterprise que propone “The Machine”, IBM Watson y Amazon quiere extender su servicio AWS como “plataforma de software para IoT”. Me encontré con este artículo sobre Forbes sobre el tema, da una idea comercial del tema, aunque un poco anticuado.

http://www.forbes.com/sites/sarw…

Estoy limitando mi respuesta a la definición de tecnología, no me estoy refiriendo a la privacidad o las preocupaciones sociales, estas son enormes como lo es la seguridad, pero esas son otras preguntas en otros hilos.

IoT es un concepto, no una pila completa, por lo que puede hacer IoT a partir de cualquier cosa que sea apropiada y eficiente.

Muchos dispositivos IoT usan los sistemas operativos RTOS como base, pero también muchos usan implementaciones Linux integradas.

En el lado del servidor, casi todo es posible dependiendo de la escala del sistema.

La “plataforma de software IoT” no es algo que pueda definir fácilmente. Podría ser BaaS (back-end como servicio) para la conectividad y la gestión de datos (y tenga en cuenta que son MUCHOS los datos que provienen de los dispositivos y serán aún más) o podría ser el software del dispositivo en sí (firmware propietario, Linux en Plataforma ARM, RTOS, etc.)