Controle de Luzes RGB com TinyML: Detecção de Palavras-chave no Arduino Nano 33 BLE Sense
Componentes e Materiais
| Arduino Nano 33 BLE Sense | 1 |
Aplicativos e Serviços Online
- Edge Impulse Studio
Sobre o Projeto
A Premissa
Machine Learning na borda (edge) permite dispositivos "inteligentes" com menos programação tradicional. Objetivo: detecção de palavras-chave por voz para controlar LED RGB onboard.
Hardware
Apenas o Arduino Nano 33 BLE Sense. Microcontrolador nRF52840 (64MHz, 1MB flash, 256KB RAM). Sensores integrados: microfone, IMU 9-eixos, sensor ambiental, gesto/proximidade/cor/luz (APDS-9960). LED RGB onboard usado para feedback.
Configurando Edge Impulse
- Criar projeto no Edge Impulse, instalar CLI.
- Baixar firmware mais recente, gravar na placa (duplo clique no reset → bootloader, executar
flash_windows.bat). - Rodar
edge-impulse-daemon, seguir assistente. Placa aparece na lista de dispositivos.
Coleta de Amostras
Palavras-chave desejadas: On, Off, Red, Green, Blue. ~1 minuto de áudio por palavra, falando a cada 1-2 segundos. Divisão em janelas de 1s. Ruído de fundo e palavras "unknown" obtidos do dataset pré-existente do Edge Impulse (ferramenta "Upload Existing Data"). Rebalanceamento 80/20 treino/teste.
Treinamento do Modelo
Impulso: áudio time-series, janela 1s, aumento 500ms. Bloco MFCC → rede neural Keras. Configurações: threshold confiança 0.70 (era 0.80), data augmentation (ruído extra, mascaramento temporal) para evitar overfitting.
Deploy no Arduino Nano 33 BLE Sense
Modelo baixado como biblioteca, adicionado ao Arduino IDE, compilado e gravado. A placa atua como microfone sempre ligado, amostrando áudio continuamente. Palavra detectada → índice → cor/ação no LED RGB. "On/Off" → cinza claro/preto; cores → respectivas.
Código
RGBLEDKeywordDetection (C/C++)
/* Edge Impulse Arduino examples */
#define EIDSP_QUANTIZE_FILTERBANK 0
#define EI_CLASSIFIER_SLICES_PER_MODEL_WINDOW 3
#include
#include
#include
Processo de manufatura
- Segurança IoT Industrial: Principais Tendências e Melhores Práticas para 2020
- Edge & Cloud Computing no IoT: Visão Evolutiva Concisa
- Por Que Edge Computing É Essencial para o Sucesso do IoT
- Kontron KBox A‑150‑WKL: PC Edge IoT de Alto Desempenho e Baixo Consumo para Automação Industrial
- Edge Computing: Acelerando a Implantação de IA na Periferia da Rede
- Quatro Passos Comprovados para Maximizar o Sucesso do Edge Computing em Fábricas Inteligentes
- Microsoft Revela Azure Edge Zones para Impulsionar Cargas de Trabalho IoT e IA Habilitadas para 5G
- Por Que Código Aberto Impulsiona Inovação na Borda — eBook Essencial
- Sistema Ultra-sensível de Detecção de Armas Químicas para Ameaças de Baixo Nível
- Por Que Manter Detectores de Gás em Perfeitas Condições: 3 Razões Essenciais