23 KiB
IoT para Principiantes - Un Currículo
Los Azure Cloud Advocates de Microsoft se complacen en ofrecer un currículo de 12 semanas y 24 lecciones sobre los conceptos básicos de IoT. Cada lección incluye cuestionarios previos y posteriores, instrucciones escritas para completar la lección, una solución, una tarea y más. Nuestra pedagogía basada en proyectos te permite aprender mientras construyes, una forma comprobada de que las nuevas habilidades se asienten.
Los proyectos cubren el recorrido de los alimentos desde la granja hasta la mesa. Esto incluye agricultura, logística, manufactura, venta minorista y consumo, todas áreas populares para dispositivos IoT.
Sketchnote por Nitya Narasimhan. Haz clic en la imagen para una versión más grande.
Un agradecimiento especial a nuestros autores Jen Fox, Jen Looper, Jim Bennett, y nuestra artista de sketchnotes Nitya Narasimhan.
Gracias también a nuestro equipo de Microsoft Learn Student Ambassadors que han estado revisando y traduciendo este currículo - Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, y Zina Kamel.
¡Conoce al equipo!
Gif por Mohit Jaisal
🎥 ¡Haz clic en la imagen de arriba para ver un video sobre el proyecto!
Profesores, hemos incluido algunas sugerencias sobre cómo usar este currículo. Si deseas crear tus propias lecciones, también hemos incluido una plantilla de lección.
Estudiantes, para usar este currículo por tu cuenta, haz un fork del repositorio completo y completa los ejercicios por tu cuenta, comenzando con un cuestionario previo a la lección, luego leyendo la lección y completando el resto de las actividades. Intenta crear los proyectos comprendiendo las lecciones en lugar de copiar el código de solución; sin embargo, ese código está disponible en las carpetas /solutions en cada lección orientada a proyectos. Otra idea sería formar un grupo de estudio con amigos y revisar el contenido juntos. Para un estudio adicional, recomendamos Microsoft Learn.
Para un resumen en video de este curso, consulta este video:
🎥 ¡Haz clic en la imagen de arriba para ver un video sobre el proyecto!
Pedagogía
Hemos elegido dos principios pedagógicos al construir este currículo: asegurarnos de que sea basado en proyectos y que incluya cuestionarios frecuentes. Al final de esta serie, los estudiantes habrán construido un sistema de monitoreo y riego de plantas, un rastreador de vehículos, una configuración de fábrica inteligente para rastrear y verificar alimentos, y un temporizador de cocina controlado por voz, y habrán aprendido los conceptos básicos del Internet de las Cosas, incluyendo cómo escribir código para dispositivos, conectarse a la nube, analizar telemetría y ejecutar IA en el borde.
Al garantizar que el contenido esté alineado con proyectos, el proceso se vuelve más atractivo para los estudiantes y se mejora la retención de conceptos.
Además, un cuestionario de bajo riesgo antes de una clase establece la intención del estudiante hacia el aprendizaje de un tema, mientras que un segundo cuestionario después de la clase asegura una mayor retención. Este currículo fue diseñado para ser flexible y divertido, y puede tomarse en su totalidad o en parte. Los proyectos comienzan pequeños y se vuelven cada vez más complejos al final del ciclo de 12 semanas.
Cada proyecto se basa en hardware del mundo real disponible para estudiantes y aficionados. Cada proyecto explora el dominio específico del proyecto, proporcionando conocimientos relevantes de fondo. Para ser un desarrollador exitoso, es útil comprender el dominio en el que estás resolviendo problemas; proporcionar este conocimiento de fondo permite a los estudiantes pensar en sus soluciones IoT y aprendizajes en el contexto del tipo de problema del mundo real que podrían ser llamados a resolver como desarrolladores de IoT. Los estudiantes aprenden el 'por qué' de las soluciones que están construyendo y adquieren una apreciación del usuario final.
Hardware
Tenemos dos opciones de hardware IoT para usar en los proyectos dependiendo de las preferencias personales, el conocimiento del lenguaje de programación o las metas de aprendizaje y la disponibilidad. También hemos proporcionado una versión de 'hardware virtual' para aquellos que no tienen acceso a hardware o quieren aprender más antes de comprometerse a una compra. Puedes leer más y encontrar una 'lista de compras' en la página de hardware, incluyendo enlaces para comprar kits completos de nuestros amigos en Seeed Studio.
💁 Encuentra nuestro Código de Conducta, Contribuciones, y las pautas de Traducción. ¡Agradecemos tus comentarios constructivos!
Cada lección incluye:
- Sketchnote
- Video suplementario opcional
- Cuestionario de calentamiento previo a la lección
- Lección escrita
- Para lecciones basadas en proyectos, guías paso a paso sobre cómo construir el proyecto
- Verificaciones de conocimiento
- Un desafío
- Lectura suplementaria
- Tarea
- Cuestionario posterior a la lección
Una nota sobre los cuestionarios: Todos los cuestionarios están contenidos en la carpeta quiz-app, para un total de 48 cuestionarios de tres preguntas cada uno. Están vinculados desde las lecciones, pero la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta
quiz-app
. Se están localizando gradualmente.
Lecciones
Nombre del Proyecto | Conceptos Enseñados | Objetivos de Aprendizaje | Lección Vinculada | |
---|---|---|---|---|
01 | Comenzando | Introducción al IoT | Aprende los principios básicos de IoT y los bloques fundamentales de las soluciones IoT como sensores y servicios en la nube mientras configuras tu primer dispositivo IoT | Introducción al IoT |
02 | Comenzando | Una exploración más profunda del IoT | Aprende más sobre los componentes de un sistema IoT, así como microcontroladores y computadoras de placa única | Una exploración más profunda del IoT |
03 | Comenzando | Interactuar con el mundo físico con sensores y actuadores | Aprende sobre sensores para recopilar datos del mundo físico y actuadores para enviar retroalimentación, mientras construyes una luz nocturna | Interactuar con el mundo físico con sensores y actuadores |
04 | Comenzando | Conecta tu dispositivo a Internet | Aprende cómo conectar un dispositivo IoT a Internet para enviar y recibir mensajes conectando tu luz nocturna a un broker MQTT | Conecta tu dispositivo a Internet |
05 | Granja | Predecir el crecimiento de plantas | Aprende cómo predecir el crecimiento de plantas utilizando datos de temperatura capturados por un dispositivo IoT | Predecir el crecimiento de plantas |
06 | Granja | Detectar humedad del suelo | Aprende cómo detectar la humedad del suelo y calibrar un sensor de humedad del suelo | Detectar humedad del suelo |
07 | Granja | Riego automático de plantas | Aprende cómo automatizar y programar el riego utilizando un relé y MQTT | Riego automático de plantas |
08 | Granja | Migra tu planta a la nube | Aprende sobre la nube y los servicios IoT alojados en la nube y cómo conectar tu planta a uno de estos en lugar de un broker MQTT público | Migra tu planta a la nube |
09 | Granja | Migra la lógica de tu aplicación a la nube | Aprende cómo escribir lógica de aplicación en la nube que responda a mensajes IoT | Migra la lógica de tu aplicación a la nube |
10 | Farm | Mantén tu planta segura | Aprende sobre seguridad con IoT y cómo mantener tu planta segura utilizando claves y certificados | Mantén tu planta segura |
11 | Transport | Seguimiento de ubicación | Aprende sobre el seguimiento de ubicación GPS para dispositivos IoT | Seguimiento de ubicación |
12 | Transport | Almacenar datos de ubicación | Aprende cómo almacenar datos de IoT para visualizarlos o analizarlos más tarde | Almacenar datos de ubicación |
13 | Transport | Visualizar datos de ubicación | Aprende sobre cómo visualizar datos de ubicación en un mapa y cómo los mapas representan el mundo real en 3D en dos dimensiones | Visualizar datos de ubicación |
14 | Transport | Geocercas | Aprende sobre geocercas y cómo pueden usarse para alertar cuando los vehículos en la cadena de suministro están cerca de su destino | Geocercas |
15 | Manufacturing | Entrenar un detector de calidad de frutas | Aprende a entrenar un clasificador de imágenes en la nube para detectar la calidad de las frutas | Entrenar un detector de calidad de frutas |
16 | Manufacturing | Verificar la calidad de frutas desde un dispositivo IoT | Aprende a usar tu detector de calidad de frutas desde un dispositivo IoT | Verificar la calidad de frutas desde un dispositivo IoT |
17 | Manufacturing | Ejecutar tu detector de frutas en el borde | Aprende a ejecutar tu detector de frutas en un dispositivo IoT en el borde | Ejecutar tu detector de frutas en el borde |
18 | Manufacturing | Activar la detección de calidad de frutas desde un sensor | Aprende a activar la detección de calidad de frutas desde un sensor | Activar la detección de calidad de frutas desde un sensor |
19 | Retail | Entrenar un detector de inventario | Aprende a usar la detección de objetos para entrenar un detector de inventario y contar existencias en una tienda | Entrenar un detector de inventario |
20 | Retail | Verificar inventario desde un dispositivo IoT | Aprende a verificar inventario desde un dispositivo IoT utilizando un modelo de detección de objetos | Verificar inventario desde un dispositivo IoT |
21 | Consumer | Reconocer voz con un dispositivo IoT | Aprende a reconocer voz desde un dispositivo IoT para construir un temporizador inteligente | Reconocer voz con un dispositivo IoT |
22 | Consumer | Comprender lenguaje | Aprende a comprender frases habladas a un dispositivo IoT | Comprender lenguaje |
23 | Consumer | Configurar un temporizador y dar retroalimentación hablada | Aprende a configurar un temporizador en un dispositivo IoT y dar retroalimentación hablada sobre cuándo se configura y cuándo termina | Configurar un temporizador y dar retroalimentación hablada |
24 | Consumer | Soportar múltiples idiomas | Aprende a soportar múltiples idiomas, tanto para las interacciones habladas como para las respuestas de tu temporizador inteligente | Soportar múltiples idiomas |
Acceso sin conexión
Puedes ejecutar esta documentación sin conexión utilizando Docsify. Haz un fork de este repositorio, instala Docsify en tu máquina local y luego, en la carpeta raíz de este repositorio, escribe docsify serve
. El sitio web se servirá en el puerto 3000 de tu localhost: localhost:3000
.
Puedes generar un PDF de este contenido para acceso sin conexión si es necesario. Para hacerlo, asegúrate de tener npm instalado y ejecuta los siguientes comandos en la carpeta raíz de este repositorio:
npm i
npm run convert
Presentaciones
Hay presentaciones para algunas de las lecciones en la carpeta slides.
¡Se busca ayuda!
¿Te gustaría contribuir con una traducción? Por favor, lee nuestras directrices de traducción y agrega tu aporte a uno de los problemas de traducción. Si deseas traducir a un nuevo idioma, por favor crea un nuevo problema para su seguimiento.
Otros currículos
¡Nuestro equipo produce otros currículos! Revisa:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
Atribuciones de imágenes
Puedes encontrar todas las atribuciones de las imágenes utilizadas en este currículo donde sea necesario en el archivo Attributions.
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por garantizar la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.