Además de un contenido bastante rico que Indeema ofrece con respecto a los diversos temas de IoT, el presente artículo tiene como objetivo descubrir el aspecto venal o incluso realista de un producto mínimo viable en el segmento de IoT. Nos referimos al costo.
Artículo original:
¿Cuánto cuesta crear una solución de IoT?Antes de llegar a los cálculos, vale la pena recordar un breve resumen sobre el IoT. Para evitar la repetición, remitimos a nuestros lectores a una de las publicaciones recientes donde la anatomía detallada de cualquier solución de IoT se explica capa por capa. Al leerlo, aquellos que son novatos en el tema de IoT pueden comprender la imagen general de las soluciones de IoT más simples junto con las partes constituyentes "imprescindibles" en las que consiste cualquier solución de IoT completa. Además, las principales tecnologías del desarrollo de IoT se describen allí.
Otro artículo nuestro representa uno de los microordenadores más populares que muchos desarrolladores de IoT usan en sus soluciones. Esta lectura puede ayudar a comprender hacia dónde se dirige la industria contemporánea de IoT.
Puede calcular el costo preciso de su solución en la calculadora de costos IoT de Indeema -
¡Calcule!Y una serie de artículos educativos que creamos para los principiantes brinda una guía paso a paso sobre cómo se puede desarrollar la solución de IoT más sencilla y qué tecnologías de hardware y software se deben aplicar a eso.
Resumiendo la abundancia de información disponible en Internet sobre IoT, podemos definir una unidad de IoT como un dispositivo equipado con uno o más hardware sensorial capaz de transmitir datos sobre el estado o el comportamiento del dispositivo a una nube o una computadora remota a través de Internet con el fin de organizar una operación independiente controlada por el dispositivo basándose en los comandos generados por una capa de software analítico.
Dado que entendemos el propósito general de IoT junto con la estructura común inherente a un producto mínimo viable de IoT, es hora de comprender qué cantidad de trabajo y cuánto dinero se puede gastar para desarrollar un MVP.
Como un caso ejemplar del MVP, consideremos un sensor de temperatura que puede mostrar indicaciones en una pantalla remota. Por lo tanto, un termómetro y un sistema de calefacción de oficina pueden estar involucrados. Nuestra solución implica varios sensores de temperatura montados en varios lugares de la oficina. Deberíamos recopilar datos de los sensores para analizarlos para ajustar el sistema de calefacción de la oficina. El objetivo final es mantener la temperatura homogénea en toda la oficina automáticamente.

Primero, hagamos una lista de dispositivos que necesitamos para crear nuestra solución.
- sensores de temperatura
- Un módulo para leer la temperatura y enviar datos a un servidor
- un sistema de calefacción ajustable o aires acondicionados
- Un módulo para ajustar tanto el sistema de calefacción como el aire acondicionado, así como para la comunicación con un servidor
De hecho, dicha lista puede ser bastante alterable dependiendo de los objetivos finales en cada caso particular. Sin embargo, tomemos este como un juego de herramientas básico que nos permite comprender el costo probable de este tipo de sistemas.
Todo el proceso de desarrollo de nuestro MVP incluye tres partes principales donde la primera está dedicada al hardware que necesitamos seleccionar, la segunda parte implica el método de cómo el hardware debe comunicarse con un servidor, y la tercera parte cubre algunos Soluciones basadas en la nube para IoT.
Cuando consideramos nuestro MVP desde el lado del cliente, el problema que podemos ver allí es
- Una página web donde la temperatura se puede ajustar
- un sensor de temperatura apropiado
- Dos módulos wi-fi programables para recopilar datos y transmitirlos a un servidor
- un servidor web para agregar los datos, así como para crear un panel de control
Dado que las características más importantes de nuestro MVP son la velocidad y el bajo costo de implementación, la solución más razonable implica la elección correcta de los submódulos para crear el sistema IoT.

Proponemos tomar ESP8266 como el módulo wi-fi programable debido a su bajo precio junto con características suficientes que cumplen con nuestros requisitos. En resumen, este módulo se puede describir como un sistema en chip (SoC) ampliamente utilizado para hacer módulos inalámbricos conectables en red. Contiene una unidad de microcontrolador (MCU) de 32 bits Tensilica L106 que funciona a 80 MHz (máximo 160 MHz). El sistema tiene capacidades suficientes para Wi-Fi de 2.4 GHz (802.11 b / g / n, compatible con WPA / WPA2). Dado que fue diseñado para dispositivos móviles y dispositivos portátiles, su arquitectura de ahorro de energía permite tres modos de operación donde las actividades varían. El sistema tiene un diseño muy compacto que contiene todo lo necesario, desde interruptores de antena hasta módulos de administración de energía en un solo paquete pequeño. Su amplio rango de temperatura de funcionamiento implica un funcionamiento constante en entornos industriales. Las otras características técnicas detalladas del sistema se pueden encontrar en el sitio web del fabricante.
Puede calcular el costo preciso de su solución en la calculadora de costos IoT de Indeema -
¡Calcule!Ofrecemos utilizar el sensor de temperatura DS18B20, el mismo que incluye el kit de inicio Arduino. Este es el último sensor de temperatura digital de 1 cable DS18B20 de Maxim IC. Puede informar grados C con precisión de 9 a 12 bits, -55C a 125C (± 0.5C). Cada sensor tiene un número de serie único de 64 bits grabado que permite utilizar una gran cantidad de sensores en un bus de datos. Este es un componente extremadamente apropiado para crear varios proyectos de registro de datos y control de temperatura.
Cuando se trata de la parte web de nuestro proyecto, la solución debe incluir las secciones visuales y lógicas (más bases de datos) donde esta última se dedica a la toma de decisiones. Se pueden aplicar dos enfoques principales para la creación del elemento web:
- desarrollar una compilación personalizada independiente desde cero utilizando tecnologías tan populares como Node.js, Angular y React;
- utilizando soluciones de IoT tan complejas basadas en la nube como Google Cloud, IBM Watson, Amazon AWS y GE Predix
En el caso del segundo enfoque, la pregunta de qué elegir surge con mayor probabilidad. La cuestión es que cualquier respuesta universal es casi imposible en tal situación. Mucho depende tanto del objetivo final de un proyecto como de los requisitos de los desarrolladores, ya que cada solución en la nube mencionada anteriormente tiene su propia especialización estrecha en el ámbito de IoT. Por ejemplo, GE Predix está diseñado para corresponder principalmente a las necesidades del Internet de las cosas industrial.
Para facilitar la comprensión completa de la imagen de IoT, tanto los clientes como los desarrolladores pueden usar la siguiente infografía mientras descubren qué tecnologías se deben aplicar a una u otra solución de IoT:
Proponemos que se use Firebase junto con Google Cloud IT Core en nuestro caso. Podemos hacer una visualización y mantener nuestra base de usuarios en Firebase. A su vez, Google Cloud IT Core se puede utilizar para guardar los datos de temperatura.
Para desarrollar nuestro MVP de acuerdo con las características descritas anteriormente, el siguiente equipo debe incluir:
- un gerente de proyecto
- un diseñador
- un desarrollador incrustado
- un desarrollador front-end
- un especialista en control de calidad
Expliquemos la formación para comprender quién es quién en dicho equipo.
Un gerente de proyecto es el que lleva a cabo el proyecto durante todo el proceso del desarrollo, proporcionando un flujo de trabajo óptimo para todo el equipo.
Aunque la creación de MVP no implica un diseño sofisticado, es necesaria una visualización básica simple. Es por eso que un diseñador debe participar durante aproximadamente 24 horas de trabajo.
Cuando se trata de un desarrollador integrado, la tarea implica leer datos provenientes de sensores junto con una transmisión posterior de los datos a un servidor. Ambos procesos requieren aproximadamente 16 horas de trabajo (8 horas / cada uno).
Puede calcular el costo preciso de su solución en la calculadora de costos IoT de Indeema -
¡Calcule!Un desarrollador front-end debe hacer la mayor parte del trabajo en el proyecto. El trabajo implica configurar Firebase junto con Google Cloud IT Core. Además, se debe crear una interfaz de usuario simple. Puede requerir aproximadamente 40 horas en total.
Para asegurarse de que todo el sistema funcione como se espera, es necesario organizar un entorno de trabajo mientras se prueba cómo interactúan todos los componentes en la integración. Un especialista en control de calidad necesitará aproximadamente 30 horas para realizar la tarea.
Ahora, podemos calcular un rango de precio promedio que define el costo del MVP más simple en el sector de IoT. De acuerdo con las tarifas por hora generalmente aceptadas de los desarrolladores de software de outsourcing en todo el mundo, es fácil calcular cuánto puede costar la solución descrita en diferentes regiones.
Europa del Este es considerada como uno de los principales destinos de outsourcing de software. Una tarifa promedio por hora es de $ 25 a 40 allí. Significa que el MVP que requiere 110 horas para el desarrollo puede costar desde $ 2.640 a $ 4.400 cuando los desarrolladores de Ucrania se ponen manos a la obra.
Los desarrolladores de outsourcing de India o China pueden calificar un proyecto similar en alrededor de $ 1.980 - $ 2.640. Sin embargo, en muchos casos, el ahorro aparente se produce a costa de la menor calidad del proyecto.
Y los desarrolladores de los EE. UU. Pueden evaluar este trabajo a $ 6.600 - $ 11.000 muy probablemente.
Un enfoque significativamente sobrio para el desarrollo de software sugiere verificar la relación calidad / precio cuando se elige un proveedor de software apropiado. Como mostramos anteriormente, los desarrolladores de software de Ucrania demuestran el equilibrio perfecto a este respecto.