Presentación

Primer contacto

Presentación del curso

  • Justificación
  • Itinerario formativo
  • Metodología
  • Grupo
  • Herramientas

1 - Justificación

Por qué Python para IoT

Python es uno de los lenguajes de programación más populares en el ámbito del Internet de las Cosas (IoT) por varias razones:

  1. Facilidad de aprendizaje y uso: Sintaxis clara y legible, lo que lo hace ideal para principiantes y para prototipado rápido.

  2. Amplia biblioteca estándar y módulos externos: Python tiene una extensa biblioteca estándar y muchas bibliotecas de terceros que facilitan la integración con diferentes componentes de IoT, como sensores, bases de datos y servicios en la nube.

  3. Compatibilidad con hardware de IoT: Plataformas como Raspberry Pi soportan Python de forma nativa.

  4. Comunidad activa: La popularidad de Python significa que hay una gran comunidad de desarrolladores que pueden ofrecer soporte, compartir código y crear herramientas que faciliten el desarrollo de IoT.

  5. Portabilidad: Python es un lenguaje interpretado que puede ejecutarse en una variedad de sistemas operativos y arquitecturas.

  6. Integración con sistemas y servicios en la nube: Esencial para proyectos de IoT que requieren almacenamiento en la nube, análisis de datos o visualización en tiempo real.

  7. Desarrollo rápido: Dada la naturaleza a menudo experimental del IoT, necesitamos desarrollar y prototipar rápidamente.

  8. Flexibilidad: Python puede usarse tanto para la lógica de back-end (por ejemplo, procesamiento y análisis de datos) como para la de front-end (por ejemplo, aplicaciones web para visualizar datos de sensores).

  9. Capacidades de red y comunicación: Python tiene fuertes capacidades de red, facilitando la implementación de protocolos comunes de IoT como MQTT, HTTP/HTTPS y CoAP.

  10. Seguridad: Ofrece herramientas y bibliotecas que ayudan a implementar medidas de seguridad.

Otros jenguajes: C, C++, y JavaScript (Node.js)

2 - Entorno: Google Colab

¿Qué es Google Colab?

  • Recurso de Google para la comunidad de Machine Learning.
  • Nos va a permitir ejecutar código Python en la nube sin instalar nada en nuestro ordenador. Sólo necesitamos un navegador web.
  • Permite compartir y colaborar en el código.
  • Permite ejecutar código en GPU y TPU.

¿Cómo acceder?

Tutoriales

  • Tutorial oficial de Google Open In Colab

Otros tutoriales de Colab:

Referencia

Algunos Tips

Editar > Borrar todos los resultados

¿En qué máquina se ejecuta?

!cat /etc/*release 

Tarea

  • Abrir el colab de inicio
  • Copiar en Drive
  • Añadir una celda de Markdown al inicio que tenga:
    • Un título: Python para IoT
    • Tu nombre
    • El nombre de tu centro con un link a su web
    • Un título: Objetivos
    • Y una lista con los objetivos que tienes para este curso