Uso de Python para desarrollar nuestros productos y soluciones IoT

Uso de Python para desarrollar nuestros productos y soluciones IoT

Febrero de 2018

Worldsensing organizó el primer evento con el Barcelona Python Meetup

Barcelona, febrero de 2018
En Worldsensing, el lenguaje de programación Python se utiliza de principio a fin cuando se desarrollan productos y soluciones que están dando forma activa a los ecosistemas de las ciudades inteligentes y son pioneros en el Internet Industrial de las Cosas (IIoT). Para compartir nuestras experiencias sobre cómo el proyecto Fastprk2 utiliza Python en un contexto de IoT, Worldsensing organizó el evento de febrero del Barcelona Python Meetup Group en nuestra oficina de Barcelona.

Tres charlas de la comunidad local de Python

PyBCN organiza encuentros mensuales en los que miembros de la comunidad local de Python presentan diferentes temas. La última edición contó con tres charlas: el programador informático independiente Joan Vilaltella habló sobre cómo abordar un problema difícil de coloreado de gráficos en Python, y Cristóbal García, consultor independiente, compartió sus ideas sobre por qué no es necesario un marco sin servidor con Python. Nuestra propia presentación se tituló "Usando Python para todo (PyoT)". Albert Zaragozá, Jefe de Ingeniería de Worldsensing, y nuestros expertos internos en Python, Carles Pey, Héctor Canto y Pau Beltran, compartieron cómo nuestros equipos de scrum integran Python en toda la cadena de desarrollo del IoT.

PyBCN reúne a la comunidad de Python en Barcelona.

"En Worldsensing nos consideramos muy afortunados por tener una gama de productos, una pila tecnológica y un conjunto de habilidades de equipo tan diversos", comentó Albert Zaragozá durante la inauguración del evento. " Nuestro equipo de ingeniería se encarga del diseño eléctrico y de hardware, de los aspectos mecánicos de los sensores, del código embebido, de los protocolos de comunicación de bajo consumo, del desarrollo de software, de la infraestructura y de la analítica de datos, lo cual es bastante inusual de encontrar en una sola empresa", añadió.

Aplicación de Python al IoT

El departamento de firmware de Worldsensing se encarga de diseñar y construir dos de los principales productos de la empresa: Loadsensing y Fastprk. Loadsensing se utiliza para supervisar de forma inalámbrica las operaciones en minas, construcciones o proyectos geotécnicos. El sistema de supervisión inalámbrica puede conectarse a hasta cinco sensores de terceros, como piezómetros, y envía todos los datos de los sensores a una pasarela cercana mediante una red de radio de largo alcance y baja potencia (LoRa). La pasarela muestra estos datos en un sitio web y los envía a la nube. Fastprk, el sistema líder de gestión de aparcamientos en exteriores, incluye sensores de aparcamiento que utilizan tecnología magnética y de infrarrojos para la detección de aparcamientos.

"Como equipo, decidimos utilizar Python para interactuar con nuestros dispositivos a través de la interfaz serie, por lo que la biblioteca pySerial es muy útil", señala el ingeniero de software embebido Carles Pey. "Nuestros nodos envían datos codificados en bytes, por lo que utilizamos la librería Struct para ello. Nos permite especificar cómo se interpretará cada byte, dando lugar a objetos Python fáciles de manejar. También nos apoyamos en librerías como Matplotlib y Pandaspara depurar y probar nuestros dispositivos y apoyar el desarrollo."

Uso de Python para el desarrollo de software

En general, nuestro equipo de ingeniería de software aplica Python a una gran cantidad de áreas: desde microservicios, clientes, middlewares, QA, simuladores e interfaces para nuestros dispositivos.

"Elaboramos nuestra arquitectura teniendo en cuenta el flujo constante de datos que recibimos de nuestros sensores y de los sistemas de terceros que se utilizan para gestionar las infraestructuras y las operaciones en las ciudades", explica el ingeniero de software Héctor Canto."A medida que recopilamos todos los datos, utilizamos muchas herramientas diferentes para proporcionar a nuestros clientes visibilidad en tiempo real de susoperaciones, lo que permite a las ciudades reaccionar a los eventos mucho más rápido que antes".

Albert Zaragoza, Jefe de Ingeniería, dando la bienvenida a Worldsensing a los asistentes al Meetup de Python de Barcelona.

Big Data y Python

Mientras que Carles y Héctor se adentraron en cómo Python puede trabajar con los desarrollos de IoT del firmware, el Jefe de Datos Pau Beltrán dio una visión de cómo Big Data y Python están conectados en Worldsensing:

"Gracias a nuestros sensores y soluciones de software, hemos recopilado una enorme cantidad de datos históricos que cruzamos para comprender mejor y ayudar a predecir comportamientos futuros, con el fin de ayudar a las ciudades y empresas a trabajar de forma más eficiente y a prepararse antes para problemas específicos."

En Worldsensing, nuestros ingenieros utilizan Python como pieza central para analizar, elaborar y desplegar modelos en producción, con librerías como matplotlib, Scikit-Learn, Keras o TensorFlow entre otras.

"Actualmente estamos entrenando esos modelos para predecir la desviación del flujo de tráfico y la ocupación de los aparcamientos mediante técnicas de Deep Learning e IA", cierra Pau.

Para saber más sobre cómo se utiliza el Deep Learning para predecir la ocupación de los aparcamientos, echa un vistazo al artículo de nuestro equipo de innovación "Deep Learning y Smart Parking".

PyLadies - únase a nuestro próximo encuentro

¿Eres una mujer en la tecnología que está interesada en Python? Mantén los ojos abiertos para el próximo meetup que será organizado en nuestra oficina de Barcelona por PyLadies BCN en marzo. Este encuentro es un grupo internacional de mentores con el objetivo de ayudar a las mujeres a convertirse en participantes activas y líderes en la comunidad de código abierto de Python.

"La misión de PyLadies es promover, educar y hacer avanzar una comunidad diversa de Python a través de la divulgación, la educación, las conferencias, los eventos y las reuniones sociales".


Sobre Fastprk2

En 2016, Worldsensing recibió financiación de la Comisión Europea para Fastprk2, una iniciativa para desarrollar la próxima generación de sistemas de detección de aparcamientos equipados con servicios de transporte inteligente (ITS) para ciudades y ciudadanos, todo ello fusionado en una única plataforma de movilidad. Los sensores combinarán las tecnologías de detección magnética e infrarroja y serán pioneros en el uso de metodologías de aprendizaje profundo para aumentar la precisión de los datos hasta casi el 100%.
Compruebe el Sitio web de Fastprk2 para más detalles sobre el proyecto.
rand_Fastprk2_RGB_Fastprk2-color

Acerca de Worldsensing

Worldsensing es un pionero mundial del IoT ampliamente reconocido. Fundado en 2008, el proveedor de tecnología con sede en Barcelona ofrece Inteligencia Operativa a industrias y ciudades tradicionales. Con más de 80 empleados en Barcelona, Londres y Los Ángeles, Worldsensing está presente en todo el mundo y tiene clientes en más de 50 países de los cinco continentes.
Contacto con la prensa:
Jennifer Harth
[email protected]

Etiquetas:

IoT

Acerca de Worldsensing

Worldsensing es un pionero mundial del IoT. Fundada en 2008, la empresa experta en monitorización de infraestructuras presta servicio a clientes de más de 70 países, con una red de socios globales para impulsar conjuntamente la seguridad en minería, construcción, ferrocarril y salud estructural.

Worldsensing tiene su sede en Barcelona y cuenta con presencia local en el Reino Unido, Norteamérica y Sudamérica, Singapur, Australia y Polonia. Entre sus inversores figuran Cisco Systems, McRock Capital, ETF, Kibo Ventures, JME Ventures y Bentley Systems.

 

Contacto con la prensa:

+34 93 418 05 85

[email protected]

Boletín de noticias

Inscríbete para recibir noticias sobre la supervisión remota del IoT.