23 KiB
IoT para Iniciantes - Um Currículo
Os Azure Cloud Advocates da Microsoft têm o prazer de oferecer um currículo de 12 semanas e 24 aulas sobre os fundamentos de IoT. Cada aula inclui questionários antes e depois da aula, instruções escritas para completar a lição, uma solução, um exercício e muito mais. Nossa abordagem pedagógica baseada em projetos permite que você aprenda enquanto constrói, uma forma comprovada de fixar novas habilidades.
Os projetos cobrem a jornada dos alimentos desde a produção até o consumo. Isso inclui agricultura, logística, fabricação, varejo e consumidor - todas áreas populares da indústria para dispositivos IoT.
Sketchnote por Nitya Narasimhan. Clique na imagem para uma versão maior.
Um agradecimento especial aos nossos autores Jen Fox, Jen Looper, Jim Bennett, e à nossa artista de sketchnotes Nitya Narasimhan.
Também agradecemos à nossa equipe de Microsoft Learn Student Ambassadors que revisaram e traduziram 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, e Zina Kamel.
Conheça a equipe!
Gif por Mohit Jaisal
🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
Professores, incluímos algumas sugestões sobre como usar este currículo. Se quiser criar suas próprias aulas, também incluímos um modelo de aula.
Estudantes, para usar este currículo por conta própria, faça um fork do repositório completo e realize os exercícios por conta própria, começando com um questionário antes da aula, depois lendo a aula e completando o restante das atividades. Tente criar os projetos compreendendo as lições em vez de copiar o código da solução; no entanto, esse código está disponível nas pastas /solutions em cada aula baseada em projetos. Outra ideia seria formar um grupo de estudo com amigos e passar pelo conteúdo juntos. Para estudos adicionais, recomendamos o Microsoft Learn.
Para uma visão geral em vídeo deste curso, confira este vídeo:
🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
Pedagogia
Escolhemos dois princípios pedagógicos ao construir este currículo: garantir que seja baseado em projetos e que inclua questionários frequentes. Ao final desta série, os estudantes terão construído um sistema de monitoramento e irrigação de plantas, um rastreador de veículos, uma configuração de fábrica inteligente para rastrear e verificar alimentos, e um temporizador de cozinha controlado por voz, além de terem aprendido os fundamentos da Internet das Coisas, incluindo como escrever código para dispositivos, conectar-se à nuvem, analisar telemetria e executar IA na borda.
Ao garantir que o conteúdo esteja alinhado com projetos, o processo torna-se mais envolvente para os estudantes e a retenção dos conceitos será aumentada.
Além disso, um questionário de baixo risco antes da aula define a intenção do estudante em aprender um tópico, enquanto um segundo questionário após a aula garante maior retenção. Este currículo foi projetado para ser flexível e divertido e pode ser realizado na íntegra ou em partes. Os projetos começam pequenos e tornam-se cada vez mais complexos ao final do ciclo de 12 semanas.
Cada projeto é baseado em hardware real disponível para estudantes e entusiastas. Cada projeto explora o domínio específico do projeto, fornecendo conhecimento relevante. Para ser um desenvolvedor bem-sucedido, é útil entender o domínio em que você está resolvendo problemas; fornecer esse conhecimento de base permite que os estudantes pensem sobre suas soluções de IoT e aprendizados no contexto do tipo de problema real que podem ser solicitados a resolver como desenvolvedores de IoT. Os estudantes aprendem o 'porquê' das soluções que estão construindo e ganham uma apreciação pelo usuário final.
Hardware
Temos duas opções de hardware IoT para usar nos projetos, dependendo da preferência pessoal, conhecimento ou preferências de linguagem de programação, objetivos de aprendizado e disponibilidade. Também fornecemos uma versão de 'hardware virtual' para aqueles que não têm acesso ao hardware ou que desejam aprender mais antes de decidir por uma compra. Você pode ler mais e encontrar uma 'lista de compras' na página de hardware, incluindo links para comprar kits completos de nossos amigos na Seeed Studio.
💁 Encontre nosso Código de Conduta, Contribuição, e diretrizes de Tradução. Agradecemos seu feedback construtivo!
Cada aula inclui:
- sketchnote
- vídeo suplementar opcional
- questionário de aquecimento antes da aula
- aula escrita
- para aulas baseadas em projetos, guias passo a passo sobre como construir o projeto
- verificações de conhecimento
- um desafio
- leitura suplementar
- exercício
- questionário após a aula
Uma nota sobre os questionários: Todos os questionários estão contidos na pasta quiz-app, totalizando 48 questionários de três perguntas cada. Eles estão vinculados dentro das aulas, mas o aplicativo de questionários pode ser executado localmente ou implantado no Azure; siga as instruções na pasta
quiz-app
. Eles estão sendo gradualmente localizados.
Aulas
Nome do Projeto | Conceitos Ensinados | Objetivos de Aprendizagem | Aula Vinculada | |
---|---|---|---|---|
01 | Introdução | Introdução ao IoT | Aprenda os princípios básicos de IoT e os blocos de construção básicos de soluções IoT, como sensores e serviços na nuvem, enquanto configura seu primeiro dispositivo IoT | Introdução ao IoT |
02 | Introdução | Um mergulho mais profundo no IoT | Aprenda mais sobre os componentes de um sistema IoT, bem como microcontroladores e computadores de placa única | Um mergulho mais profundo no IoT |
03 | Introdução | Interagir com o mundo físico com sensores e atuadores | Aprenda sobre sensores para coletar dados do mundo físico e atuadores para enviar feedback, enquanto constrói uma luz noturna | Interagir com o mundo físico com sensores e atuadores |
04 | Introdução | Conecte seu dispositivo à Internet | Aprenda como conectar um dispositivo IoT à Internet para enviar e receber mensagens conectando sua luz noturna a um broker MQTT | Conecte seu dispositivo à Internet |
05 | Agricultura | Prever o crescimento das plantas | Aprenda como prever o crescimento das plantas usando dados de temperatura capturados por um dispositivo IoT | Prever o crescimento das plantas |
06 | Agricultura | Detectar umidade do solo | Aprenda como detectar a umidade do solo e calibrar um sensor de umidade do solo | Detectar umidade do solo |
07 | Agricultura | Irrigação automatizada de plantas | Aprenda como automatizar e programar a irrigação usando um relé e MQTT | Irrigação automatizada de plantas |
08 | Agricultura | Migrar sua planta para a nuvem | Aprenda sobre a nuvem e serviços IoT hospedados na nuvem e como conectar sua planta a um deles em vez de um broker MQTT público | Migrar sua planta para a nuvem |
09 | Agricultura | Migrar sua lógica de aplicação para a nuvem | Aprenda como escrever lógica de aplicação na nuvem que responde a mensagens IoT | Migrar sua lógica de aplicação para a nuvem |
10 | Farm | Mantenha a sua planta segura | Aprenda sobre segurança com IoT e como proteger a sua planta com chaves e certificados | Mantenha a sua planta segura |
11 | Transport | Rastreio de localização | Aprenda sobre rastreamento de localização GPS para dispositivos IoT | Rastreio de localização |
12 | Transport | Armazenar dados de localização | Aprenda como armazenar dados de IoT para serem visualizados ou analisados mais tarde | Armazenar dados de localização |
13 | Transport | Visualizar dados de localização | Aprenda a visualizar dados de localização num mapa e como os mapas representam o mundo real 3D em 2 dimensões | Visualizar dados de localização |
14 | Transport | Geocercas | Aprenda sobre geocercas e como podem ser usadas para alertar quando veículos na cadeia de abastecimento estão próximos do destino | Geocercas |
15 | Manufacturing | Treinar um detector de qualidade de fruta | Aprenda a treinar um classificador de imagens na nuvem para detetar a qualidade de frutas | Treinar um detector de qualidade de fruta |
16 | Manufacturing | Verificar a qualidade da fruta num dispositivo IoT | Aprenda a usar o seu detector de qualidade de frutas num dispositivo IoT | Verificar a qualidade da fruta num dispositivo IoT |
17 | Manufacturing | Executar o detector de frutas na edge | Aprenda a executar o seu detector de frutas num dispositivo IoT na edge | Executar o detector de frutas na edge |
18 | Manufacturing | Acionar a deteção de qualidade de frutas com um sensor | Aprenda a acionar a deteção de qualidade de frutas com um sensor | Acionar a deteção de qualidade de frutas com um sensor |
19 | Retail | Treinar um detector de stock | Aprenda a usar deteção de objetos para treinar um detector de stock para contar produtos numa loja | Treinar um detector de stock |
20 | Retail | Verificar stock num dispositivo IoT | Aprenda a verificar o stock num dispositivo IoT usando um modelo de deteção de objetos | Verificar stock num dispositivo IoT |
21 | Consumer | Reconhecer fala com um dispositivo IoT | Aprenda a reconhecer fala num dispositivo IoT para criar um temporizador inteligente | Reconhecer fala com um dispositivo IoT |
22 | Consumer | Compreender linguagem | Aprenda a compreender frases faladas para um dispositivo IoT | Compreender linguagem |
23 | Consumer | Definir um temporizador e fornecer feedback falado | Aprenda a definir um temporizador num dispositivo IoT e a dar feedback falado sobre quando o temporizador é definido e quando termina | Definir um temporizador e fornecer feedback falado |
24 | Consumer | Suportar múltiplos idiomas | Aprenda a suportar múltiplos idiomas, tanto para serem falados como para as respostas do seu temporizador inteligente | Suportar múltiplos idiomas |
Acesso offline
Pode executar esta documentação offline utilizando o Docsify. Faça um fork deste repositório, instale o Docsify na sua máquina local e, na pasta raiz deste repositório, digite docsify serve
. O website será servido na porta 3000 no seu localhost: localhost:3000
.
Pode gerar um PDF deste conteúdo para acesso offline, se necessário. Para isso, certifique-se de que tem o npm instalado e execute os seguintes comandos na pasta raiz deste repositório:
npm i
npm run convert
Apresentações
Existem apresentações para algumas das lições na pasta slides.
Ajuda Necessária!
Gostaria de contribuir com uma tradução? Por favor, leia as nossas diretrizes de tradução e adicione a sua contribuição a uma das issues de tradução. Se quiser traduzir para um novo idioma, por favor, crie uma nova issue para acompanhamento.
Outros Currículos
A nossa equipa produz outros currículos! Confira:
- 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
Atribuições de imagens
Pode encontrar todas as atribuições para as imagens utilizadas neste currículo, quando necessário, em Atribuições.
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, é importante notar que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autoritária. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.