Introducción sobre los tipos de dispositivo de Azure IoT
Los dispositivos de IoT existen en una amplia variedad de plataformas de hardware. Desde pequeños microcontroladores de 8 bits hasta las CPU de x86 más recientes que se encuentran en un equipo de escritorio. Muchas variables intervienen en la decisión de qué hardware debe elegir para un dispositivo IoT y en este artículo se describen algunas de las diferencias clave.
Principales factores diferenciadores de hardware
Algunos factores importantes a la hora de elegir el hardware son el costo, el consumo de energía, las redes y las entradas y salidas disponibles.
Costo: se suelen usar dispositivos más pequeños y baratos cuando se produce en masa el producto final. El inconveniente es que el desarrollo del dispositivo puede resultar más caro dado que se trata de dispositivos altamente restringidos. El costo de desarrollo puede distribuirse entre todos los dispositivos fabricados, por lo que el costo de desarrollo por unidad será bajo.
Consumo: cuánta energía consume un dispositivo es importante si el dispositivo va a usar baterías y no está conectado a la red eléctrica. Los microcontroladores suelen estar diseñadas para escenarios de menor consumo y pueden ser una mejor opción para ampliar la duración de la batería.
Acceso a la red: hay muchas maneras de conectar un dispositivo a un servicio en la nube. Ethernet, Wi-Fi y telefonía móvil son algunas de las opciones disponibles. El tipo de conexión que elija dependerá del lugar en el que se implemente el dispositivo y de cómo se use. Por ejemplo, la red de telefonía móvil puede ser una opción atractiva dada la alta cobertura, sin embargo, en el caso de los dispositivos de tráfico elevado, puede resultar cara. Ethernet por cable proporciona costos de datos más económicos, pero tiene la desventaja de ser menos portátil.
Entradas y salidas: las entradas y salidas disponibles en los dispositivos afectan directamente a la capacidad operativa de estos. Un microcontrolador normalmente tendrá muchas funciones de E/S integradas directamente en el chip y proporciona una amplia gama de sensores para conectarse directamente.
Microcontroladores en comparación con microprocesadores
Los dispositivos IoT pueden dividirse en dos amplias categorías: microcontroladores (MCU) y microprocesadores (MPU).
Los MCU son menos costosos y más fáciles de usar que los MPU. Un MCU contiene muchas de las funciones como, por ejemplo, la memoria, las interfaces y la E/S dentro del propio chip. Un MPU obtendrá esta funcionalidad de los componentes de los chips compatibles. Un MCU suele usar un sistema operativo en tiempo real (RTOS) o funcionar sin sistema operativo, y proporciona respuestas en tiempo real y reacciones muy deterministas a eventos externos.
Los MPU suelen ejecutar un sistema operativo de uso general, como Windows, Linux o MacOSX, que proporcionan una respuesta en tiempo real no determinista. Normalmente no hay ninguna garantía de cuándo se completará una tarea.
A continuación se muestra una tabla que muestra algunas de las diferencias de definición entre un sistema basado en MCU y uno basado en MPU:
Microcontrolador (MCU) | Microprocesador (MPU) | |
---|---|---|
CPU | Menor | Más |
RAM | Menor | Más |
Intermitente | Menor | Más |
SISTEMA OPERATIVO | Sin sistema operativo/RTOS | De uso general (Windows/Linux) |
Dificultad de desarrollo | Más difícil | Más fácil |
Consumo de energía | Inferior | Superior |
Costee | Inferior | Superior |
Determinista | Sí | No, con excepciones |
Tamaño del dispositivo | Menor | Mayor |
Pasos siguientes
El tipo de dispositivo IoT que elija afecta directamente a la forma en que el dispositivo se conecta a Azure IoT.
Examine las distintas SDK de Azure IoT para encontrar la que mejor se adapte a las necesidades del dispositivo.