Primeros pasos con Python. Uso del intérprete en modo interactivo.
La función help()
Tipos básicos de datos: números, cadenas de caracteres, listas, tuplas, diccionarios.
Operadores matemáticos. Operadores lógicos. Tipos de datos booleanos.
Lectura de datos ingresados por el usuario. Funciones input() y print()
Estructuras para el control de flujo: if-else, bucle for, bucle while, función range(), sentencias break, continue y pass.
Funciones. Definición de funciones. Funciones que reciben parámetros. Funciones que devuelven valores.
Uso de listas como pilas, colas y matrices. Comprensión de listas. Métodos de iteración.
Módulos y paquetes. Importar paquetes. La función dir()
Conceptos fundamentales de manejo de excepciones.
OOP en Python. Clases. Funciones miembros. Herencia.
Conceptos generales:
– IoT: Esquema y principio de uso
– MQTT como protocolo de comunicación
– Servidor web
– Hardware y software libre: concepto y movimiento
– Arduino, ESP8266 y Raspberry
Hardware libre para automatización
– Raspberry Pi: modelos y características
– ESP8266: modelos y características
– Sensores y actuadores.
– Módulos comerciales para IoT
Software libre para automatización
– Arduino IDE y ESPHome para programación de módulos IoT
– Introducción a Home Assistant
– ThinkerCad para banco de pruebas
Prácticas
– Creación de módulo para manejo de luces
– Creación de módulo para lectura de nivel de monóxido de carbono
– Creación de sensor de movimiento