Escolha seu idioma
Curso de Machine Learning com Arduino
Mais de 2 milhões de alunos no mundo

Curso de Machine Learning com Arduino

Aprenda a construir sistemas embarcados inteligentes combinando o hardware Arduino com algoritmos reais de aprendizado de máquina. Este curso leva você desde a montagem básica de circuitos até a implantação de redes neurais treinadas diretamente em um microcontrolador. Você vai coletar dados de sensores, treinar modelos em Python e executar previsões ao vivo no dispositivo.

Dedika para empresas

O que você vai aprender:

Você vai começar dominando o hardware Arduino, eletrônica básica e a IDE Arduino para construir e programar circuitos com confiança. A partir daí, você vai coletar dados estruturados de sensores e usar Python com pandas e scikit-learn para limpar, pré-processar e criar features a partir dos seus conjuntos de dados. Você vai treinar modelos supervisionados, incluindo árvores de decisão, florestas aleatórias, SVMs e redes neurais, e depois avaliá-los e otimizá-los para implantação embarcada. Usando EloquentML e TensorFlow Lite para Microcontroladores, você vai exportar esses modelos e executar inferência em tempo real em placas Arduino. O curso também aborda detecção de anomalias, opções de hardware para edge AI e um projeto de conclusão completo, onde você projeta e entrega um sistema embarcado completo com ML.

Como você estuda de forma prática Curso de Machine Learning com Arduino

Como você pratica Curso de Machine Learning com Arduino

Pra você que é empresa e quer treinar o time

Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Arduino e Eletrônica

  • Aula 1 • Configuração e Navegação na IDE Arduino

    Guia a instalação e configuração da IDE Arduino. Os alunos adquirem a fluência necessária no conjunto de ferramentas para escrever, compilar e enviar código de forma confiável.

  • Aula 2 • Leitura de Sensores e Saída Serial

    Apresenta analogRead e digitalRead para entrada de sensores. Os alunos aprendem a transmitir dados para o Monitor Serial, permitindo a coleta básica de dados.

  • Aula 3 • Visão Geral do Hardware Arduino

    Aborda a anatomia da placa, tipos de pinos e especificações de alimentação. Estabelece a base física necessária para todas as atividades subsequentes de montagem de circuitos.

  • Aula 4 • Conceitos Essenciais de Eletrônica

    Apresenta tensão, corrente, resistência e a Lei de Ohm. Fornece a teoria elétrica necessária para projetar circuitos seguros e funcionais ao longo do curso.

  • Aula 5 • Escrevendo e Enviando Seu Primeiro Sketch

    Ensina a estrutura de um sketch Arduino e o fluxo de trabalho de envio. Conecta o conhecimento de eletrônica ao software ao piscar um LED com código.

Capítulo 2Ver detalhes

Coleta de Dados com Sensores Arduino

  • Aula 1 • Transferindo Dados para um Computador Host

    Aborda streaming serial e transferência de arquivos SD para um PC. Ponteia a etapa de coleta de dados de hardware com o pipeline de pré-processamento baseado em Python.

  • Aula 2 • Estratégia de Amostragem e Qualidade dos Dados

    Aborda frequência de amostragem, ruído e valores ausentes. Garante que os dados coletados atendam aos padrões de qualidade exigidos para o treinamento confiável de modelos de ML.

  • Aula 3 • Tipos de Sensores e Características de Sinais

    Examina categorias comuns de sensores e seus tipos de sinal de saída. Constrói critérios de seleção usados ao projetar rigs de coleta de dados para ML.

  • Aula 4 • Montagem de Circuitos com Múltiplos Sensores

    Aborda os protocolos de comunicação I2C, SPI e UART para conectar múltiplos sensores. Os alunos montam circuitos que alimentam vários fluxos de dados simultaneamente.

  • Aula 5 • Registro Estruturado de Dados em Cartão SD

    Ensina a criação de arquivos CSV em um módulo de cartão SD. Produz conjuntos de dados rotulados e com timestamp que servem como entradas diretas para treinamento de ML.

Capítulo 3Ver detalhes

Pré-processamento em Python para Dados Arduino

  • Aula 1 • Configuração do Ambiente Python e Bibliotecas

    Configura um ambiente Python com NumPy, pandas e scikit-learn. Estabelece a pilha de software usada para todas as tarefas de pré-processamento e modelagem.

  • Aula 2 • Engenharia de Características a partir de Sinais de Sensores

    Deriva características estatísticas e no domínio da frequência a partir de sinais brutos. Converte dados de séries temporais de sensores em características discriminativas para classificadores.

  • Aula 3 • Carregando e Inspecionando Dados de Sensores

    Usa pandas para carregar logs CSV e realizar análise exploratória. Identifica problemas de qualidade dos dados antes de aplicar qualquer transformação.

  • Aula 4 • Limpeza e Imputação de Valores Ausentes

    Aplica estratégias para lidar com nulos, duplicatas e falhas de sensores. Produz um conjunto de dados completo e consistente, pronto para a engenharia de características.

  • Aula 5 • Normalização, Codificação e Divisão Treino-Teste

    Aplica escalonamento e codificação de rótulos e, em seguida, divide os dados para avaliação. Prepara a matriz de características final e o vetor alvo para o treinamento do modelo.

Capítulo 4Ver detalhes

Algoritmos Centrais de Aprendizado de Máquina

  • Aula 1 • Fundamentos de Aprendizado Supervisionado

    Define classificação vs. regressão e o tradeoff viés-variância. Enquadra as decisões de seleção de algoritmo usadas ao longo do capítulo.

  • Aula 2 • Árvores de Decisão e Florestas Aleatórias

    Constrói modelos baseados em árvore adequados para classificadores embarcados pequenos e interpretáveis. Aborda poda e métodos ensemble para melhorar a generalização.

  • Aula 3 • Máquinas de Vetores de Suporte para Dados de Sensores

    Aplica SVMs com kernel linear e RBF a tarefas de classificação de sensores. Ajusta os hiperparâmetros C e gamma usando busca em grade.

  • Aula 4 • K-Vizinhos Mais Próximos e Naive Bayes

    Treina classificadores leves com pegada mínima de memória. Avalia sua adequação para inferência em tempo real em hardware com recursos limitados.

  • Aula 5 • Avaliação e Seleção de Modelos

    Mede acurácia, precisão, recall, F1 e matrizes de confusão. Guia a seleção final do modelo com base no desempenho e no tamanho da implantação.

Capítulo 5Ver detalhes

Implantando Modelos de ML no Arduino

  • Aula 1 • Resposta do Atuador às Previsões

    Aciona LEDs, buzzers ou servos com base na saída do classificador. Completa o loop de sentir-inferir-agir para um sistema ML embarcado totalmente autônomo.

  • Aula 2 • Conversão de Modelo e Restrições de Tamanho

    Explica os limites de flash e SRAM de placas Arduino comuns. Guia a simplificação do modelo para caber dentro dos orçamentos de memória do hardware.

  • Aula 3 • Exportando Modelos com EloquentML

    Usa a biblioteca EloquentML para gerar automaticamente cabeçalhos de modelo em C++. Os alunos integram cabeçalhos exportados em sketches Arduino sem codificação manual.

  • Aula 4 • Integrando Inferência em Sketches Arduino

    Insere o cabeçalho do modelo e escreve o loop de inferência na IDE Arduino. Conecta leituras ao vivo do sensor à função predict().

  • Aula 5 • Previsão em Tempo Real e Teste de Latência

    Mede a latência de inferência e a estabilidade das previsões em dados ao vivo. Valida que o modelo implantado atende aos requisitos de resposta em tempo real.

Capítulo 6Ver detalhes

Redes Neurais e TensorFlow Lite

  • Aula 1 • Projeto de Reconhecimento de Gestos e Movimento

    Aplica o pipeline TFLite completo para classificar gestos baseados em IMU. Consolida habilidades de implantação de redes neurais em um projeto completo de ponta a ponta.

  • Aula 2 • Implantando TFLite no Arduino

    Integra a biblioteca TFLite Micro e o array do modelo em um sketch Arduino. Os alunos executam inferência ao vivo usando a API do interpretador.

  • Aula 3 • Fundamentos de Redes Neurais

    Aborda perceptrons, funções de ativação e arquitetura feedforward. Fornece a base conceitual para construir redes adequadas à classificação de sensores.

  • Aula 4 • Convertendo Modelos para TensorFlow Lite

    Aplica quantização pós-treinamento e exporta arquivos .tflite. Reduz o tamanho do modelo e a latência para implantação em microcontroladores.

  • Aula 5 • Construindo Modelos com TensorFlow e Keras

    Constrói redes neurais densas em Keras para classificação de dados de sensores. Treina modelos com callbacks e avalia a acurácia de validação.

Capítulo 7Ver detalhes

Detecção de Anomalias e Aprendizado Não Supervisionado

  • Aula 1 • Conceitos de Aprendizado Não Supervisionado

    Define os paradigmas de clustering, estimativa de densidade e detecção de anomalias. Estabelece quando os métodos não supervisionados superam as alternativas supervisionadas.

  • Aula 2 • Clustering K-Means em Dados de Sensores

    Aplica K-means para agrupar leituras de sensores em estados operacionais. As atribuições dos clusters servem como pseudo-rótulos para o threshold de anomalias downstream.

  • Aula 3 • Implantando Detecção de Anomalias no Arduino

    Transpõe lógica de threshold e modelos leves para sketches Arduino. Os alunos disparam alertas quando as pontuações de anomalia excedem limites calibrados.

  • Aula 4 • Detecção de Anomalias Baseada em Threshold Estatístico

    Usa z-scores e IQR para sinalizar leituras de sensores fora das faixas normais. Implementa lógica de detecção leve implantável diretamente no Arduino.

  • Aula 5 • Detecção de Anomalias Baseada em Autoencoder

    Treina um pequeno autoencoder em Keras para aprender padrões normais de sensores. O erro de reconstrução no momento da inferência identifica leituras anômalas.

Capítulo 8Ver detalhes

Capstone: Sistema ML Embarcado de Ponta a Ponta

  • Aula 1 • Pipeline de Coleta e Pré-processamento de Dados

    Executa o fluxo de trabalho completo de aquisição e limpeza de dados para a aplicação escolhida. Produz um conjunto de dados validado e pronto para ML, específico para o domínio do projeto.

  • Aula 2 • Documentação e Apresentação do Projeto

    Produz documentação técnica e realiza uma demonstração ao vivo. Desenvolve habilidades de comunicação para apresentar trabalhos de ML embarcado para audiências técnicas.

  • Aula 3 • Escopo e Requisitos do Projeto

    Define a declaração do problema, a seleção de sensores e as métricas de sucesso. Produz um resumo do projeto que orienta todas as decisões subsequentes de design e construção.

  • Aula 4 • Treinamento e Otimização do Modelo

    Treina, ajusta e seleciona o melhor modelo para as restrições do projeto. Equilibra acurácia, tamanho do modelo e velocidade de inferência para a placa alvo.

  • Aula 5 • Implantação e Integração Embarcada

    Implanta o modelo treinado no Arduino e integra todos os componentes de hardware. Verifica o comportamento do sistema de ponta a ponta sob condições operacionais realistas.

Certificação

Seu certificado válido de conclusão

Este curso é para você:

  • Estudantes de engenharia elétrica: ansiosos para adicionar aprendizado de máquina às habilidades de hardware.

  • Makers amadores: prontos para levar projetos Arduino além de tarefas básicas de automação.

  • Desenvolvedores de sistemas embarcados: querendo integrar inferência de IA em fluxos de trabalho de firmware.

  • Cientistas de dados: curiosos sobre executar seus modelos treinados em hardware físico.

  • Entusiastas de robótica: com o objetivo de dar às suas máquinas consciência ambiental em tempo real.

  • Pessoas em transição de carreira: migrando do desenvolvimento de software para funções de produtos de IA na borda.

O que nossos alunos falam

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido no Brasil?

Os cursos são gratuitos?

Qual a carga horária dos cursos?

Como são os cursos?

Como funcionam os cursos?

Qual é o tempo dos cursos?

Qual o valor ou preço dos cursos?

O que é um curso EAD ou online e como ele funciona?

Os cursos possuem PDF?