El camino de un equipo de "bicicletas" a una plataforma de IoT

¡Hola, Habr!



En Rightech finalmente hemos decidido comenzar a bloguear. Hemos acumulado mucha experiencia en la construcción de sistemas de IoT de alta carga y decidimos que simplemente teníamos que compartirla. Recientemente, se lanzó la versión pública de nuestra plataforma RIC (Rightech IoT Cloud), y ahora todos pueden usarla. Pero primero, te diremos quiénes somos y de dónde venimos.



Cómo todo empezó



Ya en 2011, éramos más bien un equipo de autónomos de la ciudad de Oryol y comenzamos programando una serie de desarrollos de hardware relacionados con la implementación de sistemas automatizados de medición y control. Conectamos sensores y actuadores a microcontroladores, implementamos protocolos de intercambio, procesamiento de datos primarios y automatización.



Con el tiempo, el equipo comenzó a notar las similitudes entre todos los proyectos. Escribimos en diferentes lenguajes de programación, trabajamos con diferentes equipos, pero construimos una arquitectura de solución idéntica . En un momento determinado, llegamos a la conclusión de que es posible crear un marco universal que nos permitirá ir directamente al desarrollo de la interfaz del sistema.



Nuestros clientes sinceramente no entendieron por qué no pueden ver / probar el resultado intermedio. ¿Por qué parece que se arrastran líneas en la consola y para controlar el actuador, no es necesario presionar la pantalla táctil, sino enviar un comando Modbus? Comenzamos a programar interfaces en el momento en que la API ya estaba lista y la automatización estaba resuelta.



En ese momento, nuestro flujo de trabajo consistía en la siguiente secuencia:



  1. conectar físicamente los componentes del sistema a una red;
  2. implementar protocolos de intercambio de datos;
  3. para implementar el procesamiento de datos (filtrado, aplicación de funciones de transformación, mediciones indirectas, etc.);
  4. transformar datos en estructuras de alto nivel;
  5. describir las máquinas de estado del sistema;
  6. implementar una API para enviar datos a la interfaz y lanzar máquinas;
  7. implementar la interfaz del sistema (pantalla táctil / aplicación nativa / integración en los sistemas internos del cliente).


Y, como saben, de proyecto en proyecto hasta la última etapa, el cliente apenas entendía lo que estábamos haciendo, y esto siempre fue motivo de desconfianza y conflictos. Por supuesto, cuando entregamos el trabajo, el cliente estaba feliz y satisfecho, pero los nervios gastados y la sensación de que esencialmente estábamos “cortando” en un 90% otra “bicicleta” en una nueva pila permanecieron.







Como resultado, decidimos crear un marco universal. Los intereses de nuestros clientes también influyeron en nuestra decisión. Los gerentes y propietarios de negocios, por regla general, están interesados ​​en crear casos de usuarios finales y, a menudo, no profundizan en el mecanismo del sistema. Para completar con éxito las tareas planteadas por ellos, necesitábamos centrarnos más en el desarrollo de scripts e interfaces de usuario, ya que son los que tienen el principal valor comercial de la solución que se crea. Al mismo tiempo, el 90% de los costos de desarrollo se concentran en sistemas de proyectos internos invisibles para el usuario final.







La idea original de la plataforma RIC se transformó y cambió con el mercado, encontrando cada vez más áreas de aplicación. Desarrollado por nosotros en 4 añosel marco permitió enfocar los procesos de creación de valor para la solución, implementando la lógica empresarial concebida y promocionando el producto final en el mercado . RIC estaba completamente listo en 2016, todo lo que quedaba era crear una empresa y encontrar dinero ...



Rightech. Historia de la creacion



No teníamos absolutamente ninguna experiencia en recaudar dinero. Sin embargo, en 2016 logramos atraer las primeras inversiones de un fondo que invirtió en Delimobil. Con este dinero, creamos la empresa Rightech, que se convirtió en el hogar de nuestro proyecto. Y la primera implementación realmente importante de nuestra tecnología, como habrás adivinado, fue el coche compartido de Delimobil. Haré una reserva de inmediato de que las aplicaciones y el sistema CRM no fueron desarrollados por nosotros, pero miles de automóviles y terabytes de datos generados por máquinas se convirtieron en una prueba valiosa, que RIC pasó con confianza.



Además de compartir, en 2019 logramos automatizar la publicidad digital fuera de casa, compilar datos de generadores de energía de turbinas de gas y mucho más. El equipo se dedicó no solo a las implementaciones de mercado, sino que también desarrolló RIC en su conjunto: implementaron muchos protocolos de transporte, optimizaron la infraestructura del servidor y expandieron el sistema de automatización.



Como era de esperar, nos sentimos apretados dentro del marco de Delimobil y comenzamos a desarrollar la plataforma hacia la nube pública. Para entonces, se alcanzaron los objetivos de inversión del fondo y, a principios de 2019, compramos su participación. Esto permitió que el equipo del proyecto se centrara en la implementación de una tecnología verdaderamente masiva.



Más sobre la plataforma



Entonces, ¿qué es una plataforma de IoT? ¿En qué se ha convertido nuestro marco de sustitución de "bicicletas" - RIC?



Cualquier proyecto de IoT consta de los siguientes componentes o capas fundamentales:



  • dispositivos : dispositivos, sensores y actuadores "inteligentes", sobre cuya base se lleva a cabo la recopilación de datos y la automatización;
  • redes de transmisión de datos : a través de ellas, los datos y comandos se transmiten entre los componentes del sistema IoT;
  • plataforma : una infraestructura que garantiza la interoperabilidad (capacidad de interactuar) de los componentes del sistema, el procesamiento de datos y su transferencia a otros sistemas;
  • aplicaciones : representa el objetivo final de un proyecto de IoT, en este nivel los usuarios finales trabajan y, de hecho, se crea el valor de todo el sistema.






Rightech IoT Cloud (o RIC) es una plataforma de IoT basada en la nube que actúa como middleware al desarrollar una solución de IoT. RIC incluye todos los elementos de software necesarios que permiten a los ingenieros de cualquier nivel crear aplicaciones utilizando cualquier dispositivo de IoT sin la necesidad de crear la infraestructura de software y hardware adecuada. Sí, cualquier dispositivo. No hemos publicado todos los protocolos implementados en la versión pública del RIC. Si no ha encontrado el protocolo de su dispositivo, puede escribirnos y definitivamente lo agregaremos a la versión pública.



Pequeño truco de vida:a veces no deberías llevar toda la lógica al lado de la plataforma. Algunos procesos importantes se pueden dejar en el lado del hardware en caso de que se pierda Internet. O escenarios donde el "tiempo real" es importante, por ejemplo, dos comandos deben ejecutarse en un intervalo estricto entre ellos. Luego, el lanzamiento de este script se puede realizar a través del RIC y la lógica de ejecución se puede dejar en el dispositivo.



A diferencia de los análogos existentes, la plataforma Rightech no requiere la escritura de código, excepto para la creación de aplicaciones que son el objetivo de un proyecto de IoT. La integración de la plataforma con la capa de aplicación se produce a través de una API REST de alto nivel, y no es más complicada que la integración de Google Maps.







En pocas palabras, una plataforma es una canalización de datos de IoT. Y esta canalización se puede personalizar según lo desee cada usuario individual. Resuelve tareas básicas relacionadas con asegurar la conexión de los dispositivos y su interacción entre sí, administrando los dispositivos, procesando, almacenando y analizando los datos provenientes de los dispositivos, diseñando escenarios para la automatización de la lógica empresarial y su ejecución, integrándose con aplicaciones y sistemas de terceros, garantizando la seguridad en cada uno. el nivel de interacción de los componentes del sistema y muchos otros.



Nube pública



En la primavera, lanzamos el registro para nuestra nube pública, y ahora cada usuario puede conectar hasta 10 dispositivos de forma gratuita y crear prototipos de su futuro negocio o automatizar, por ejemplo, un invernadero o una casa. Cualquier proyecto de IoT puede tomar todo lo que necesita en la plataforma RIC e implementar su propio sistema único para procesar y presentar los datos recibidos prácticamente sin programar ese 90% del iceberg.



Nuestro cuento ha llegado a su fin. Esperamos que les haya gustado y, a su vez, prometemos compartir nuestra experiencia e información relevante en el campo de IoT.

Por cierto, estamos en Telegram con personas de ideas afines en el chat.



¡Solo haz IoT!



Enlaces útiles:



-

IoT-




All Articles