
Internet of Things with Python
Gaston C. Hillar
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~373
- Nivel
- Intermedio
De qué trata
Guía práctica escrita por Gastón C. Hillar orientada a conectar el mundo físico con el desarrollo de software moderno utilizando el lenguaje Python (compatible con Python 2.7 y 3.x). El libro adopta como plataforma central de desarrollo la placa Intel Galileo Gen 2 (arquitectura x86 con Yocto Linux embebido) compatible con pines de Arduino 1.0. Está pensado para programadores de nivel intermedio en Python y entusiastas con conocimientos elementales de electrónica y redes que quieran aprender a programar hardware inteligente y sensores sin verse obligados a codificar únicamente en C o C++.
A lo largo de sus capítulos, Hillar profundiza en el uso de la biblioteca de bajo nivel MRAA de Intel para interactuar con pines GPIO, generar señales PWM (modulación por ancho de pulsos) y comunicarse a través de buses I2C y UART. Enseña a leer sensores tanto analógicos como digitales (de luz, temperatura y movimiento PIR), controlar actuadores mecánicos y eléctricos (servomotores y relés), y exponer las capacidades del dispositivo mediante servicios web, programando APIs RESTful con Flask y servidores asíncronos en tiempo real con Tornado. Además, aborda el protocolo de mensajería ligera MQTT mediante el broker Mosquitto y la librería Paho-MQTT, la persistencia en bases de datos locales con SQLite, la integración con servicios en la nube como PubNub y los fundamentos del procesamiento analítico de flujos de datos sensoriales.
En la práctica se construyen prototipos guiados paso a paso: una API web para comandar hardware y motores, una estación de telemetría ambiental que publica lecturas por MQTT y un tablero interactivo con WebSockets para emitir alertas y órdenes remotas. Su mayor acierto es servir de puente transparente entre el software web en Python y los componentes electrónicos reales mediante ejemplos directos. Como contrapartida, su fuerte dependencia de la placa Intel Galileo Gen 2 —que fue discontinuada por Intel poco después de la publicación— exige que el lector actual extrapole los conceptos y adapte el código a plataformas vigentes como Raspberry Pi (usando gpiozero o RPi.GPIO), BeagleBone o placas con MicroPython.
- Python
- Intel Galileo Gen 2
- MRAA
- GPIO
- Sensores y actuadores
- PWM
- Flask
- Tornado
- MQTT
- Paho-MQTT
- WebSockets
- IoT Analytics
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
API RESTful para control de actuadores y PWM
Servidor web desarrollado con Flask sobre Intel Galileo que expone endpoints HTTP para modular señales PWM y comandar motores y actuadores en tiempo real.
Estación de telemetría ambiental con MQTT
Sistema de monitoreo que captura lecturas analógicas de luz y temperatura y las transmite de forma continua a un broker Mosquitto empleando la biblioteca Paho-MQTT.
Tablero de control en tiempo real con WebSockets
Panel de control bidireccional desarrollado con Tornado y WebSockets para recibir alertas de sensores de presencia y accionar relés y servos al instante.

