Uniendo Bosch + IOTA

1938

BOSCH Y EL XDK CROSS DOMAIN DEVELOPMENT KIT

Bosch es, sin duda, una empresa líder en investigación y desarrollo de tecnología diseñada para Internet de las cosas (IoT). Según Bosch, el IoT está creando nuevos tipos de empresas, centradas en los servicios y la experiencia del usuario, y predicen que tendremos más de 15 mil millones de dispositivos conectados a Internet en 2020.

Estos dispositivos conectados proporcionarán datos en tiempo real y enviarán estos datos a las empresas que pueden controlar de forma remota y automática la infraestructura física subyacente. Imagínese que los sensores de su automóvil realizan un relevo de datos periódicos a Volkswagen a cambio de un pago. ¡Imagínese cuánto podría aprender su compañía de automóviles con estos datos!

A medida que los dispositivos se conectan más a Internet, y se dirigen a la era de los «datos como nuevo petróleo», algunas compañías como Bosch están creando herramientas poderosas para experimentar en este entorno limitado. Tal es el caso del Bosch XDK 110, un dispositivo sensor programable y una plataforma de prototipos para cualquier caso de uso de IoT imaginable.

Esta increíble pieza de hardware incluye un acelerómetro, giroscopio, magnetómetro, sensores ambientales (humedad, temperatura, presión de aire), luz ambiental y un micrófono para detección de ruido, junto con WiFi, BLE y SD.

El XDK fue creado originalmente para Bosch Connected Devices and Solutions para crear productos IoT, pero terminó siendo no solo una plataforma de prototipos, sino también una solución de nodo sensor. Por lo tanto, Bosch decidió comercializarlo con el fin de ayudar a otros que quieran dar forma a sus propios proyectos de IoT.

BOSCH XDK Y IOTA, UN PRIMER ACERCAMIENTO

Bosch desempeña un papel tan importante en el desarrollo del IoT a través del hardware, la implementación de pruebas de concepto e incluso las inversiones financieras a través de Robert Bosch Venture Capital.

Teniendo en cuenta todo esto, y después de haber visto la presentación de Masked Authenticated Messaging (MAM) done by Paul Handy en Chicago Connectory, pensamos que sería una buena idea tener en nuestras manos uno de estos XDK (Paul incluso los mencionó mientras presentaba esta nueva función de segunda capa para permitir el envío de mensajes a través de Tangle).

Así que compramos uno en línea y encontramos la manera de llevarlo a Argentina con un amigo que regresaba de Europa. Hicimos un unboxing rápido, descargamos el XDK Workbench (un IDE basado en Eclipse con las bibliotecas necesarias) y comenzó a mostrar los ejemplos incluidos. ¡Fue increíble! La forma en que Bosch manejó esta pequeña pieza de hardware es simplemente increíble, y usted entiende por qué es tan útil para la creación de prototipos. Obtenga uno y verá cuánto puede hacer esa pequeña caja.

Los ejemplos de XDK Workbench sirven como una guía para comenzar

Después de probar diferentes sensores y métodos para enviar y recibir datos con éxito, pensamos que era hora de comenzar a usar todo esto con IOTA. Este fue el comienzo del viaje de XDK2MAM y, debemos decir, no fue todo diversión.

SER PARTE DE LA SOLUCIÓN

Resulta que, a pesar de la relación entre Bosch e IOTA, no había un código fuente abierto disponible para conectar estas dos piezas. Investigamos mucho y pasamos largas horas en el foro de XDK solo para encontrar fragmentos de código que enviarían algunos datos a través de MQTT. Era algo, pero de alguna manera ni Bosch ni IOTA habían proporcionado el código necesario para que esto funcionara con todo su potencial.

Tal vez porque esta era una solución que involucraba el desarrollo de software mixto: programación C en el lado XDK y Node.js en el punto final IOTA para publicar los datos del sensor en la Tangle a través de MAM. Así que teníamos una misión clara: íbamos a proporcionar una solución de código abierto y bien documentada para conectar el XDK con IOTA a través de sus diversos métodos (HTTP / MQTT / BLE siendo el más importante). Y así nació XDK2MAM.

¿UN ASESOR? DANIEL TRAUTH A BORDO

Daniel Trauth es ingeniero jefe y lider del grupo de trabajo de Machine Learning in Production Engineering en la WZL de la Universidad de Aachen y pionero en el campo de Internet de la producción. De acuerdo con su visión:

Dentro de nuestra visión de Internet de la Producción, los datos de las fuentes distribuidas a lo largo del ciclo de vida del producto serán multilaterales accesibles y utilizables. La evidencia empírica basada en datos y el aprendizaje sistemático a través de ubicaciones, dominios y ramas de la industria conducirán a un nuevo nivel de eficiencia para las industrias productoras.

La combinación del hecho de que ya estaba usando XDK con IOTA, y la conexión previamente establecida con él a través del trabajo con IOTA Evangelist Network, fue nuestro primer paso cuando buscamos un asesor. Tuvimos la suerte de integrarlo como asesor de XDK2MAM (sí, ¡guau!). Si alguien puede probar y validar la eficiencia de nuestro código, es Daniel y su increíble equipo de ingeniería.

Comenzamos a trabajar en una solución basada en HTTP que nos permitiera enviar todos los datos del sensor a través de WiFi a un servidor basado en Node.js que se ejecuta en nuestras computadoras portátiles o Raspberry. Este servidor se encargaría de publicar los datos usando MAM. El objetivo era simple: cualquiera debería poder hacerlo funcionar, seleccionando qué sensores usar. No es necesario ser programador, solo siga las instrucciones de la guía y vea cómo se publica en Tangle Explorer.

Después de mucho trabajo y pruebas, el paquete HTTP estaba listo y los chicos de Trauth pudieron probarlo en sus XDK. Cuando terminaron las pruebas, Daniel’s Tweet lanzó oficialmente XDK2MAM.

Daniel Trauth@DanielTrauth

Try it out for yourself. The Industrial #IOTA Lab #Aachen tests the https://xdk2mam.io library from @carpclash and Alejandro Elustondo to quickly and securely write @BoschSI #XDK sensor data into the #Tangle. Well done! https://thetangle.org/mam/HNDDQSUSXEIKF9BHMVMYAIYDOGHLTEORQLXGOJOLRMFGCRCANSABUKIWLSEG9FVNQXFIFVCEQBFEX9IPI  @rwth_wzl @IENofficial

Mientras todavía estábamos probando y documentando nuestro paquete HTTP, comenzamos a trabajar en una solución MQTT que mantenga nuestros principios: cualquiera debería poder hacerlo funcionar simplemente siguiendo las instrucciones.

PARTICIPACIÓN EN EL DATAMARKET

Aunque el XDK podría no ser el tipo clásico de complejo de sensores que desea conectar al Data Marketplace (debido a su precio), necesitábamos proporcionar una plantilla fácil de implementar para permitir que los sensores impulsados por nuestro software XDK2MAM C transmitan datos en el IOTA DMP.

Después de pasar por el proceso de incorporación, las pruebas iniciales concluyeron que nuestro HTTP pckg estaba listo para ser utilizado en el DMP de fábrica. Sólo se necesitaban algunas correcciones en la plantilla Node.js proporcionada por el DMP.

Una vez más, probamos el código de forma conjunta con el equipo de ingeniería de Daniel Trauth y publicamos nuestras transmisiones en Argentina cuando estábamos satisfechos con los resultados de la prueba.

Data desde Buenos Aires y Entre Ríos (click en los nombres para ver los datos)

XDK2MAM ESTADO ACTUAL Y HOJA DE RUTA

Unos meses después de encontrar esta brecha entre XDK e IOTA, XDK2MAM ha proporcionado soluciones completas para publicar los datos de un sensor en Tangle de forma rápida y fácil.

A pesar del largo camino por recorrer, estamos en el camino correcto, y sabemos exactamente lo que se debe hacer para seguir proporcionando herramientas para mejorar la experiencia XDK-IOTA. Recognition by Bosch Connectivity y otros participantes grandes han reafirmado fuertemente nuestras creencias.

Bosch Connectivity@Bosch_BCDS

Today at the #ProgrammersDay is a good time to share the ambitious project @XDK2MAM: an open source software, that allows the interaction between our #BoschXDK and the @iotatangle. Check it out: http://xdk2mam.io #IOTA

MAM y el protocolo de IOTA en sí están en constante evolución, por lo que esperamos desarrollar al mismo tiempo esos cambios para garantizar que los puentes entre estas tecnologías sean siempre sólidos y estén actualizados.

Dado que IOTA maneja MAM a través de una biblioteca de JavaScript, todos los paquetes que ofrecemos se transmiten en un Node.js server que escucha los datos del sensor y los publica en el Tangle.

Aunque esto puede ser beneficioso, ya que permite la manipulación de datos de varias maneras antes del proceso de descentralización, requiere una segunda instancia para manejar/publicar los datos del XDK.

Nuestro mapa de ruta considera ambos escenarios:

  1. XDK&Node.js with queue system: la cantidad de datos del sensor que pueden incluirse en la Tangle está limitada por la prueba de trabajo que los nodos deben hacer para publicar la transacción. Almacenar todos estos datos requiere almacenamiento en una base de datos (Mysql / MongoDB) ejecutándose en el servidor Node antes de publicar en la Tangle. Esta es una solución más centralizada que forma una cola similar a un buffer que espera ser publicada.
  2. XDK All-in-one: Para publicar directamente en la Tangle sin necesidad de una Raspberry o un VPS que ejecute un servidor con Node, simplemente tener una instancia adicional para publicar a través de MAM no es útil en absoluto. Esta es la razón por la cual nuestro mapa de ruta incluye una solución que permitirá que el XDK publique directamente utilizando una Biblioteca C incorporada con la capacidad de publicar a través de MAM.

CODE & SHOW

Trabajar con estas tecnologías de vanguardia es sorprendente y, debido a la naturaleza práctica de la pila que utilizamos, mostrar cómo funciona XDK con IOTA es bastante fácil. ¡Sí! Explicar DLT, cómo funciona IOTA, y el futuro de IoT finalmente podría ser más difícil que configurar los sensores XDK y enviar sus datos a la maraña a través de MAM.

Debido a que hemos encontrado que esta experiencia es útil como una introducción a IOTA como un protocolo de IoT, nos comprometemos a hacer workshops talks/meetups siempre que sea posible.

Esto es sólo el comienzo, y estamos realmente convencidos de la importancia de XDK 110 para el desarrollo de conceptos y prototipos usando IOTA. Podrás encontrarnos dando talleres y charlas en Block Crypto Brazil, invitado por Serguei Popov y CILS Argentina (Conferencia Internacional de Software Libre) 2018, en el cual tendremos el honor de conocer al maddog Hall.

Fuente: https://helloiota.com/bridging-bosch-and-iota/

Comentarios

comentarios

pasarela de pagos con criptomonedas