Resumen

Este codelab fue creado para explorar el mundo de las comunicaciones entre componentes en sistemas electrónicos principalmente entre los sensores y las unidades de procesamiento a partir de diferentes protocolos de comunicación. Adicionalmente se estudian protocolos de comunicación entre los dispositivos de borde y la nube. Con este recurso se espera que usted al finalizar esté en capacidad de:

  • Identificar las diferentes interfaces y protocolos de comunicación que permiten la interacción entre dispositivos electrónicos en el contexto de los Sistemas Embebidos y el Internet de las Cosas (IoT).
  • Identificar las diferentes interfaces y protocolos de comunicación que permiten la interacción entre dispositivos electrónicos y la nube en el contexto de los Sistemas Embebidos y el Internet de las Cosas (IoT).
  • Comparar diferentes protocolos con diferentes métricas de forma que se pueda hacer una selección adecuada en un contexto específico.

Fecha de Creación:

2024/03/01

Última Actualización:

2024/03/01

Requisitos Previos:

Adaptado de:

Referencias:

Escrito por:

Fredy Segura-Quijano

La comunicación entre componentes en sistemas electrónicos es fundamental para el funcionamiento integrado y eficiente de dispositivos modernos y tecnologías emergentes. Permite la interacción y el intercambio de datos procesados de diferentes sensores entre diversos módulos, facilitando la coordinación de tareas y activación de actuadores. Esta comunicación es la base de sistemas como el Internet de las Cosas (IoT), donde diversos y dispersos dispositivos recopilan, comparten y actúan sobre el análisis de la información en tiempo real, mejorando la automatización, la monitorización y la seguridad, entre otros aspectos críticos. La habilidad para comunicar datos de manera precisa y eficaz entre componentes no solo incrementa la funcionalidad y la flexibilidad de los sistemas electrónicos, sino que también abre nuevas posibilidades para innovaciones que pueden transformar nuestra vida cotidiana, la industria y el medio ambiente.

Los protocolos definen el formato, la forma de sincronización, y los procedimientos para el envío y la recepción de datos, asegurando que los mensajes sean interpretados correctamente entre diferentes dispositivos. Por otro lado, las interfaces proporcionan los medios físicos o lógicos a través de los cuales la comunicación puede ocurrir, ya sea mediante conexiones cableadas, inalámbricas, o APIs de software. Ambos, protocolos e interfaces estandarizan la comunicación, permitiendo la interoperabilidad entre dispositivos de distintos fabricantes y tecnologías, lo cual es crucial para el desarrollo y la implementación eficiente de sistemas integrados, redes de IoT, y aplicaciones de tecnología de la información. Esta estandarización facilita el diseño modular, mejora la compatibilidad y permite una mayor innovación y escalabilidad en el desarrollo de nuevas tecnologías. Concretamente la diferencia entre protocolos e interfaz es:

  1. Protocolo: en el ámbito de las redes y las comunicaciones, es un conjunto de reglas y convenciones predefinidas que determinan cómo se transmite la información entre distintos sistemas o dispositivos. Estas reglas especifican el formato, la secuencia, la sincronización y la verificación de los datos intercambiados para garantizar que la comunicación sea coherente, segura y efectiva. Los protocolos permiten la interoperabilidad entre dispositivos y sistemas de diferentes fabricantes y plataformas, estableciendo un lenguaje común que facilita el intercambio de datos y la integración de servicios. Desde el establecimiento de conexiones y el enrutamiento de paquetes hasta el cifrado y la autenticación, los protocolos cubren diversos aspectos de la comunicación, siendo fundamentales en el funcionamiento de Internet, las redes de área local, las aplicaciones de mensajería, las transacciones en línea y una amplia gama de aplicaciones en el ámbito de la tecnología de la información y las telecomunicaciones.
  2. Interfaz: en el contexto del hardware, una interfaz se refiere a los medios físicos a través de los cuales los dispositivos se conectan y comunican entre sí, tales como puertos USB, HDMI, o conexiones inalámbricas como Bluetooth y Wi-Fi. Estas interfaces hardware facilitan la transferencia de datos y la integración de diferentes dispositivos físicos. Por otro lado, en el software, una interfaz puede ser una API (Interfaz de Programación de Aplicaciones) que define un conjunto de reglas y especificaciones que los programas pueden seguir para comunicarse entre ellos. Las interfaces de software permiten que diferentes aplicaciones compartan datos y funciones de manera segura y eficiente, independientemente de sus implementaciones internas, promoviendo la modularidad y la reutilización del código.

La pila de red, también conocida como el modelo OSI (Interconexión de Sistemas Abiertos), es un marco de referencia que describe cómo deben interactuar los datos para viajar a través de una red desde un dispositivo a otro. Este modelo conceptual divide las tareas de red en siete capas jerárquicas, cada una con funciones específicas:

Este modelo ayuda a estandarizar la comunicación en la red, facilitando la interoperabilidad y la implementación de protocolos de red.

Protocolos de Comunicación

Existen numerosos protocolos de comunicación diseñados para diferentes propósitos y niveles de la pila de red. A continuación se presentan algunos de los protocolos más comunes, organizados por capas del modelo OSI (Interconexión de Sistemas Abiertos) para facilitar su comprensión:

Capa Física:

Capa de Enlace de Datos:

Capa de Red:

Capa de Transporte:

Capa de Aplicación:

Protocolos/Interfaces en Sistemas Embebidos e IoT:

En el caso de los Sistemas Embebidos e IoT (Internet de las Cosas), varios protocolos e interfaces son fundamentales para la comunicación y el funcionamiento de estos dispositivos.

  1. Protocolos/Interfaces en Sistemas Embebidos:
  1. Protocolos/Interfaces en IoT:

¿Cuáles serían las recomendaciones para seleccionar un protocolo en el contexto de IoT?

Al seleccionar un protocolo para proyectos de Internet de las Cosas (IoT), es crucial considerar varios factores para asegurar que la elección se alinee con los requisitos específicos del proyecto y el entorno en el que operará. Algunas recomendaciones clave son:

  1. Evaluar el Consumo de Energía: para dispositivos alimentados por batería o destinados a operaciones de larga duración sin mantenimiento frecuente, es esencial elegir protocolos de baja energía como BLE, Zigbee o LoRaWAN.
  2. Considerar el Alcance y la Cobertura: defina la distancia de comunicación requerida entre los dispositivos IoT y el punto de acceso o entre dispositivos IoT. Para distancias cortas, protocolos como BLE y Zigbee son adecuados. Para distancias largas y aplicaciones rurales o urbanas extensas, se pueden considerar protocolos como LoRaWAN.
  3. Analizar las Necesidades de Ancho de Banda: dependiendo de la cantidad y tipo de datos que se necesite transmitir, se puede seleccionar un protocolo que pueda soportar las necesidades de ancho de banda. Para transmisión de grandes volúmenes de datos, Wi-Fi o Ethernet pueden ser más apropiados, mientras que para datos sensoriales simples, protocolos como Zigbee o MQTT son eficientes.
  4. Priorizar la Seguridad y la Privacidad: se debe evaluar los mecanismos de seguridad ofrecidos por cada protocolo, especialmente para aplicaciones que manejan datos sensibles o personales. Si es el caso se debe asegurar que el protocolo elegido ofrezca cifrado, autenticación y otras características de seguridad adecuadas.
  5. Interoperabilidad y Ecosistema: se debe considerar la compatibilidad del protocolo con otros dispositivos y sistemas para garantizar una integración fluida. Protocolos ampliamente adoptados como MQTT o CoAP tienen un amplio soporte y una comunidad activa que puede facilitar el desarrollo y la solución de problemas.
  6. Facilidad de Implementación y Costo: se debe evaluar la complejidad de implementar el protocolo elegido y los costos asociados, incluyendo el hardware necesario y las licencias de software. Protocolos con amplio soporte de hardware y librerías de software gratuitas pueden reducir el tiempo de desarrollo y los costos.
  7. Escalabilidad: es importante que el protocolo pueda escalar según las necesidades futuras del proyecto, permitiendo agregar fácilmente más dispositivos sin degradar el rendimiento o la confiabilidad de la red.
  8. Regulaciones y Estándares Locales: se deben verificar las regulaciones de telecomunicaciones regionales para asegurar que el protocolo y la frecuencia utilizada cumplan con las normativas locales.

¿Si voy a conectar múltiples nodos, que protocolo es recomendado?

Para conectar múltiples nodos en un proyecto de Internet de las Cosas (IoT) o en Sistemas Embebidos, la elección del protocolo dependerá de varios factores, incluyendo el alcance de la red, el volumen de datos a transmitir, la necesidad de eficiencia energética y las capacidades de hardware de los nodos. A continuación, se presentan algunos protocolos comúnmente recomendados para distintas configuraciones de redes de múltiples nodos:

La elección entre estos protocolos depende en gran medida de los requisitos específicos del proyecto y se deben considerar los siguientes aspectos para tomar una decisión:

¿Qué desafíos y soluciones hay en el tema de protocolos IoT?

Los desafíos y soluciones en el tema de protocolos IoT son numerosos, dada la diversidad de aplicaciones, dispositivos y necesidades de comunicación en el IoT. Algunos desafíos son:

Desafíos:

Posibles soluciones a los desafíos:

PREGUNTA DE COMPRENSIÓN. ¿Qué facilitan los protocolos e interfaces en la comunicación entre componentes electrónicos?

La interoperabilidad entre dispositivos de distintos fabricantes. La capacidad de los dispositivos para operar sin energía. La reducción en el uso de materiales conductivos. El aumento de la frecuencia de las señales electrónicas.

A continuación se presentan algunos casos de estudio de ejemplos reales donde se presentan sistemas que utilizan eficazmente protocolos e interfaces de comunicación en IoT con aplicaciones de IA.

Caso de Estudio: Sistema Predictivo de Mantenimiento en Maquinaria Industrial.

Contexto.

Una fábrica de manufactura implementa un sistema de mantenimiento predictivo basado en inteligencia artificial (IA) para monitorizar el estado y el rendimiento de su maquinaria crítica. El objetivo es predecir fallas antes de que ocurran, minimizando el tiempo de inactividad y los costos asociados con paradas inesperadas de la producción.

Protocolos e Interfaces Utilizados:

Implementación de IA:

Resultados:

Desafíos y Soluciones:

Caso de Estudio: Optimización de la Cadena de Suministro con IA y IoT

Contexto.

Una empresa global de logística implementa un sistema de optimización de la cadena de suministro integrando tecnologías de IA y dispositivos IoT para mejorar la eficiencia, la visibilidad y la predictibilidad en sus operaciones logísticas. Este sistema utiliza datos recopilados en tiempo real de toda la cadena de suministro para tomar decisiones inteligentes y automatizadas sobre el transporte, el almacenamiento y la gestión de inventario.

Protocolos e Interfaces Utilizados:

Implementación de IA:

Resultados:

Desafíos y Soluciones:

A continuación se presentan Tablas Comparativas de varios Protocolos IoT. El principal objetivo es empezar a conocer los diferentes protocolos los cuales serán detallados más adelante.

La primera tabla resume las características clave de cada protocolo en términos de velocidad de transmisión, consumo energético y alcance de distancia. Estos factores son fundamentales al elegir un protocolo para aplicaciones específicas en IoT, considerando las necesidades de velocidad, eficiencia energética y cobertura.

Protocolo

Velocidad de Transmisión

Consumo

Distancia

UART

Hasta 1 Mbps

Bajo

< 10 m

SPI

Hasta 10 Mbps

Moderado

< 1 m

I2C

Hasta 3.4 Mbps

Bajo

< 1 m

1-Wire

15.4 kbps

Muy bajo

< 100 m

CAN

Hasta 1 Mbps

Moderado

Hasta 10 km

ModBus

Hasta 115 kbps

Moderado

Hasta 1.2 km

MQTT

Dependiente de la red

Bajo

Global

CoAP

Dependiente de la red

Bajo

Global

HTTP/HTTPS

Dependiente de la red

Moderado

Global

Wi-Fi

Hasta 600 Mbps

Alto

Hasta 100 m

Bluetooth/BLE

Hasta 2 Mbps

Bajo/Moderado

Hasta 100 m

Zigbee/Z-Wave

Hasta 250 kbps

Bajo

Hasta 100 m

LoRaWAN

Hasta 50 kbps

Muy bajo

Hasta 15 km

USB

Hasta 5 Gbps

Moderado

< 5 m

NFC

424 kbps

Bajo

< 10 cm

Sigfox

Hasta 100 bps

Muy bajo

Hasta 50 km

ESP-NOW

Hasta 3 Mbps

Bajo

< 250 m

4G/5G

Hasta 10 Gbps

Alto

Global

La segunda tabla proporciona una visión general de cómo diferentes protocolos IoT manejan aspectos clave de seguridad. Es importante notar que la efectividad de estas medidas de seguridad depende en gran medida de la configuración y la implementación específica en cada dispositivo o sistema.

Protocolo

Autenticación

Cifrado

Integridad de Datos

Protección DDoS

MQTT

SSL/TLS

No

CoAP

DTLS

No

HTTP/HTTPS

SSL/TLS

Depende

Wi-Fi

WPA2/WPA3

AES

Depende

Bluetooth/BLE

Pin

AES

Depende

Zigbee/Z-Wave

AES

No

LoRaWAN

AES

No

Sigfox

No

Propio

No

No

ESP-NOW

AES

No

4G/5G

AES

La tercera tabla considera cómo cada protocolo se desempeña en términos de manejo de dispositivos conectados, tiempo de respuesta, capacidad de transferencia de datos y capacidad para adaptarse a redes crecientes. La eficiencia y la escalabilidad de un protocolo están determinadas por factores como el tamaño de los datos transmitidos, el mecanismo de control de acceso al medio, y la capacidad de gestionar la congestión y la interferencia de la red. Los protocolos como Zigbee y LoRaWAN son conocidos por su alta eficiencia y escalabilidad, lo que los hace adecuados para redes IoT extensas con dispositivos alimentados por baterías. En contraste, protocolos como HTTP/HTTPS, mientras son universales y fáciles de implementar, pueden no ser tan eficientes o escalables para ciertas aplicaciones IoT debido a su mayor sobrecarga y demanda de recursos.

Protocolo

Capacidad de Dispositivos

Latencia

Ancho de Banda

Escalabilidad

MQTT

Alta

Baja

Baja a Moderada

Alta

CoAP

Alta

Baja

Baja

Alta

HTTP/HTTPS

Media

Media

Moderada a Alta

Media

Wi-Fi

Media

Baja

Alta

Media

Bluetooth/BLE

Baja

Baja

Baja

Baja

Zigbee/Z-Wave

Alta

Baja

Baja

Alta

LoRaWAN

Alta

Alta

Baja

Alta

Sigfox

Alta

Alta

Muy Baja

Alta

ESP-NOW

Media

Baja

Moderada

Media

4G/5G

Muy Alta

Baja a Muy Baja

Alta

Muy Alta

GPIO (General Purpose Input/Output) es una interfaz de hardware presente en microcontroladores y microprocesadores que permite la interacción directa con otros dispositivos electrónicos. Los pines GPIO pueden ser configurados por el software como entradas para leer señales externas o como salidas para controlar dispositivos externos, ofreciendo así una flexibilidad notable en el diseño de Sistemas Embebidos e IoT.

Definición.

GPIO se refiere a pines en un microcontrolador que pueden ser programados para realizar diversas funciones de entrada y salida, proporcionando un medio para que los dispositivos se comuniquen con el mundo exterior. Los pines GPIO son fundamentales para interactuar con una amplia gama de dispositivos como sensores, actuadores, módulos de comunicación, y más.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

Interfaces de entrada y salida.

Estos pines pueden configurarse como entradas o salidas, lo que les permite interactuar con una amplia gama de dispositivos externos como sensores, actuadores, módulos de comunicación, y otros circuitos integrados. Cuando se configuran como entradas, los pines GPIO pueden leer el estado de un dispositivo externo, como un botón presionado o no presionado, o detectar señales digitales de sensores. Esto permite al microcontrolador recibir datos y señales del mundo exterior.

Cuando se configuran como salidas, los pines GPIO pueden enviar señales a dispositivos externos, encender o apagar LEDs, activar motores, o comunicarse con otros circuitos integrados mediante señales digitales.

La flexibilidad de los pines GPIO los hace elementos fundamentales en el diseño de Sistemas Embebidos, permitiendo a los diseñadores de sistemas interactuar y controlar una amplia variedad de componentes electrónicos. La programación de los GPIO es esencial para el control de hardware en proyectos de electrónica y sistemas embebidos, ofreciendo una interfaz directa para manipular dispositivos físicos.

A continuación se detallan algunos de los protocolos e interfaces en Sistemas Embebidos. El principal objetivo es tener conocimiento de la amplia variedad de protocolos e interfaces y conocer sus características generales.

UART (Universal Asynchronous Receiver/Transmitter).

UART, que significa "Universal Asynchronous Receiver/Transmitter" (Transmisor/Receptor Asíncrono Universal), es un componente de hardware utilizado para la comunicación serial entre dispositivos electrónicos. No es un protocolo en el sentido estricto de tener un conjunto definido de reglas de nivel superior para la estructura de datos, pero sí define un método básico de comunicación serial que permite el intercambio de datos entre dos dispositivos de manera asíncrona, sin necesidad de un reloj compartido.

Definición.

Una UART es un bloque de circuito electrónico presente en microcontroladores, microprocesadores y otros dispositivos de computación, diseñado para manejar la comunicación serial. Facilita la transmisión y recepción de datos de manera secuencial, bit a bit, a través de una línea de transmisión (TX) y una línea de recepción (RX).

Protocolo e Interfaz.

Aunque el término "protocolo" se usa comúnmente, UART se refiere más precisamente a una interfaz física y lógica para la comunicación serial. El "protocolo" UART, en términos de configuración, involucra la definición de la velocidad de baudios (baud rate), la paridad, el número de bits de datos y el número de bits de parada para asegurar que ambos extremos de la comunicación estén sincronizados en el formato del mensaje.

Características.

Las características físicas y eléctricas de la UART son esenciales para entender cómo se realiza la comunicación serial entre dispositivos. Estas características garantizan que la señal transmitida sea interpretada correctamente por el dispositivo receptor.

Características Físicas.

Características Eléctricas.

Para aplicaciones que requieren comunicación a través de distancias más largas o en ambientes con alto nivel de interferencia, a menudo se utilizan convertidores de nivel o aisladores para adaptar las señales UART a estándares como RS-232, RS-485, o incluso a tecnologías de comunicación inalámbrica, manteniendo las características fundamentales de la comunicación UART mientras se adaptan a las necesidades específicas del entorno de aplicación.

SPI (Serial Peripheral Interface).

SPI significa "Serial Peripheral Interface" (Interfaz Periférica Serial). Es un protocolo de comunicación que permite el intercambio de datos entre microcontroladores y dispositivos periféricos, como sensores, memorias, y pantallas. Es un protocolo basado en un sistema maestro-esclavo (master-slave), donde un dispositivo maestro controla la comunicación y uno o varios dispositivos esclavos responden a sus comandos.

Definición.

SPI es un protocolo de comunicación síncrono que utiliza cuatro líneas para la transferencia de datos: MISO, MOSI, SCK, y SS, conectadas directamente entre el maestro y cada uno de los esclavos.

Protocolo e Interfaz.

El protocolo SPI define cómo se establece la comunicación entre el maestro y el esclavo, incluyendo el inicio y fin de la transferencia de datos y la sincronización de los datos con la señal de reloj.

Características.

Características Físicas y Eléctricas.

I2C (Inter-Integrated Circuit).

I2C, abreviatura de "Inter-Integrated Circuit". Es un protocolo de comunicación serial que proporciona una interfaz simple para que los dispositivos electrónicos se comuniquen entre sí. Desarrollado inicialmente por Philips Semiconductor (ahora NXP Semiconductors), se ha convertido en un estándar para la comunicación entre microcontroladores y una variedad de periféricos como sensores, memorias, y otros circuitos integrados.

Definición.

I2C es un protocolo de comunicación de dos hilos que utiliza una línea de datos (SDA, Serial Data Line) y una línea de reloj (SCL, Serial Clock Line) para intercambiar información entre dispositivos en un bus de comunicación. Es un sistema maestro-esclavo, donde un maestro inicia y controla la comunicación con uno o más esclavos en el bus.

Protocolo e Interfaz.

El protocolo I2C define cómo los datos se transmiten a través del bus:

Características.

Características Físicas y Eléctricas.

1-Wire.

1-Wire es un protocolo de comunicación diseñado por Dallas Semiconductor (ahora parte de Maxim Integrated), que permite la comunicación entre un microcontrolador y dispositivos periféricos usando solamente un cable para la transmisión de datos y la alimentación eléctrica, además del cable de tierra. Este protocolo es conocido por su capacidad para conectar múltiples dispositivos a un solo cable de datos, facilitando una implementación simple y eficiente en Sistemas Embebidos, especialmente en aplicaciones que requieren la lectura de sensores o la identificación de dispositivos con un mínimo de cableado.

Definición.

El protocolo 1-Wire proporciona una forma de comunicación serial que utiliza un solo cable para llevar señales de datos y suministrar energía a los dispositivos conectados, haciendo posible que dispositivos con requerimientos de energía bajos operen directamente desde las señales de datos.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

CAN (Controller Area Network).

CAN (Controller Area Network) es un protocolo de comunicación robusto, diseñado para permitir que múltiples microcontroladores y dispositivos se comuniquen entre sí en aplicaciones sin un host central. Fue desarrollado inicialmente por Bosch en la década de 1980 para su uso en automóviles, con el fin de reducir el complejo cableado que era necesario para los sistemas de control electrónico en vehículos. Desde entonces, se ha expandido a muchas otras aplicaciones industriales, médicas y de automatización.

Definición.

CAN es un protocolo de red de área de control que proporciona comunicaciones seriales eficientes entre dispositivos (nodos) en un sistema. Utiliza un modelo de transmisión de mensajes basado en prioridades donde cada mensaje tiene un identificador único que determina su prioridad en el bus.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

ModBus.

Modbus es un protocolo de comunicación serial creado en 1979 por Modicon, ahora una marca de Schneider Electric, para su uso con sus controladores lógicos programables (PLCs). Es uno de los protocolos más antiguos y todavía muy utilizado en la industria de la automatización para la comunicación entre dispositivos electrónicos sobre redes seriales (RS-232, RS-485) y también sobre TCP/IP cuando se utiliza Modbus TCP.

Definición.

Modbus permite la transmisión de datos sobre redes seriales entre numerosos dispositivos conectados a la misma red. Principalmente, se usa para transmitir señales de dispositivos de medición y control a un sistema principal o entre controladores.

Protocolo e Interfaz.

Modbus define una estructura de datos simple que los dispositivos pueden usar para comunicarse entre sí, independientemente de su ubicación en la red. Soporta funciones para leer y escribir en registros de dispositivos y operar en modo maestro/esclavo (o cliente/servidor en Modbus TCP).

Características.

Características Físicas y Eléctricas.

Las características físicas y eléctricas específicas dependen de la implementación (RS-232, RS-485, o TCP/IP). En el caso de las implementaciones seriales, las características eléctricas incluyen niveles de voltaje para la transmisión de datos y la necesidad de terminación del bus en RS-485 para evitar reflexiones de señales. Las implementaciones de Modbus TCP utilizan las características físicas y eléctricas estándar de las redes Ethernet, incluyendo el uso de cables de par trenzado y switches para la conexión de dispositivos.

PREGUNTA DE COMPRENSIÓN. ¿Cuál de los siguientes protocolos utiliza dos líneas para la comunicación, incluyendo una para el reloj y otra para los datos?

SPI. I2C. 1-Wire. UART.

PREGUNTA DE COMPRENSIÓN. ¿Qué protocolo de comunicación es conocido por permitir comunicaciones full-duplex utilizando tres líneas principales: MISO, MOSI, y SCK, además de una línea selectora por cada dispositivo esclavo?

I2C. SPI. 1-Wire. UART.

A continuación se detallan algunos de los protocolos e interfaces en IoT. El principal objetivo es tener conocimiento de la amplia variedad de protocolos e interfaces y conocer sus características generales.

MQTT (Message Queuing Telemetry Transport).

MQTT (Message Queuing Telemetry Transport) es un protocolo de mensajería ligero diseñado para comunicaciones M2M (máquina a máquina) y el Internet de las Cosas (IoT). Fue desarrollado por IBM y Eurotech en 1999. Se caracteriza por su diseño simple, facilitando la implementación en dispositivos con recursos limitados y en redes con ancho de banda bajo o alta latencia.

Definición.

MQTT es un protocolo de publicación/suscripción que permite la comunicación entre dispositivos, conocidos como clientes, y un servidor, conocido como broker MQTT. Los clientes publican mensajes bajo un tema específico, y el broker se encarga de distribuir estos mensajes a los clientes suscritos a ese tema.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

CoAP (Constrained Application Protocol).

CoAP (Constrained Application Protocol) es un protocolo de comunicaciones diseñado específicamente para ser utilizado en dispositivos con recursos limitados dentro del contexto de Internet de las Cosas (IoT). Desarrollado por la IETF (Internet Engineering Task Force), CoAP facilita la interacción entre dispositivos IoT de manera eficiente, incluso en redes con ancho de banda limitado o en condiciones donde la conectividad es intermitente.

Definición.

CoAP es un protocolo de aplicación basado en el modelo REST (Representational State Transfer), lo que significa que sigue un modelo similar al de HTTP, pero está diseñado para ser más ligero y simple, adecuado para dispositivos y redes con restricciones. Utiliza métodos como GET, POST, PUT y DELETE para interactuar con los recursos en los dispositivos IoT.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

HTTP (Hypertext Transfer Protocol) / HTTPS (HTTP Secure).

HTTP (Hypertext Transfer Protocol) es el protocolo de comunicación fundamental de la World Wide Web, diseñado para la transferencia de información en Internet. Desarrollado por Tim Berners-Lee en el CERN a principios de los años 90, HTTP es un protocolo de la capa de aplicación que sigue el modelo cliente-servidor, permitiendo a los navegadores web solicitar recursos web como páginas HTML, imágenes y archivos de los servidores web.

HTTPS (HTTP Secure) es una extensión de HTTP que incorpora capas de seguridad para proteger la comunicación entre el cliente y el servidor, generalmente utilizando SSL/TLS (Secure Sockets Layer/Transport Layer Security) para encriptar los datos transferidos.

Definición.

HTTP: define cómo se envían y reciben mensajes a través de la web, utilizando métodos de solicitud como GET, POST, PUT y DELETE para interactuar con los recursos en los servidores.

HTTPS: es igual a HTTP en términos de protocolo base, pero agrega una capa de seguridad que cifra el canal de comunicación, protegiendo la información contra interceptaciones y ataques.

Protocolo e Interfaz.

HTTP y HTTPS operan sobre TCP/IP para garantizar una transmisión de datos fiable. Mientras HTTP utiliza por defecto el puerto 80, HTTPS usa el puerto 443 para establecer una conexión segura.

Características.

Características Físicas y Eléctricas.

Dado que HTTP y HTTPS son protocolos de la capa de aplicación, no definen directamente características físicas o eléctricas. En cambio, operan sobre la infraestructura de red existente, lo que significa que las características físicas y eléctricas están determinadas por las capas subyacentes de la pila de red, tales como:

Wi-Fi (Wireless Fidelity).

Wi-Fi es una tecnología de comunicación inalámbrica que permite la conexión de dispositivos electrónicos a una red de área local (LAN) o a Internet mediante el uso de ondas de radio. Basada en los estándares IEEE 802.11, Wi-Fi se ha convertido en el método más popular para acceder a Internet sin necesidad de cables, siendo utilizado en una amplia gama de dispositivos como computadoras portátiles, smartphones, tabletas, y electrodomésticos inteligentes.

Definición.

Wi-Fi es un conjunto de estándares de comunicación inalámbrica diseñados para soportar la conexión de dispositivos a redes inalámbricas. Proporciona una alternativa conveniente a las redes cableadas, ofreciendo movilidad y flexibilidad.

Protocolo e Interfaz.

Los estándares Wi-Fi (IEEE 802.11) definen las reglas para la comunicación inalámbrica, incluyendo aspectos como el método de acceso al medio (CSMA/CA), la modulación de señales, y la gestión de la red. Wi-Fi opera en bandas de frecuencia de 2.4 GHz y 5 GHz, dependiendo de la versión específica del estándar (por ejemplo, 802.11b/g/n operan en 2.4 GHz, mientras que 802.11a/n/ac/ax utilizan la banda de 5 GHz).

Características.

Características Físicas y Eléctricas.

Bluetooth y BLE (Bluetooth Low Energy).

Bluetooth es una tecnología de comunicación inalámbrica diseñada para el intercambio de datos a corta distancia entre dispositivos. Fue desarrollada en la década de 1990 por un grupo de empresas lideradas por Ericsson. La tecnología permite la creación de redes personales inalámbricas (PANs) y se utiliza ampliamente en teléfonos móviles, computadoras, auriculares y muchos otros tipos de dispositivos electrónicos.

Bluetooth Low Energy (BLE) también conocido como Bluetooth Smart, es una versión de la tecnología Bluetooth diseñada para consumir menos energía manteniendo una comunicación inalámbrica similar. Fue introducido con la versión 4.0 del estándar Bluetooth y está orientado hacia aplicaciones de Internet de las Cosas (IoT), donde la eficiencia energética es crucial.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

Zigbee y Z-Wave.

Zigbee y Z-Wave son dos protocolos de comunicación inalámbrica diseñados para la automatización del hogar y aplicaciones de Internet de las Cosas (IoT). Ambos son conocidos por su bajo consumo de energía y su capacidad para formar redes de malla, permitiendo que los dispositivos se comuniquen entre sí a través de largas distancias mediante el reenvío de mensajes de un dispositivo a otro.

Zigbee.

Definición: Zigbee es un protocolo basado en el estándar IEEE 802.15.4 para redes de área personal inalámbricas de baja potencia. Es desarrollado por la Zigbee Alliance y está diseñado para ser simple y fácil de implementar.

Protocolo e Interfaz: Opera principalmente en la banda de frecuencia de 2.4 GHz (aunque también tiene bandas disponibles en 868 MHz y 915 MHz en algunas regiones), utilizando un enfoque de red de malla para conectar dispositivos dentro de una red local.

Características: Zigbee se caracteriza por su bajo consumo de energía, capacidad de formar redes de malla con cientos de nodos, y su seguridad a través del cifrado AES-128.

Z-Wave.

Definición: Z-Wave es un protocolo de comunicación inalámbrica diseñado específicamente para la automatización del hogar. Es desarrollado por la Z-Wave Alliance y utiliza un enfoque similar de red de malla.

Protocolo e Interfaz: Funciona en bandas de frecuencia específicas designadas para cada país, típicamente alrededor de 900 MHz, lo que permite un alcance mayor y menor interferencia con otros dispositivos inalámbricos en comparación con las bandas de 2.4 GHz.

Características: Z-Wave ofrece una configuración simple, con capacidad para hasta 232 dispositivos en una red, y también emplea cifrado para la seguridad de las comunicaciones.

Características Físicas y Eléctricas.

LoRaWAN (Long Range Wide Area Network).

LoRaWAN (Long Range Wide Area Network) es un protocolo de comunicación de bajo consumo de energía diseñado para redes de área amplia (WAN) que permite la comunicación inalámbrica a larga distancia entre dispositivos IoT (Internet de las Cosas). Este protocolo es promovido por la LoRa Alliance y se basa en la tecnología LoRa (Long Range) para la modulación de radiofrecuencia, ofreciendo una combinación única de largo alcance, bajo consumo de energía y conectividad segura.

Definición.

LoRaWAN define la arquitectura del sistema y el protocolo de comunicación para redes LoRa, permitiendo la implementación de redes públicas o privadas que pueden conectar sensores y actuadores a Internet o a aplicaciones específicas.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

PREGUNTA DE COMPRENSIÓN. ¿Cuál de los siguientes protocolos es preferido para aplicaciones de baja energía y comunicación de corto alcance entre dispositivos IoT?

Bluetooth Low Energy (BLE). Wi-Fi. LTE. Ethernet.

USB (Universal Serial Bus).

Es un estándar de la industria que establece especificaciones para cables, conectores y protocolos de comunicación para la conexión, comunicación y suministro de energía entre computadoras y dispositivos electrónicos. Desde su introducción a mediados de la década de 1990, USB se ha convertido en una de las formas más comunes de conectar dispositivos periféricos a computadoras.

Definición.

USB es una interfaz que permite la comunicación bidireccional entre dispositivos y una computadora host. Fue diseñado para mejorar la conectividad de los dispositivos, simplificar la instalación de software para los dispositivos periféricos (plug and play) y reemplazar la multitud de conectores en la parte posterior de las PC.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

NFC (Near Field Communication).

Es una tecnología de comunicación inalámbrica de corto alcance y alta frecuencia que permite el intercambio de datos entre dispositivos a una distancia de aproximadamente 10 cm (4 pulgadas) o menos. Desarrollada conjuntamente por Philips y Sony, NFC es una extensión de la tecnología de Identificación por Radiofrecuencia (RFID), con la capacidad de ser utilizada tanto para la comunicación unidireccional como bidireccional.

Definición.

NFC permite la comunicación segura entre dispositivos electrónicos, facilitando aplicaciones como pagos móviles, emparejamiento rápido de dispositivos Bluetooth, y la transmisión de información digital, como contactos, fotos, y enlaces a sitios web.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

Qwiic (Qwiic Connect System).

Es un sistema de conexión rápida desarrollado por SparkFun Electronics, diseñado para simplificar el proceso de conexión entre diferentes dispositivos electrónicos como sensores, actuadores y microcontroladores, mediante el uso de cables con conectores de 4 pines. Está basado principalmente en el protocolo I2C (Inter-Integrated Circuit), un popular estándar de comunicación serial utilizado para conectar dispositivos de baja velocidad a través de distancias cortas en una placa de circuito.

Definición.

Qwiic es un ecosistema de conexión que facilita el prototipado rápido y la conexión sin soldadura de componentes electrónicos, utilizando un protocolo de comunicación estandarizado y un conector único para evitar conexiones incorrectas.

Protocolo e Interfaz

Características.

Características Físicas y Eléctricas.

ESP-NOW.

Es un protocolo de comunicación desarrollado por Espressif Systems para sus microcontroladores ESP8266 y ESP32, diseñado para permitir la comunicación inalámbrica directa de dispositivo a dispositivo (peer-to-peer) sin necesidad de utilizar una red WiFi tradicional. Este protocolo opera sobre la banda de 2.4 GHz y está optimizado para aplicaciones de IoT (Internet de las Cosas) que requieren eficiencia energética, bajo ancho de banda y comunicaciones rápidas entre dispositivos.

Definición.

ESP-NOW es un protocolo ligero que permite a dispositivos ESP establecer comunicaciones directas, reduciendo la latencia y el consumo de energía en comparación con las conexiones WiFi estándar, lo que lo hace ideal para proyectos de IoT donde los recursos son limitados y se requiere una comunicación eficiente.

Protocolo e Interfaz.

Características.

Características Físicas y Eléctricas.

4G y 5G.

Son la cuarta y quinta generación de tecnologías de telecomunicaciones móviles, respectivamente, diseñadas para proporcionar conectividad de Internet de alta velocidad a dispositivos móviles y estacionarios. Mientras que 4G se enfoca en proporcionar acceso a Internet más rápido y eficiente en comparación con su predecesor 3G, 5G busca llevar esta capacidad al siguiente nivel, ofreciendo velocidades de conexión ultrarrápidas, latencia ultrabaja y la capacidad de conectar un número masivo de dispositivos simultáneamente.

Protocolo e Interfaz.

Características

4G:

5G:

Características Físicas y Eléctricas.

Sigfox.

Es una tecnología de red de área amplia (WAN) diseñada específicamente para el Internet de las Cosas (IoT). Proporciona una solución de bajo costo y bajo consumo de energía para la transmisión de pequeñas cantidades de datos a largas distancias, lo que la hace ideal para aplicaciones IoT que necesitan enviar datos esporádicamente, como sensores en entornos agrícolas o dispositivos de seguimiento.

Definición y Protocolo.

Sigfox es una red celular que utiliza el espectro de radio sin licencia para transmitir datos. Su protocolo está diseñado para manejar mensajes pequeños, con una carga útil máxima de 12 bytes por mensaje. Sigfox opera principalmente en la banda ISM (Industrial, Scientific and Medical), que varía según la región geográfica (alrededor de 868 MHz en Europa y 902 MHz en América).

Interfaz.

La interfaz de Sigfox se simplifica para minimizar el consumo de energía y el costo del hardware. Los dispositivos que se conectan a la red Sigfox utilizan módulos RF (radiofrecuencia) especializados que manejan la comunicación. Estos módulos pueden ser integrados en cualquier dispositivo IoT para permitir la conectividad Sigfox.

Características.

Características Físicas y Eléctricas.

A continuación tienes realimentación a las preguntas de comprensión. Tus respuestas no quedan almacenadas, solo se busca hacer una reflexión sobre la lectura.

PREGUNTA DE COMPRENSIÓN. ¿Qué facilitan los protocolos e interfaces en la comunicación entre componentes electrónicos?

PREGUNTA DE COMPRENSIÓN. ¿Cuál de los siguientes protocolos utiliza dos líneas para la comunicación, incluyendo una para el reloj y otra para los datos?

PREGUNTA DE COMPRENSIÓN. ¿Qué protocolo de comunicación es conocido por permitir comunicaciones full-duplex utilizando tres líneas principales: MISO, MOSI, y SCK, además de una línea selectora por cada dispositivo esclavo?

PREGUNTA DE COMPRENSIÓN. ¿Cuál de los siguientes protocolos es preferido para aplicaciones de baja energía y comunicación de corto alcance entre dispositivos IoT?