Archivo de la etiqueta: Hardware IoT

HW y Plataformas IoT

Hay empresas que fabrican el HW para IoT con comunicación integrada, pero también su propia plataforma específica, pero generalmente pueden intercambiarse con otras.

Particle

Web https://www.particle.io/. Particle es HW + Software + Conectividad

Hardware: https://store.particle.io/

IDE: https://docs.particle.io/tutorials/developer-tools/dev/

Device OS es el sistema operativo para el HW: https://www.particle.io/device-os/

Device Cloud es la plataforma: https://www.particle.io/device-cloud/

Serverless IoT with Particle and AWS: https://mike.lapidak.is/thoughts/serverless-iot-with-particle-and-aws

Pycom

Pycom es un fabricante de HW IoT programable en Python que también ofrece su propia plataforma.

Pycom tiene HW + plataforma + IDE y se programa en Python y lleva un ESP32 con micropython. Hay versiones con wifi o LoRa o Sigfox.

Hardware:

Software: https://pycom.io/solutions/software/

Red: https://pycom.io/solutions/network/

Pybites es la plataforma: https://pycom.io/solutions/software/pybytes/

LoPy (LoRa) con TTN: https://www.thethingsnetwork.org/docs/devices/lopy/

LoPy4 placa basada en ESP32 con comunicación LoRa, Sigfox, WiFi, Bluetooth: https://pycom.io/product/lopy4/

Los SiPy disponen de conectividad Sigfox que además incluyen WiFi y BLE para desarrollo con micropython:

Campaña Kickstarter: https://www.kickstarter.com/projects/pycom/pylife?ref=582489&token=8c77e87b

Mysensors.org

Web https://www.mysensors.org/

MySensors es una comunidad de hardware y software de código abierto centrada en la domótica y la Internet de los objetos.

Estamos aquí para ayudar a las personas que desean crear sensores y actuadores originales y asequibles basados en componentes como Arduino, ESP8266, Raspberry Pi, NRF24L01+ y RFM69.

Proporcionamos instrucciones de construcción fáciles de seguir, ejemplos de código listo para usar y diseños de hardware de código abierto adaptables. Todo esto se ejecuta en la biblioteca de software MySensors para una comunicación segura que ha sido probada en batalla con más de 20 de los controladores de automatización del hogar líderes en el mercado.

Hardware: https://www.mysensors.org/hardware

Controladores/plataformas: https://www.mysensors.org/controller

PHPoC

PHPoC: https://www.phpoc.com/index.php

PHP on Chip: https://www.phpoc.com/what_is_phpoc.php

Productos: https://www.phpoc.com/products.php

Comprar: https://www.3dsoma.com/es/96-phpoc

Más sobre el lenguaje de programación: https://www.phpoc.com/support/manual/phpoc_vs_php/contents.php?id=overview

Artik

Samsung Artic, la plataforma de IoT de Samsung: https://www.artik.io/

Módulos HW: https://www.artik.io/modules/

Artik Cloud: https://artik.cloud/

Más información:

Uso de plataforma artik:

Libelium

Empresa IoT afincada en Zaragoza

Web: http://www.libelium.com/

HW

Plataforma: http://www.libelium.com/cloud-services/services-cloud-manager/

Waspmote: es el arduino con muchos sensores y conectividades:

Plug and sense: ya integrado el waspmote: http://www.libelium.com/products/plug-sense/technical-overview/

Meshlium es el gateway que conecta a la red pública la red privada de sensores que tengo

Se integra con plataforma de terceros como bluemix, iotsens, etc…

Y luego la parte de aficionados https://www.cooking-hacks.com/

Anuncios

Dispositivos Hardware IoT

En este curso vamos a usar Arduino u otras placas compatible como HW de sensorización y actuación en IoT, pero existen otros microcontroladores o PLCs que haría la misma funcionalidad.

Dispositivos Hardware, son los dispositivos que van a medir y los que van a interactuar con el exterior. El elemento HW programable capaz de interactuar con estos dispositivos es el microcontrolador o el microprocesador.

Hay tres clases de dispositivos IoT:

  • Los dispositivos más pequeños son los controladores embedded de 8 bits System-On-Chip (SOC). Un buen ejemplo de este Open Source hardware es Arduino. Por ejemplo: Arduino Uno platform, este tipo de HW no suelen llevar sistema operativo (SO).
  • El siguiente nivel son los dispositivos con una arquitectura de 32 bits como los chips de Atheros y ARM. Normalmente estos dispositivos se basan en plataformas de Linux embedded, cómo OpenWRT u otros sistemas operativos embedded (Muchas veces incluyen pequeños routers domésticos y derivados de estos). En algunos casos, no corren ningún SO. Por ejemplo: Arduino Zero o Arduino Yun.
  • Las plataformas IoT con más capacidad son los sistemas completos de 32 y 64 bits, también se les denomina Single-Board-Computer (SBC). Estos sistemas, como Raspberry Pi o BeagleBone, pueden correr varios SO como Linux o Android. En muchos casos, estos son Smartphone o algún tipo de dispositivo basado en tecnologías móviles. Estos dispositivos pueden comportarse como Gateways o puentes para dispositivos más pequeños. Por ejemplo: un wearable que se conecta vía Bluetooth a un Smartphone o a una Raspberry Pi, es típicamente un puente para conectarse a Internet.

Además a esta lista de dispositivos podemos añadir los Microcontroladores Industriales o PLCs, softPLCs o cualquier dispositivo que pueda conectar a internet y del que pueda obtener datos como un power meter como http://circutor.com/en/products/metering o un dispositivo con interfaz SNMP.

Otro tipo de HW IoT son los Gateway. Un Gateway IoT es un dispositivo físico o un programa de software que sirve como punto de conexión entre la nube y los controladores, sensores y dispositivos inteligentes. Todos los datos que se mueven a la nube, o viceversa, pasan por el gateway, que puede ser un dispositivo de hardware dedicado o un programa de software. Un gateway IoT también puede denominarse pasarela inteligente o nivel de control.

A estos dispositivos o nos nodos sensores se les lama también motes (short for remote) https://en.wikipedia.org/wiki/Sensor_node

Este es el primer elemento, es que está más cerca de las “cosas” es el HW que se encarga de medir e interactuar con las “cosas” y procesar esos datos. Este dispositivo puede tener conectado otros hardware como:

Programación de los dispositivos IoT

Un sistema operativo IoT es un sistema operativo diseñado para funcionar dentro de las restricciones propias de los dispositivos de Internet of Things, incluidas las restricciones de memoria, tamaño, potencia y capacidad de procesamiento. Los sistemas operativos de IO son un tipo de sistema operativo integrado, pero por definición están diseñados para permitir la transferencia de datos a través de Internet.

ARM Mbed es una plataforma y un sistema operativo para dispositivos conectados a Internet basado en microcontroladores ARM Cortex-M de 32 bits. Estos dispositivos también se conocen como dispositivos de Internet of Things. El proyecto es desarrollado en colaboración por Arm y sus socios tecnológicos.

RTOS sistemas operativos en Tiempo real para sistemas embebidos, generalmente basados en linux.

Buen resumen de lo necesario para saber sobre sistemas embebidos para IoT a nivel de HW http://so-unlam.com.ar/wiki/index.php/PUBLICO:Sistemas_embebidos_e_Internet_de_las_Cosas

Guia para elegir el mejor HW IoT: https://www.ibm.com/developerworks/library/iot-lp101-best-hardware-devices-iot-project/index.html

Hardware IoT

El HW libre por excelencia es Arduino como microcontrolador y Raspberry Pi como microprocesador, con menor potencia física pero mayor potencia de cálculo.

Dentro del HW libre no solo debemos quedarnos con Arduino, sino que existen otros dispositivos, incluso algunos son compatibles y se programan igual que Arduino:

Más HW IoT:

¿Conoces alguna más?

En el caso de HW libre, el siguiente paso es una personalización del HW mediante el diseño de HW como Eagle o Kicad

HW IoT Industrial

En el mundo industrial se está incorporando el IoT con la denominación IIoT (Industrial Internet of Things) ya sea con dispositivos basados en HW libre o los fabricantes de Autómatas están incorporando comunicaciones más abiertas a sus dispositivos.

PLC basado en Arduino: https://www.industrialshields.com/

Artículo de Industrial Shields sobre Arduino como aplicación de PLC: http://blog.industrialshields.com/es/iot-in-industry-improves-reliability-equipment/

PLCs basados en Arduino: https://industruino.com/

PLC basado en Arduino: http://www.winkhel.com/

Carcasa para Arduino y Raspberry Pi en la industria: Arduibox: http://www.hwhardsoft.de/english/webshop/raspibox/#cc-m-product-10145780397

SIMATIC IOT2020: gateway de Siemens basado en Arduino para futuras aplicaciones industriales: http://es.rs-online.com/web/p/kit-de-desarrollo-de-iot/1244037/ y aplicaciones https://www.rs-online.com/designspark/simatic-iot2020.

Simatic IoT 2040: https://w3.siemens.com/mcms/pc-based-automation/en/industrial-iot/Documents/simatic-ioc2040-flyer-en.pdf

Los otros PLCs SBC (Single Board Computer): http://www.infoplc.net/blogs-automatizacion/item/102505-plc-single-board-computer

OpenPLC Project: http://www.openplcproject.com/

Autómatas con MQTT: http://www.unitronics.com/ y modelo nistream https://unitronicsplc.com/unistream-series-unistream5/

ABB PM556, automata de ABB abierto: http://new.abb.com/drives/es/noticias-y-casos-de-exito/impulsa-el-internet-de-las-cosas-los-servicios-y-las-personas