Archivo de la etiqueta: Servicios

Tecnologías IoT

Pensando en los actores que participan en el ecosistema IoT se pueden identificar las siguientes tecnologías

Dispositivos Hardware, son los dispositivos que van a medir y los que van a interactuar con el exterior.

  • Arduino
  • ESP8266, HW low cost con wifi
  • Otras plataformas HW para IoT: https://www.postscapes.com/internet-of-things-hardware/
  • HW y conectividades de http://www.libelium.com/ son de Zaragoza y tienen buenas formaciones.
  • Diseño de HW como Eagle o KiCad, es el siguiente paso de Arduino a una personalización del HW
  • Android Things es una adaptación del Sistema Operativo Android para dispositivos que los desarrolladores quieran convertir en Inteligentes. Android Things, sistema operativo y development kit para HW de IoT https://developer.android.com/things/
  • RTOS sistemas operativos en Tiempo real para sistemas embebidos, generalmente basados en linux.
  • Autómatas o PLCs para la parte industrial y SoftPLCs

Conectividad, tecnologías para conectar el HW con Internet o una red

  • Zigbee
  • Sigfox
  • LoWaRan, LPWA
  • Bluetooth/wifi/NFC/ANT+ y beacons
  • Seguridad en la comunicaciones, es un de los retos de IoT
  • nRF24L01 is a highly integrated, ultra low power (ULP) 2Mbps RF transceiver IC for the 2.4GHz ISM (Industrial, Scientific and Medical) band.

Protocolos de comunicación, con los que comunicar el HW con el SW

  • Fiware
  • MQTT
  • API REST/HTTP
  • SNMP
  • Buses de campo industriales, modbus, etc…

Plataformas IoT,  para tratar los datos recogidos por nuestros sensores y almacenarlos. Estas plataformas tienen un HW y el SW que usan:

Encuesta: https://blogs.eclipse.org/post/benjamin-cab%C3%A9/key-trends-iot-developer-survey-2018

Servicios IoT, son los servicios que ofrecen las plataformas

  • Machine learning, inteligencia artificial en los dispositivos
  • Smart Metering
  • Open Data
  • Dashboards/Cuadros de mando
  • Almacenamiento de datos
  • Análisis de Datos
  • Visualización de Datos

Ejemplos de empresas en el ecosistema IoT:

Áreas involucradas en IoT

  • Electrónica
  • Desarrollo de HW embebido
  • Desarrollo de SW
  • Redes informáticas y de telecomunicaciones
  • Administración de sistemas
  • Sistemas de información, BDDs
  • Desarrollo web, cloud computing
  • Seguridad informática
  • Big data: dashboards, análisis de datos, procesamiento de datos, etc.
  • Dominio del campo aplicado: electricidad, electrónica de control, mecánica, física, mecatrónica, medicina, agronomía, etc.
  • Desarrollo de producto
  • etc…

Recursos open source IoT:

Anuncios

Arduino y IoT

Que es el IoT

Internet de las cosas (en inglés Internet of things, abreviado IoT) es un concepto que se refiere a la interconexión digital de objetos cotidianos con Internet.

Definición de wikipedia: https://es.wikipedia.org/wiki/Internet_de_las_cosas

Arduino es un elemento que nos permite de forma sencilla y económica conectar cualquier cosa a Internet. Con un Arduino y un sencillo módulo ethernet o wifi podemos conectar a Internet sensores para informar, controlar motores o bombillas desde cualquier parte del mundo o mandar un SMS o email cada vez que se abra la puerta de casa.

Como afecta IoT a nuestro dia a dia: http://socialgeek.co/tecnologia/8-formas-que-the-internet-of-things-impactara-dia-dia

IoT en 5 minutos con Arduino: http://hackaday.com/2016/01/08/internet-of-things-in-five-minutes/

Aplicaciones de IoT: https://temboo.com/iot-applications

Temboo es una plataforma de IoT que nos permite conectar fácilmente mediante una API un Arduino con Internet, mostrar los datos recogidos e interactuar con ellos desde un navegador web.

Una visión del IoT aplicado a la industria es lo denominado como Industria 4.0 o Industria conectada o IIoT que deriva del concepto de M2M (machine to machine) que se refiere al intercambio de información o comunicación en formato de datos entre dos máquinas remotas sin necesidad de conexión a Internet sino que puede ser en una red privada y crear una industria inteligente donde todos los elementos están interconectados y comparten los datos.

Definiciones de wikipedia:

Diferencias entre IoT y M2M: https://www.pubnub.com/blog/2015-01-02-iot-vs-m2m-understanding-difference/

Telefónica y IoT: http://www.thinkingthings.telefonica.com/

El coche autónomo, en el que trabajan grupos como Google, BMW, Volvo o Tesla, es toda una proeza de la robótica.La conducción autónoma se basa en las comunicaciones máquina a máquina (M2M), por las que los vehículos pueden intercomunicarse con las señales, los semáforos y los otros automóviles.

Todo esto también tiene mucho que ver con las smart cities.

Elementos que intervienen en el IoT

Explicación para conectar sensores a la nube que son los elementos necesarios en IoT: http://www.libelium.com/products/meshlium/wsn/

  • Qué quieres medir?
  • Cómo lo quieres conectar?
  • Qué quieres hacer con los datos?

Elementos en IoT:

  • Plataformas Software, para tratar los datos recogidos por nuestros sensores y almacenarlos. Pueden ser plataformas de terceros o plataformas propias desarrolladas por nosotros o simplemente guardar en BBDD propias. Por ejemplo: Carriots, Thingspeak, Temboo, Thinger, etc…
    Además todas estas plataformas SW que están en la nube, deben estar soportadas por un HW de servidores, unas BBDD de gran capacidad y una infraestructura segura que los hospede.
  • Servicios, son los servicios que ofrecen las plataformas como mostrar los datos recogidos, mandar avisos cuando se detecte un evento o la interconexión con otras plataformas o simplemente. Servicios ofrecidos por la plataforma carriots: https://www.carriots.com/que-es-carriots

A modo de resumen, estos son los elementos en el IoT

Sensor — MCU — Comunicación — Protocolo — Plataforma — Servicios

Uno de los retos del IoT es mandar datos de cualquier sensor a través de cualquier protocolo a cualquier plataforma de forma inalámbrica y usando la menor energía posible (baterías) y todo esto mediante una comunicación segura (cifrada).

Uso de plataformas de IoT con Arduino

Podemos usar de forma gratuita diversas plataformas para conectar nuestro Arduino con ellas y usarlas para mostrar datos, responder a ciertos eventos, realizar acciones, etc…

Algunas plataformas existentes son: