
Learning Internet of Things
Peter Waher
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~242
- Nivel
- Básico
De qué trata
Manual introductorio que analiza la arquitectura y los protocolos de comunicación que hacen posible el Internet de las Cosas, escrito por Peter Waher. La obra utiliza como hardware de referencia la Raspberry Pi corriendo Linux (Raspbian) y se fundamenta en el lenguaje C# ejecutado a través del runtime multiplataforma Mono (.NET). Está pensada para desarrolladores principiantes en el ecosistema IoT pero con base intermedia en programación orientada a objetos (C# o Java), que dispongan de conceptos elementales de redes y busquen entender cómo estructurar la conectividad entre objetos inteligentes de forma estandarizada.
El núcleo técnico del libro está dedicado al funcionamiento e implementación de los principales protocolos de transporte y mensajería del entorno IoT: HTTP/HTTPS para interfaces web y consumo de recursos, UPnP para autodescubrimiento en redes de área local, CoAP para dispositivos y entornos con restricciones severas de ancho de banda y memoria, MQTT para arquitecturas de publicación y suscripción, y de forma muy destacada XMPP (Jabber) con extensiones específicas de IoT para presencia y control de eventos. Para ello, el autor recurre a las librerías de la plataforma abierta Clayster para .NET/Mono, explorando el modelado de datos de sensores, la persistencia, la creación de pasarelas de traducción entre protocolos (gateways) y el despliegue de mecanismos de seguridad como certificados TLS, listas de control de acceso y delegación de confianza.
A lo largo de los capítulos se construyen soluciones prácticas concretas: un nodo sensor con interfaz web incorporada, un interruptor de corriente accionado de forma remota, un lector táctil de potencia Wi-Fi y una pasarela de traducción de protocolos. Lo más valioso de la obra es su rigurosa comparativa técnica de protocolos de transporte y su énfasis pionero en la interoperabilidad y la seguridad descentralizada. Su principal limitación radica en el uso casi omnipresente del framework de nicho Clayster y del entorno C#/Mono sobre Raspberry Pi, lo que dificulta trasladar directamente el código a ecosistemas predominantes en hardware embebido como Python, Node.js, C++ o ESP-IDF.
- C#
- Mono
- Raspberry Pi
- Clayster
- HTTP/HTTPS
- CoAP
- MQTT
- XMPP
- UPnP
- Gateways IoT
- Interoperabilidad
- Seguridad IoT
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Interruptor de energía controlado por Internet
Dispositivo con Raspberry Pi y módulos de relé que permite encender y apagar cargas eléctricas domésticas mediante comandos remotos y eventos de red estructurados.
Lector de intensidad Wi-Fi con retroalimentación háptica
Sensor portátil que monitoriza la calidad de las señales inalámbricas circundantes y traduce la intensidad de cobertura en pulsos de vibración táctil.
Pasarela de traducción multiprotocolo (Protocol Gateway)
Servicio intermediario desarrollado con la plataforma Clayster que enlaza e intercambia datos de manera transparente entre dispositivos que operan bajo protocolos distintos como CoAP, HTTP y XMPP.
