# Amazon Alexa



| Nome                | Matrícula |
| ------------------- | --------- |
| Guilherme Westphall | 211061805 |
| Felipe Amorim       | 221022275 |
| Júlio Roberto       | 221022041 |
| Raquel Ferreira     | 211062437 |

---

## 1. Descrição do Produto

### 1.1 Visão Geral e Contextualização

A Amazon Alexa é uma **assistente cognitiva baseada em voz** desenvolvida pela Amazon, projetada para facilitar interações humanas com dispositivos e serviços digitais através de linguagem natural (NLP). Inicialmente concebida como um sistema embarcado nos dispositivos **Amazon Echo**, a plataforma evoluiu para um ecossistema abrangente de computação em nuvem que atua como um hub central para **Automação Residencial**.

Sendo assim, o produto se destina principalmente a usuários domésticos que desejam tornar seu ambiente mais inteligente, confortável, conectado e automatizado, seja em ambientes residenciais ou mesmo corporativos leves.

### 1.3 Funcionalidades Principais

No ambiente de Smart Home, a Alexa atua como **agente de orquestração**, integrando hardware de diversos fabricantes sob um único protocolo de controle por voz ou aplicativo.

| Funcionalidade               | Descrição Formal                                                                                                                                                                                                |
| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Controle de Dispositivos** | Capacidade de atuar sobre atuadores (luzes, tomadas, fechaduras) e monitorar sensores (câmeras, termostatos) através de comandos de voz interpretados pela nuvem.                                               |
| **Rotinas (*Routines*)**     | Implementação de fluxos de trabalho programáveis, onde uma ação inicial (gatilho por voz, horário, sensor ou aplicativo) dispara uma sequência de eventos ou comandos em múltiplos dispositivos.                |
| **Integração de Hubs**       | Dispositivos Echo mais recentes incorporam *hubs* de conectividade (e.g., **Zigbee**, **Thread**) para controlar dispositivos IoT diretamente, reduzindo a latência e a dependência de *gateways* de terceiros. |
| **Serviços Proativos**       | Uso de IA e aprendizado de máquina para sugerir ou executar ações baseadas no contexto e hábitos do usuário, elevando o sistema de reativo (comando-resposta) a proativo.                                       |

### 1.4 Hardware

Para aprofundar a análise técnica, focaremos no dispositivo **Amazon Echo Dot (5ª Geração)**, um dos mais recentes da linha Echo, examinando seus componentes eletrônicos e os protocolos de comunicação essenciais para sistemas embarcados.

### Componentes Eletrônicos Principais

| **Componente**                  | **Função Principal no Sistema Embarcado**                                                                                                      | **Detalhes Técnicos (Echo Dot 5ª Gen)**                                                                                                                                                                                                                   |
| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Processador Principal (SoC)** | Execução do Sistema Operacional, processamento *on-device* de comandos de voz (detecção da *wake word*), e gerenciamento de conectividade.     | **Amazon AZ2 Neural Edge Processor** (MediaTek MT8519BAAV, customizado). Este processador é otimizado para executar modelos de *machine learning* localmente (*edge*), como o reconhecimento da palavra-chave. [¹][1]                                     |
| **Memória (RAM / Flash)**       | Armazenamento de dados temporários (RAM) e firmware/sistema (Flash).                                                                           | **RAM (DRAM):** aproximadamente **0,5 GB** (SK Hynix H54926AY) [¹][1]. **Flash (Armazenamento):** NAND Flash (Micron NW942) para o sistema operacional e dados. [¹][1]                                                                                    |
| **Microfones (*Far-Field*)**    | Captura de áudio em longas distâncias e em ambientes com ruído. O *array* permite o cancelamento de eco e a formação de feixe (*beamforming*). | Múltiplos microfones MEMS (microeletromecânicos) de alto desempenho, geralmente em um *array* na placa superior, conectados a **Conversores Analógico-Digitais (ADC)** dedicados (e.g., Texas Instruments TLV320ADC5140) para digitalizar o áudio. [¹][1] |
| **Amplificador de Áudio**       | Amplificação do sinal de áudio digital para o alto-falante.                                                                                    | **Amplificador de Classe D/DG** (e.g., Maxim Integrated MAX98396EWB), conhecido por sua alta eficiência e capacidade de **saída digital**, que reduz perdas e ruído. [¹][1]                                                                               |
| **Módulo de Conectividade RF**  | Gerenciamento de todas as comunicações sem fio de curto alcance.                                                                               | **Controlador Wi-Fi/Bluetooth** (e.g., MediaTek MT7653BSN). Suporte a **Wi-Fi 5 (802.11ac)** Dual-Band (2.4 GHz e 5 GHz). [¹][1]                                                                                                                          |
| **Sensor de Temperatura**       | Monitoramento da temperatura ambiente para automações baseadas em eventos (Rotinas).                                                           | **Sensor de Temperatura** integrado, permitindo que a Alexa dispare ações com base em mudanças térmicas no ambiente. [²][2]                                                                                                                               |
| **Sensores de Movimento**       | Uso de **ultrassom** para detecção de presença e movimento, permitindo gestos de toque no topo e acionamento de Rotinas.                       | Detecção por **ultrassom** e **acelerômetro** (para gestos e orientação). [²][2]                                                                                                                                                                          |

### Protocolos de Comunicação e Conectividade

| Camada / Protocolo                                | Finalidade no Ecossistema Alexa                                                                                    | Padrões / Tecnologias Utilizadas                                                                                                                                                                                                |
| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Comunicação com a nuvem (Alexa Service / AWS)** | Transmissão de áudio capturado para reconhecimento de fala, processamento NLP, retorno de comandos ao dispositivo. | Wi-Fi dual-band (802.11 a/b/g/n/ac) para uplink/downlink; HTTPS sobre TCP/IP com criptografia TLS. Suporte confirmado via teardown e especificações. [⁵][5]                                                                     |
| **Conectividade local de automação residencial**  | Permite que o dispositivo interaja com sensores/atuadores dentro da residência (voz ou automações).                | Wi-Fi e Bluetooth: suporte confirmado (Bluetooth para áudio/dispositivo). Zigbee e Thread: várias fontes indicam que o Echo Dot 5ª Geração *não* integra rádio Zigbee/Thread. [⁴][4]                                            |
| **Interoperabilidade IoT – Padrão Matter**        | Padrão emergente para unificar comunicação entre dispositivos smart-home de diferentes fabricantes.                | A Amazon declara que Alexa suporta Matter entre “milhões de dispositivos Echo” nas gerações recentes. [⁵][5] No entanto, o Echo Dot 5ª Gen parece atuar como controlador Matter via Wi-Fi, mas não como roteador Thread. [⁶][6] |
| **Rede de malha / Extensão de rede local**        | Para melhorar cobertura sem fio e conectar diversos dispositivos de casa inteligente com menos pontos de falha.    | O recurso “Eero Built-in” permite que o Echo Dot 5ª Gen participe de rede mesh Wi-Fi com os sistemas Eero da Amazon. [⁵][5]                                                                                                     |

> [!important] Implicações técnicas para sistemas embarcados:
> - A presença do chip AZ2 Neural Edge indica que parte do processamento de voz e som é feito localmente, reduzindo latência e dependência da nuvem para comandos simples
> - A integração de sensores de ambiente (temperatura, aceleração/gesto) mostra tendência de dispositivos embarcados para “context awareness” — não apenas controle de áudio/voz, mas sensores ambientais para automações inteligentes.
> - O uso de microfones far-field + ADC dedicado demonstra a necessidade de subsistemas de áudio de alta fidelidade em embarcados, com requisitos para DSP (Digital Signal Processing), cancelamento de ruído e formação de feixe (beamforming).
> - A ausência de rádio Zigbee/Thread no Echo Dot 5ª Geração limita sua capacidade de atuar como hub local para dispositivos IoT, dependendo mais de Wi-Fi e Bluetooth para conectividade.

## 2. Análise Técnica do Funcionamento

### 2.1 Módulos e Componentes Principais

### Módulo de captura de voz

Esse módulo atua como a interface primária entre o usuário e o sistema Alexa. Sendo responsável por captar comandos de voz como o wake word ("Alexa") e comandos subsequentes que serão enviados para processamento na nuvem. Ele realiza um pré-processamento local para focar voz (beamforming), reduzir ruído e eco e localizar a direção da fala antes de transmitir os dados.

Um PCB de switch/microfone na parte superior do dispositivo integra a matriz de microfones MEMS, conversores analógico-digitais (ADCs), switches de botões físicos e LEDs, além de um sensor de luz ambiente para ajustar o brilho dos LEDs conforme a iluminação do ambiente.

![PCB dedicado na parte superior](assets/internal-5.jpg)
PCB dedicado na parte superior do dispositivo, onde é visível a integração dos microfones, ADCs, switches e alguns LEDs [³][3]

![Matriz de microfones MEMS](assets/mic-array.png)
Matriz de microfones MEMS, com 3 microfones e espaço para um quarto microfone [¹][1]

| Componentes Principais                                                 | Função                                                                      |
| ---------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| Matriz de microfones MEMS                                              | Captura de áudio em campo distante e localização da direção da voz.         |
| Conversores Analógico-Digitais (ADCs) TLV320ADC5140 para os mic-inputs | Fazem a digitalização do áudio capturado.                                   |
| Sensor de luz ambiente                                                 | Ajusta o brilho dos LEDs conforme a iluminação do ambiente.                 |
| Botões físicos na parte superior                                       | Permitem controle de volume, ativação da Alexa e desligamento do microfone. |

| Protocolos e Tecnologias    | Função                                                                                   |
| --------------------------- | ---------------------------------------------------------------------------------------- |
| Beamforming                 | Focaliza a captura de áudio na direção da voz do usuário, melhorando a qualidade do som. |
| Cancelamento de Eco e Ruído | Reduz interferências sonoras para melhorar a clareza dos comandos de voz.                |

**Conexões e comunicação**:

| Origem                                  | Destino                                   | Tipo de Conexão | Protocolo/Interfaces                    | Fontes |
| --------------------------------------- | ----------------------------------------- | --------------- | --------------------------------------- | ------ |
| PCB dos microfones                      | PCB principal (SoC)                       | Cabo flat-flex  | Interface digital PDM/PCM / ribbon flex | [3]    |
| Microfones MEMS                         | ADC TLV320ADC5140 no módulo de microfones | Traço de PCB    | PDM                                     | [1]    |
| Sensor de luz ambiente + botões físicos | Módulo de microfones/topo                 | Traço PCB       | I²C                                     | [1]    |

### Módulo de processamento local

Atua como gerenciador central do sistema embarcado, incluindo os sensores, interface do usuário e conectividade. Faz o processamento das tarefas mais críticas do dispositivo, incluindo o reconhecimento da palavra-chave (wake word), controle de LEDs, botões físicos, sensores e gerenciamento de energia.

Também é responsável por gerenciar a conectividade Wi-Fi e Bluetooth, e o envio de dados para a nuvem Alexa para processamento avançado de linguagem natural e execução de comandos.

![Placa principal com SoC AZ2 Neural Edge](assets/main-pcb-4.jpg)
Lado com o processador AZ2 Neural Edge do PCB principal, mostrando também o módulo de Wi-Fi e Bluetooth [³][3]

![Lado inferior da placa principal](assets/main-pcb-1.jpg)
Lado inferior do PCB principal, incluindo anel de LEDs RGB, seções de controle de energia e amplificador [³][3]

| Componentes Principais                               | Função                                                                                    |
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| SoC principal (Amazon AZ2 Neural Edge)               | Processamento local de comandos de voz, gerenciamento de sensores e interface do usuário. |
| Memória RAM (SK Hynix H54926AY - 0,5 GB)             | Armazenamento temporário para execução do sistema operacional e aplicativos.              |
| Armazenamento Flash NAND (Micron NW942)              | Armazenamento permanente do firmware e dados do sistema.                                  |
| Controlador de energia (MT6398BBN)                   | Gerenciamento do consumo energético do dispositivo.                                       |
| Amplificador de áudio (Maxim Integrated MAX98396EWB) | Amplificação do sinal de áudio para o alto-falante.                                       |

| Protocolos e Tecnologias                             | Função                                                                                                     |
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| Wake Word Detection                                  | Reconhecimento local da palavra-chave ("Alexa") para ativar o dispositivo.                                 |
| Inferência de voz local e pré-processamento de aúdio | Processamento de comandos de voz para interpretação e execução de ações.                                   |
| Edge Machine Learning                                | Execução de modelos de aprendizado de máquina localmente para reduzir latência e dependência da nuvem.     |
| Processamento de Sinais Digitais (DSP)               | Melhora a qualidade do áudio capturado e reproduzido, incluindo cancelamento de ruído e formação de feixe. |

**Conexões e comunicação**:

| Origem | Destino                                 | Tipo de Conexão       | Protocolo/Interfaces          | Fontes  |
| ------ | --------------------------------------- | --------------------- | ----------------------------- | ------- |
| SoC    | Módulo WiFi/BT (MediaTek MT7653BSN)     | PCB interno           | SDIO, SPI, UART, I²C possível | [3]     |
| SoC    | Memória RAM/Flash                       | Embutido na placa     | DDR, NAND/Flash interface     | [1][3]  |
| SoC    | PCB de microfones/topo                  | Cabo flat-flex        | PDM digital áudio             | [3]     |
| SoC    | Alto-falante/Amplificador externo       | Interface PCB interno | I²S ou PDM → amp              | [1]     |
| SoC    | Fonte de alimentação / PMIC (MT6398BBN) | PCB interno           | PMBus/I²C para controle       | [1] [3] |

### Módulo de conectividade

Responsável por gerenciar todas as comunicações sem fio do dispositivo, incluindo a conexão com a nuvem Alexa e a interação com outros dispositivos IoT na residência. Ele suporta Wi-Fi dual-band (2.4 GHz e 5 GHz) para comunicação com a internet e Bluetooth para conexão com dispositivos de áudio e outros periféricos.

![Módulo de conectividade Wi-Fi/Bluetooth (MediaTek MT7653BSN)](assets/main-pcb-6.jpg)
Módulo de conectividade Wi-Fi/Bluetooth (MediaTek MT7653BSN) destacado na placa principal [³][3]


| Componentes Principais                           | Função                                                           |
| ------------------------------------------------ | ---------------------------------------------------------------- |
| Controlador Wi-Fi/Bluetooth (MediaTek MT7653BSN) | Gerenciamento das conexões Wi-Fi e Bluetooth do dispositivo.     |
| Antenas internas                                 | Transmissão e recepção de sinais sem fio para Wi-Fi e Bluetooth. |

| Protocolos e Tecnologias   | Função                                                                                           |
| -------------------------- | ------------------------------------------------------------------------------------------------ |
| Wi-Fi dual-band (802.11ac) | Proporciona conectividade rápida e estável com a internet para comunicação com a nuvem Alexa.    |
| Bluetooth (A2DP/AVRCP)     | Permite a conexão com dispositivos de áudio e outros periféricos.                                |
| Matter                     | Suporte ao padrão Matter para interoperabilidade com outros dispositivos smart-home.             |
| Echo Built-in Mesh Wi-Fi   | Permite que o dispositivo participe de redes mesh Wi-Fi para melhorar a cobertura na residência. |

**Conexões e comunicação**:

| Origem                              | Destino                     | Tipo de Conexão | Protocolo/Interfaces           | Fontes   |
| ----------------------------------- | --------------------------- | --------------- | ------------------------------ | -------- |
| Módulo WiFi/BT (MediaTek MT7653BSN) | Antenas internas            | Traço PCB (RF)  | 802.11 a/b/g/n/ac + BT5.0      | [7]      |
| Módulo WiFi/BT                      | SoC principal               | PCB interno     | SDIO / PCIe / SPI / UART       | [1] [3]  |
| Módulo WiFi/BT                      | Nuvem Amazon/Internet       | Sem-fio         | HTTPS/MQTT/WebSocket           | [9] [10] |
| Módulo WiFi/BT                      | Dispositivos IoT Smart-Home | Sem-fio         | Matter / BLE Mesh / A2DP/AVRCP | [8]      |

### Módulo de saída de áudio e interface do usuário

Responsável por fornecer feedback ao usuário através do alto-falante e dos LEDs, além de permitir a interação física com o dispositivo através dos botões. Permite a reprodução de música, podcasts, respostas de voz da Alexa e outros conteúdos de áudio.

Os LEDs na base do dispositivo em formato de anel fornecem indicações visuais do status do dispositivo, como quando está ouvindo, processando comandos ou em modo de espera.

Os botões físicos na parte superior permitem o controle do volume, a ativação da Alexa e o desligamento do microfone para privacidade.

![Alto-falante frontal](assets/speaker.png)
Alto-falante frontal de 44 mm [¹][1]

![Anel de LEDs RGB na base](assets/led-ring.png)
Anel com os 12 LEDs RGB na base, controlados pelo driver de LEDs [¹][1]

| Componentes Principais                               | Função                                                                   |
| ---------------------------------------------------- | ------------------------------------------------------------------------ |
| Alto-falante frontal de 44 mm                        | Reprodução de áudio para música, respostas da Alexa e outros conteúdos.  |
| Amplificador de áudio (Maxim Integrated MAX98396EWB) | Amplificação do sinal de áudio para o alto-falante.                      |
| LEDs RGB na base                                     | Indicação visual do status do dispositivo.                               |
| Driver de LEDs (W4970 3246 RGB LED Driver)           | Controle dos LEDs RGB na base do dispositivo.                            |
| Botões físicos na parte superior                     | Controle do volume (+/-), ativação da Alexa e desligamento do microfone. |
| Sensor de luz ambiente                               | Ajuste automático do brilho dos LEDs conforme a iluminação do ambiente.  |

| Protocolos e Tecnologias   | Função                                                                     |
| -------------------------- | -------------------------------------------------------------------------- |
| Codec de áudio e streaming | Permite a reprodução de áudio de alta qualidade através do alto-falante.   |
| Feedback visual com LEDs   | Fornece indicações visuais claras do status do dispositivo para o usuário. |

**Conexões e comunicação**:

| Origem                                  | Destino                              | Tipo de Conexão | Protocolo/Interfaces             | Fontes  |
| --------------------------------------- | ------------------------------------ | --------------- | -------------------------------- | ------- |
| Amplificador de áudio (MAX98396EWB)     | Alto-falante frontal (44 mm)         | Traço PCB       | I²S/PDM → amplificador → speaker | [11]    |
| SoC                                     | Driver de LEDs (W4970 3246)          | PCB interno     | I²C                              | [1] [3] |
| Botões físicos + sensor de luz ambiente | PCB de microfones ou topo            | Traço PCB       | I²C                              | [1] [3] |
| SoC                                     | Aplicativo Alexa / dispositivo móvel | Sem-fio         | WiFi/Bluetooth                   | [9]     |

<!-- Referências -->

[1]: https://pallavaggarwal.in/2023/11/07/amazon-echo-dot-5gen-teardown "Inside The Amazon Echo Dot (5 Gen): A Complete Teardown"
[2]: https://www.pocket-lint.com/amazon-echo-dot-5-gen-vs-echo-dot-4-gen "Amazon Echo Dot 5th-gen vs Echo Dot 4th-gen - Pocket-lint"
[3]: https://www.briandorey.com/post/echo-dot-5th-gen-smart-speaker-teardown "Amazon Echo Dot 5th Gen Smart Speaker Teardown"
[4]: https://community.smartthings.com/t/which-echo-devices-support-zigbee-and-matter/276889 "Which echo devices support Zigbee and Matter? - Connected Things"
[5]: https://developer.amazon.com/en-US/alexa/matter "Build Matter with Alexa | Build, Reach and Grow - Amazon Developers"
[6]: https://www.reddit.com/r/alexa/comments/1gwy8xy/echo_dot_5_has_matter_hub_or_just_is_a_matter "Echo dot 5 has Matter Hub or just is a Matter device? : r/alexa - Reddit"
[7]: https://wikidevi.wi-cat.ru/Amazon_Echo_Dot_%28B7W64E%29?utm_source=chatgpt.com "Amazon Echo Dot (B7W64E) - WikiDevi.Wi-Cat.RU"
[8]: https://produto.mercadolivre.com.br/MLB-3488072995-echo-dot-5-geraco-com-relogio-smart-speaker-original-nf-_JM?utm_source=chatgpt.com "Echo Dot 5ª Geração Com Relógio | Smart Speaker Original Nf | Frete grátis"
[9]: https://arxiv.org/pdf/2105.13500 "An Analysis of Amazon Echo’s Network Behavior"
[10]: https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html "AWS IoT Core - MQTT"
[11]: https://www.analog.com/media/en/technical-documentation/data-sheets/max98396.pdf "20V Digital Input Class-DG Amplifier with I/V
Sense and Brownout Prevention"

## 3. Proposta de Execução com ESP32

### 3.1 Visão Geral 

O sistema proposto é um dispositivo assistente de voz baseado no microcontrolador ESP32, integrando diversos periféricos (LEDs RGB, buzzer, botão, sensor de temperatura, display OLED e microfone). A arquitetura compreende módulos de hardware conectados à ESP32 e um software embarcado executando sobre FreeRTOS. A ESP32 conecta-se via Wi-Fi a uma API local (rodando em um PC na mesma rede) para processamento de comandos de voz.

### 3.2 Fluxo de funcionamento

1. **Ativação do comando de voz**: pode ocorrer de duas formas – pelo botão físico ou por reconhecimento de uma palavra de ativação captada pelo microfone (ambos os cenários são considerados, conforme discutido adiante).

2. **Captura de áudio**: o microfone do dispositivo capta a fala do usuário, e a ESP32 coleta este sinal (via ADC interno ou interface digital) em um buffer de áudio.

3. **Ação local ou envio à nuvem**:
   - Se o comando for reconhecido localmente, a ESP32 aciona o periférico correspondente via GPIO.
   - Caso contrário, o áudio é enviado por TCP/IP para a API Flask, que realiza o processamento de voz completo (usando bibliotecas Python, como SpeechRecognition ou Whisper) e retorna a resposta adequada.

4. **Recebimento e interpretação**: a ESP32 recebe da API o texto do comando reconhecido. O software então interpreta qual ação deve ser tomada (por exemplo, acender um LED, exibir algo no display, retornar um beep no buzzer, etc).

5. **Ação e feedback**: o sistema aciona os atuadores conforme o comando – por exemplo, liga/desliga o anel de LEDs RGB na cor solicitada, aciona o buzzer para um alerta sonoro ou mostra uma informação no display. Também fornece feedback visual/sonoro ao usuário indicando que o comando foi executado (por exemplo, piscando os LEDs).
   
6. **Retorno ao modo de escuta**: após executar a ação, o dispositivo retorna ao estado de espera pelo próximo comando de voz ou interação do usuário.

### 3.3 Componentes de Hardware


| Componente                      | Função Principal                                                                                           | Interface e Periférico ESP32                                               | Notas de Implementação                                                                                                                   |
| ------------------------------- | ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Microcontrolador ESP32          | Cérebro do sistema, gerenciamento de periféricos, conectividade Wi-Fi/BT, processamento de áudio/comandos. | CPU Dual-Core, FreeRTOS                                                    | Utiliza diversos periféricos internos (I2C, SPI, I2S, ADCs, LEDC/PWM, RMT).                                                              |
| Microfone (Entrada de Áudio)    | Captura da voz do usuário.                                                                                 | I2S (Microfone Digital) ou I2S + I²C (Microfone Analógico + Codec Externo) | Utiliza o driver I2S do ESP-IDF. A opção com codec (e.g., ES8311) usa I²C para controle de ganho/configuração e I2S para dados de áudio. |
| LED RGB                         | Feedback visual e indicação de status (modo escuta, processamento, erro).                                  | -                                                                          | -                                                                                                                                        |
| Buzzer (Saída de Áudio Simples) | Fornecer alertas e feedback sonoro simples (beeps, toques).                                                | PWM (Pulse Width Modulation) via LEDC (LED Controller)                     | Utiliza um dos canais LEDC para gerar um sinal PWM na frequência audível desejada (e.g., 2 kHz) para acionar um buzzer passivo.          |
| Botão de Comando                | Interação manual (ativação do modo de escuta, cancelamento).                                               | GPIO (Entrada Digital) com Interrupção                                     | Ligado a um pino de entrada digital, configurado para interrupção, com tratamento de debounce (por hardware ou software).                |
| Sensor de Temperatura Ambiente  | Monitoramento da temperatura local (para automação/resposta a comandos).                                   | I²C (Interface Inter-Integrada)                                            | A ESP32 atua como mestre I²C. Compartilha o bus I²C com o Display OLED (se ambos forem I²C). Leitura periódica por uma tarefa dedicada.  |
| Display OLED (0.96")            | Exibição de informações básicas (temperatura, status, resultados de comandos).                             | I²C ou SPI (Interface de Comunicação)                                      | Inicialmente assume-se I²C (SSD1306). A ESP32 se comunica usando o driver I2C Master e o componente esp_lcd para gerenciar o conteúdo.   |

### 3.4 FreeRTOS e Estrutura de Software

O firmware do sistema será construído sobre o **FreeRTOS**, que é parte integrante do ESP-IDF. Este sistema operacional de tempo real (RTOS) é fundamental para gerenciar a complexidade e a simultaneidade das funções do dispositivo, organizando o código em Tasks (tarefas) concorrentes que executam suas funções de forma organizada e prioritária.

O uso do FreeRTOS é crucial para garantir que eventos em tempo real, como a aquisição de áudio, sejam processados sem interrupções, enquanto outras funções, como atualização de display ou monitoramento de sensores, rodam em segundo plano.

#### **Arquitetura de Concorrência e Resposta a Eventos**

A comunicação e coordenação das funcionalidades seguem um fluxo baseado em tarefas, interrupções e eventos:

1. **Tasks (Tarefas)**: Cada funcionalidade principal — como aquisição de áudio, processamento de rede, ativação de periféricos (LEDs/Buzzer), e lógica de controle — será encapsulada em uma tarefa FreeRTOS dedicada.
   - **Priorização**: Tarefas de tempo real, como a captura de áudio do microfone, terão alta prioridade. Tarefas com menor criticidade, como a atualização do display, terão prioridade mais baixa.
   - **Estado Inicial**: Para conservação de recursos e organização do fluxo, as tarefas de processamento (por exemplo, a de leitura de áudio/comando) serão criadas e imediatamente colocadas em estado de espera, utilizando o mecanismo `xEventGroupWaitBits`.
2. **Interrupções (Acionamento)**: O sistema deve ser ativado por uma entrada externa:
    - **Botão**: O acionamento manual ocorrerá através de uma Interrupção de Hardware (IRQ) configurada no pino do botão de comando.
    - **Palavra de Ativação (Awaken Word)**: Alternativamente (se possível), a detecção da palavra-chave (e.g., "Alexa") ativaria um sinal análogo à interrupção.
    - **Ação do Handler**: A rotina de serviço de interrupção (ISR) ou o handler da palavra de ativação não fará processamento complexo; sua única função será acordar (sinalizar) a tarefa de leitura/processamento de áudio que está em espera.
3. **Eventos e Sincronização**: A comunicação entre o acionamento (interrupção/botão) e a execução das tarefas é feita por meio de mecanismos de sincronização do FreeRTOS:
    -   **Event Groups ou Semáforos**: O handler de interrupção setará o bit de um Event Group ou liberará um Semáforo Binário.
    -   **Escalonamento**: O escalonador do RTOS detectará que o evento ocorreu e imediatamente acordará a task que estava aguardando (via `xEventGroupWaitBits`), colocando-a no estado Pronto e permitindo sua execução de acordo com sua prioridade.
    -   **Comunicação entre Tasks**: Para o fluxo de dados (exemplo: resultado do reconhecimento de voz da API de rede para a tarefa de controle), serão usadas Queues (filas). Isso garante que as tarefas se comuniquem de forma não bloqueante, mantendo a responsividade do sistema.
   
> [!important] Vantagens da ESP32 (Multicore+FreeRTOS):
> O FreeRTOS no ESP32 aproveita a arquitetura dual-core, permitindo que o escalonador execute a pilha de rede em um núcleo (Core 1) e as tarefas críticas de áudio e controle no outro (Core 0), otimizando ainda mais a concorrência e a capacidade de resposta do sistema.

### 3.5 Drivers do ESP-IDF 

| **Driver / Biblioteca** | **Função Principal**                                                                                               | **Referência** |
| :---------------------- | :----------------------------------------------------------------------------------------------------------------- | :------------- |
| **Driver I2S**          | Interface de áudio digital para microfone (entrada), compatível com PDM/PCM/codec externo via ES8311.              | [¹²][12]       |
| **Driver GPIO**         | Leitura do botão físico e controle de pinos digitais simples (ex: LED auxiliar).                                   | [¹³][13]       |
| **Driver I²C Master**   | Comunicação com sensores (ex: BME280) e display OLED I²C (SSD1306), com operações combinadas de leitura e escrita. | [¹⁴][14]       |
| **Driver SPI Master**   | Comunicação SPI com periféricos (ex: display OLED alternativo), com suporte a DMA.                                 | [¹⁵][15]       |
| **esp_lcd / SSD1306**   | Abstração para controle de display OLED (ex: escrita de texto, gráficos simples).                                  | [¹⁶][16]       |
| **Stack Wi-Fi / LWIP**  | Conexão com Wi-Fi local (modo estação), gerenciamento de pacotes TCP/IP.                                           | [¹⁷][17]       |
| **ESP-HTTP-Client**     | Cliente HTTP para envio de comandos e captura de respostas da API Flask (via POST/GET). Suporte a TLS.             | [¹⁸][18]       |

[12]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/i2s.html "ESP-IDF I2S Driver"
[13]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html "ESP-IDF GPIO Driver"
[14]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/i2c.html "ESP-IDF I2C Master Driver"
[15]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html "ESP-IDF SPI Master Driver"
[16]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/lcd.html "ESP-IDF LCD Abstraction"
[17]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html "ESP-IDF Wi-Fi Stack"
[18]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_http_client.html "ESP-IDF HTTP Client"


### 3.6 Processamento de Voz e Execução de Comandos: Abordagem Híbrida

O sistema adota uma **abordagem híbrida** de processamento de comandos, combinando a **rapidez da execução local** para funções críticas com o **poder de processamento remoto** para reconhecimento de fala complexo. A abordagem é dividida em dois casos:

1.  **Reconhecimento Local:**
    * Após a ativação do modo de escuta (via botão ou _wake word_), o firmware embarcado na **ESP32** realiza uma **tentativa de reconhecimento local** do comando de voz capturado.
    * Este reconhecimento local foca em um **vocabulário estrito e limitado** para comandos essenciais de baixa latência (e.g., "stop", "beep").
    * **Execução Direta:** **Se o comando for reconhecido localmente,** a ESP32 o executa imediatamente, acionando o periférico correspondente via **GPIO** (por exemplo, desligando um LED ou ativando o Buzzer).

2.  **Processamento Remoto:**
    * **Caso o comando não seja reconhecido localmente** ou pertença ao vocabulário mais amplo do sistema, o **áudio capturado é compactado e enviado** via **TCP/IP** para a **API Flask** (rodando localmente em um PC).
    * **Reconhecimento de Fala:** A API Flask, utilizando bibliotecas Python de processamento de voz de alto desempenho (como **Whisper** ou **SpeechRecognition**), realiza o reconhecimento completo do áudio e converte a fala para texto (*Speech-to-Text*).

Independentemente da origem do texto (seja do reconhecimento local ou o texto retornado pela API Flask), o **firmware embarcado na ESP32** é o responsável por decidir e executar a ação final:

* **Parser de Comandos:** O firmware implementará um **parser de comandos** (baseado em `if/else`, `switch/case` ou tabela `hash`) para mapear o texto recebido para a ação correspondente do sistema.
    * Exemplo 1: Texto recebido: **"qual a temperatura"** $\rightarrow$ Ação: Ler o **Sensor de Temperatura** e exibir no Display OLED.
    * Exemplo 2: Texto recebido: **"turn on the light"** $\rightarrow$ Ação: Acender o **LED RGB**.

* **Vocabulário:** Inicialmente, o sistema operará com um **vocabulário limitado** e predefinido de comandos. Avaliaremos a acurácia dos modelos (inicialmente focados em inglês devido à maior maturidade das ferramentas, mas com **flexibilidade para migrar para português** se o modelo ASR na API suportar um desempenho aceitável). A infraestrutura de software está preparada para suportar a troca de idioma, necessitando apenas da reconfiguração do modelo ASR na API e o ajuste do _parser_ de comandos na ESP32.

### 3.7 Diagrama de Blocos do Sistema Proposto

![Diagrama de Blocos do Sistema Proposto](assets/diagrama_blocos.png)

## 4. Pesquisa bibliográfica e tecnológica

### 4.1 Tecnologias que viabilizam a existência do produto

### Microphones Arrays: A Tutorial

- **Autor**: Iain McCowan
- **Tópico**: Microphone Arrays: A Tutorial
- **Data**: 2001

O conceito central do artigo é o uso de **arrays de microfones**, que consistem em múltiplos microfones dispostos em uma configuração específica para capturar som de forma mais eficaz. Ao manipular os sinais capturados por esses microfones, é possível melhorar a qualidade do áudio, reduzir ruídos indesejados e localizar a direção da fonte sonora. 

Os arrays de microfones oferecem robustez contra ruídos e reverberações e aquisição de sinal hands-free, em aplicações práticas de processamento de voz.

A teoria fundamental para o processamento de arrays é bem estabelecida, baseando-se na teoria da propagação de ondas, onde os sinais acústicos são funções de tempo e espaço, ligados por uma relação simples. O *beamforming* é uma técnica chave que permite focar a captura de áudio em uma direção específica, melhorando a relação sinal-ruído (SNR) e a inteligibilidade da fala.

A aplicação da tecnologia de arrays de microfones em sistemas embarcados é focada em superar limitações físicas, como o tamanho do dispositivo e o consumo de energia. Dispositivos como o Amazon Echo Dot utilizam arrays de microfones para captar comandos de voz em ambientes ruidosos, permitindo interações naturais e eficazes com o usuário. A implementação prática envolve desafios como a calibração dos microfones, o design do hardware e a integração com algoritmos de processamento de sinais digitais (DSP) para garantir desempenho otimizado em tempo real

### Analysing Edge Computing for the Deployment of Embedded AI

- **Autores**: Asier Garcia-Perez, Raúl Miñon, Ana I. Torre-Bastida e Ekaitz Zulueta-Guerrero
- **Tópico**: Analysing Edge Computing for the Deployment of Embedded AI
- **Data**: 2023
- **DOI**: [10.3390/s23239495](https://doi.org/10.3390/s23239495)

O foco principal da pesquisa é a análise e comparação de dispositivos de Edge Computing para a implementação de Inteligência Artificial (IA) em sistemas embarcados. 

A pesquisa envolveu um experimento detalhado utilizando o framework TensorFlow Lite (TFL) para implantar modelos de classificação de imagens em diversos dispositivos Edge, como Google Coral Dev Board, Google Coral Dev Board Mini, Nvidia Jetson Nano, HummingBoard Pro e Raspberry Pi 4 Model B. Foram medidas métricas chave, incluindo tempo de inferência, consumo de energia, e percentuais de uso de CPU e RAM, além de analisar o comportamento de aceleradores de IA como a Tensor Processing Unit (TPU)

As principais conclusões foram que a utilização de uma TPU drasticamente melhora os resultados, principalmente o tempo de inferência. Com a TPU ativada, o Google Coral Dev Board e o Coral Mini se tornaram os dispositivos mais rápidos na classificação. o consumo de energia, RAM e CPU não varia significativamente quando o acelerador TPU é usado ou não. O Jetson Nano obteve o melhor desempenho quando se utilizou exclusivamente a CPU, oferecendo bom desempenho e recursos sólidos. No entanto, o Jetson Nano é geralmente o que mais consome recursos de RAM em condições normais de operação. A Raspberry Pi destacou-se pelo seu baixo consumo de recursos na maioria dos componentes de hardware medidos, mas foi o dispositivo mais lento em termos de velocidade de classificação.

A implantação de IA em sistemas embarcados (Edge Computing) oferece diversas vantagens cruciais. Entre elas, destacam-se a redução da latência, pois o processamento local elimina a necessidade de comunicação constante com servidores remotos; a diminuição do consumo de largura de banda, já que menos dados precisam ser transmitidos pela rede; e a melhoria da privacidade e segurança dos dados, uma vez que informações sensíveis podem ser processadas localmente sem serem enviadas para a nuvem.

### An embedded end-to-end voice assistant

- **Autores**: Luca Lazzaroni, Francesco Bellotti, Riccardo Berta
- **Data**: 2024

Este artigo propõe uma arquitetura completa de assistente de voz totalmente offline executada em sistema embarcado (NVIDIA Jetson AGX Xavier). A solução aborda problemas de latência, privacidade e dependência de internet dos assistentes baseados em nuvem. A arquitetura integra módulos especializados em pipeline: classificação de voz (MarbleNet) para detecção de wake-word, reconhecimento automático de fala (QuartzNet 15x5) usando transfer learning do inglês para italiano, compreensão de linguagem natural (Rasa/DIET) e síntese de texto em fala (Tacotron2 + MelGAN).

O tralho demontra a vibilidade de executar fluxos complexos de IA localmente em hardware embarcado, alcançando uma Taxa de Erro por Palavra de 11.7% e latência de ~1. Isso evidência a existência de arquiteturas alternativas diferentes das baseadas em nuvem, como a Alexa, alinhando-se com a tendência do Edge Computing observada no chip AZ2 Neural Edge do Echo Dot para processamento local de wake-word.

### A Practical Experience on the Amazon Alexa Integration in Smart Offices

- **Autores**:  Răzvan Bogdan, Alin Tatu, Mihaela Marcella Crisan-Vida , Mircea Popa  and Lăcrămioara Stoicu-Tivadar
- **Data**: 2021

Este artigo apresenta uma implementação prática da Amazon Alexa em ambientes de escritório inteligente, desenvolvendo uma arquitetura completa que integra o assistente de voz com dispositivos IoT e ferramentas de gestão de projetos. Os pesquisadores criaram três habilidades personalizadas: controle ambiental (luzes, temperatura), sistema de presença via RFID e integração com ferramenta de gestão Jira. A avaliação envolveu 71 participantes e utilizou metodologias robustas incluindo análise de sentimento e cálculo do fator de conclusão de tarefas para avaliar a usabilidade do sistema em cenários reais.

Este estudo é particularmente relevante para análise da Amazon Alexaaplicação prática do ecossistema Alexa para contextos corporativos. A arquitetura implementada - combinando AWS Lambda, Raspberry Pi, Arduino e sensores - exemplifica precisamente o tipo de integração embarcada que utilizado no Echo Dot, mostrando como a plataforma Alexa pode ser estendida para controle de dispositivos IoT em ambientes empresariais. As métricas de usabilidade coletadas fornecem dados valiosos sobre os limites práticos do processamento de voz em condições reais.

A pesquisa revelou que a aceitação das habilidades varia significativamente conforme a complexidade das tarefas - comandos moderados (controle ambiental) tiveram 57.7% de preferência, enquanto tarefas complexas (gestão de projetos Jira) obtiveram apenas 8.5%. O sistema alcançou um coeficiente Kappa de 0.636, classificado como "Substantial", com melhor desempenho em ambientes controlados. Identificou-se que a principal limitação está na compreensão de termos específicos de domínio e nomes próprios, destacando a necessidade de melhorias no processamento de linguagem natural para contextos especializados.


### Snips Voice Platform: an embeddedSpoken Language Understanding system for private-by-design voice interfaces

- **Autores**:Alice Coucke,Théodore Bluche,Alaa Saade,Alexandre Caulier
,Adrien Ball,David Leroy,Clément Doumouro, Thibault Gisselbrecht,Francesco Caltagirone,Thibaut Lavril,Maël Primet,Joseph Dureau 

Este artigo apresenta a Snips Voice Platform, uma solução embarcada de Spoken Language Understanding (SLU) projetada para executar inteiramente offline em dispositivos de IoT, como Raspberry Pi, garantindo privacidade. A plataforma combina modelos compactos de reconhecimento de fala (ASR) e entendimento de linguagem natural (NLU), utilizando redes neurais acústicas eficientes e modelos de linguagem especializados baseados em transdutores de estados finitos. O pipeline inclui ainda mecanismos de geração de dados via crowdsourcing e personalização em dispositivo, sem coleta de dados do usuário. Resultados em assistentes reais (ex: SmartLights, Weather) mostram alta precisão em tarefas de classificação de intenções e extração de slots, com desempenho em tempo real em hardware limitado.

Este estudo é extremamente relevante pois aborda uma das maiores limitações apontadas no primeiro artigo: a dependência de nuvem e os problemas de privacidade. A Snips demonstra que é possível executar SLU com alta precisão de forma embarcada, eliminando a necessidade de enviar dados de voz para servidores remotos. A arquitetura da Snips serve como um contraponto tecnológico ao modelo de nuvem adotado pela Alexa, mostrando que é possível conciliar eficiência, precisão e privacidade em assistentes de voz.

### Multichannel Audio Front-End for Far-Field Automatic Speech Recognition

- **Autores**: Amit Chhetri, Philip Hilmes, Trausti Kristjansson, Wai Chu, Mohamed Mansour, Xiaoxue Li, Xianxian Zhang
- **Data**: 2018

Neste artigo, pesquisadores da Amazon, apresentam a arquitetura e os algoritmos responsáveis por permitir o funcionamento do reconhecimento automático de fala (ASR) em campo distante nos dispositivos Amazon Echo. O trabalho descreve como o Front-End de Áudio Multicanal (AFE) é fundamental para o desempenho dos assistentes de voz, especialmente em ambientes domésticos sujeitos a ruídos, ecos e reverberações.

O AFE reúne um conjunto de algoritmos que processam os sinais captados por múltiplos microfones e aplicam técnicas avançadas de processamento de áudio, como beamforming (formação de feixes acústicos) para direcionar a escuta ao falante principal, cancelamento de eco acústico multicanal (MCAEC) para eliminar o som reproduzido pelos próprios alto-falantes do dispositivo, e localização de fonte sonora (SSL) para identificar a direção da fala. O sistema também utiliza redes neurais profundas (DNNs) para aprimorar o desempenho desses algoritmos, especialmente na classificação de ruído e fala e na adaptação a diferentes ambientes acústicos.

Os autores destacam que o AFE opera em conjunto com os módulos de detecção de palavra de ativação (“Alexa”) e de processamento em nuvem, onde ocorrem o reconhecimento de fala, a compreensão da linguagem natural e a síntese de voz. Os experimentos demonstraram que o uso de abordagens híbridas — combinando técnicas tradicionais de processamento de sinal com aprendizado profundo — reduziu significativamente a taxa de erro de palavras (WER) e melhorou a precisão da ativação por voz.

O artigo conclui que o sucesso do reconhecimento de fala em dispositivos de campo distante depende da integração entre hardware especializado, algoritmos otimizados e inteligência artificial adaptativa. O estudo da Amazon reforça a importância do AFE como o elemento que torna possível a interação natural e em tempo real entre humanos e assistentes virtuais, ao mesmo tempo em que aponta caminhos para futuras melhorias, como a personalização do processamento acústico e o uso de redes neurais mais avançadas.

### Far-Field Automatic Speech Recognition

- **Autores**: Reinhold Haeb-Umbach, Jahn Heymann, Lukas Drude, Shinji Watanabe, Marc Delcroix,
and Tomohiro Nakatani
- **Data**: 2020

O artigo aborda o desafio da captura e reconhecimento de fala em ambientes “far-field” — isto é, quando o microfone está distante do locutor — fenômeno comumente encontrado em dispositivos como assistentes domésticos inteligentes. As principais dificuldades envolvem degradação de sinal por reverberação, ruído ambiente, atenuação de distância e múltiplas fontes de som.

Para lidar com essas condições desfavoráveis, o artigo descreve uma cadeia de processamento que inclui:
- Front-end de captura de áudio com técnicas de dereverberation, separação de fontes e beamforming (formação de feixe) para focar o som desejado. 
- Back-end de reconhecimento de fala robusto, incluindo treinamento com múltiplas condições (multi-condition training), adaptação de modelos acústicos e redes neurais de ponta-a-ponta (end-to-end) para cenários far-field. 
- Discussão de como a combinação de técnicas tradicionais de processamento de sinais e métodos de aprendizagem profunda têm permitido avanços significativos, embora ainda existam muitos desafios. 

Dessa forma, embora a performance da ASR em ambientes far-field tenha melhorado consideravelmente, ainda é necessário um design cuidadoso tanto no hardware quanto no software para alcançar níveis comparáveis aos de microfones próximos ao locutor. A robustez ao ambiente acústico distante requer integração entre captura, realce de sinal e reconhecimento, em vez de tratar cada bloco isoladamente.

### Security Vetting Process of Smart‑home Assistant Applications: A First Look and Case Studies

- **Autores**: Hang Hu, Limin Yang, Shihan Lin, Gang Wang
- **Data**: 2020

Este artigo investiga o ecossistema de aplicações (“skills”/extensões) para assistentes inteligentes domésticos — em particular para a Alexa e para o Google Home — com foco no processo de validação de segurança (vetting) desses aplicativos de terceiros. Os autores observam que sistemas como Alexa estão no centro de um grande mercado de smart-home e que a rapidez do lançamento de skills (mais de 70.000 nas lojas de apps) cria desafios de segurança. Eles examinaram o mecanismo de autenticação entre o serviço em nuvem e servidores de terceiros, encontraram falhas — como endpoints vulneráveis que permitem que atacantes inserirem ou recuperem dados da aplicação — e validaram essas vulnerabilidades por meio de provas de conceito. Concluem que, embora o ecossistema esteja bem desenvolvido, o controle de qualidade e de segurança ainda carece de maturidade, reforçando a viabilidade da Alexa como produto de plataforma, não apenas dispositivo.


## 5. Comparativo com produtos similares

A tabela abaixo apresenta um comparativo entre o produto em estudo e outros dispositivos semelhantes disponíveis no mercado, considerando gerações distintas modelos de fabricantes concorrentes. O objetivo é evidenciar as principais semelhanças e diferenças em termos de especificações técnicas e recursos de conectividade.

| Dispositivos                      | Assistente de Voz | Processador (SoC)                                | Áudio / Saída                                 | Microfones                                | Conectividade IoT                                    | Sensores                                                 | Conectividade Extra                                  |
| --------------------------------- | ----------------- | ------------------------------------------------ | --------------------------------------------- | ----------------------------------------- | ---------------------------------------------------- | -------------------------------------------------------- | ---------------------------------------------------- |
| **Amazon Echo Dot (5ª Gen)**      | Amazon Alexa      | Amazon AZ2 Neural Edge (Processamento on-device) | Driver de 44 mm (Melhor som/graves vs 4ª Gen) | Múltiplos (Far-Field) com Beamforming/DSP | Matter (Controlador via Wi-Fi), Eero Built-in (Mesh) | Temperatura, Ultrassom (Detecção de movimento/presença)  | Wi-Fi 5 (802.11ac), Bluetooth 5.0                    |
| **Google Nest Mini (2ª Gen)**     | Google Assistant  | Google Custom ML chip (1.4 GHz)                  | Alto-falante (40 mm)                          | 3 Microfones (Far-Field Array)            | Chromecast Built-in                                  | Touch Capacitivo, Temperatura                            | Wi-Fi 5 (802.11ac), Bluetooth 5.0                    |
| **Apple HomePod mini**            | Siri              | Apple S5 chip                                    | 1 Transdutor + 2 Radiadores Passivos          | 3 Microfones (Far-Field Array)            | Thread (Router), UWB                                 | Acelerômetro, Giroscópio, Temp./Umidade (Pós-lançamento) | Wi-Fi 4                                              |
| **Amazon Echo (4ª Gen)**          | Alexa             | Amazon AZ1 Neural Edge                           | Driver de 41 mm                               | Múltiplos MEMS (Far-Field Array)          | Hub Zigbee, Matter (Controller)                      | Sensor de Temperatura, Luz Ambiente, Acelerômetro        | Wi-Fi 5 (802.11ac), Bluetooth, Saída de Áudio 3,5 mm |
| **Samsung Galaxy Home Mini**      | Bixby             | Octa-core A73 de 1.6 GHz                         | 1 Alto-falante (5W)                           | Múltiplos (Far-Field)                     | SmartThings Hub, IR Blaster                          | Não Especificado                                         | Wi-Fi 4                                              |
| **Xiaomi Smart Speaker (Google)** | Google Assistant  | Amlogic A113X (Quad-core)                        | Alto-falante (63.5 mm)                        | 2 Microfones                              | Chromecast Built-in                                  | Touch Capacitivo                                         | Wi-Fi 5, Bluetooth                                   |

## Referências

1. AGGARWAL, Pallav. **Inside The Amazon Echo Dot (5 Gen): A Complete Teardown**. Disponível em: https://pallavaggarwal.in/2023/11/07/amazon-echo-dot-5gen-teardown. Acesso em: 10 nov. 2025.
2. AMAZON DEVELOPERS. **Build Matter with Alexa | Build, Reach and Grow**. Disponível em: https://developer.amazon.com/en-US/alexa/matter. Acesso em: 10 nov. 2025.
3. AMAZON WEB SERVICES. **AWS IoT Core - MQTT**. Disponível em: https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html. Acesso em: 10 nov. 2025.
4. ANALOG DEVICES. **20V Digital Input Class-DG Amplifier with I/V Sense and Brownout Prevention**. MAX98396 Datasheet. Disponível em: https://www.analog.com/media/en/technical-documentation/data-sheets/max98396.pdf. Acesso em: 10 nov. 2025.
5. BERTA, Riccardo; BELLOTTI, Francesco; LAZZARONI, Luca. **An embedded end-to-end voice assistant**. 2024.
6. BOGDAN, Răzvan et al. **A Practical Experience on the Amazon Alexa Integration in Smart Offices**. 2021.
7. CHHETRI, Amit et al. **Multichannel Audio Front-End for Far-Field Automatic Speech Recognition**. 2018.
8. COUCKE, Alice et al. **Snips Voice Platform: an embedded Spoken Language Understanding system for private-by-design voice interfaces**. 
9. DELCROIX, Marc et al. **Far-Field Automatic Speech Recognition**. HAEB-UMBACH, Reinhold; HEYMANN, Jahn; DRUDE, Lukas; WATANABE, Shinji; NAKATANI, Tomohiro. 2020.
10. DOREY, Brian. **Amazon Echo Dot 5th Gen Smart Speaker Teardown**. Disponível em: https://www.briandorey.com/post/echo-dot-5th-gen-smart-speaker-teardown. Acesso em: 10 nov. 2025.
11. ESPRESSIF SYSTEMS. **ESP-IDF GPIO Driver**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html. Acesso em: 10 nov. 2025.
12. ESPRESSIF SYSTEMS. **ESP-IDF HTTP Client**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_http_client.html. Acesso em: 10 nov. 2025.
13. ESPRESSIF SYSTEMS. **ESP-IDF I2C Master Driver**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/i2c.html. Acesso em: 10 nov. 2025.
14. ESPRESSIF SYSTEMS. **ESP-IDF I2S Driver**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/i2s.html. Acesso em: 10 nov. 2025.
15. ESPRESSIF SYSTEMS. **ESP-IDF LCD Abstraction**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/lcd.html. Acesso em: 10 nov. 2025.
16. ESPRESSIF SYSTEMS. **ESP-IDF SPI Master Driver**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html. Acesso em: 10 nov. 2025.
17. ESPRESSIF SYSTEMS. **ESP-IDF Wi-Fi Stack**. Disponível em: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html. Acesso em: 10 nov. 2025.
18. GARCIA-PEREZ, Asier et al. **Analysing Edge Computing for the Deployment of Embedded AI**. 2023. DOI: 10.3390/s23239495.
19. HU, Hang et al. **Security Vetting Process of Smart-home Assistant Applications: A First Look and Case Studies**. 2020.
20. MCCOWAN, Iain. **Microphone Arrays: A Tutorial**. 2001.
21. MERCADO LIVRE. **Echo Dot 5ª Geração Com Relógio | Smart Speaker Original Nf**. Disponível em: https://produto.mercadolivre.com.br/MLB-3488072995-echo-dot-5-geraco-com-relogio-smart-speaker-original-nf-_JM. Acesso em: 10 nov. 2025.
22. POCKET-LINT. **Amazon Echo Dot 5th-gen vs Echo Dot 4th-gen**. Disponível em: https://www.pocket-lint.com/amazon-echo-dot-5-gen-vs-echo-dot-4-gen. Acesso em: 10 nov. 2025.
23. REDDIT. **Echo dot 5 has Matter Hub or just is a Matter device? : r/alexa**. Disponível em: https://www.reddit.com/r/alexa/comments/1gwy8xy/echo_dot_5_has_matter_hub_or_just_is_a_matter. Acesso em: 10 nov. 2025.
24. SMARTTHINGS COMMUNITY. **Which echo devices support Zigbee and Matter? - Connected Things**. Disponível em: https://community.smartthings.com/t/which-echo-devices-support-zigbee-and-matter/276889. Acesso em: 10 nov. 2025.
25. TAMKIN, Diana et al. **An Analysis of Amazon Echo's Network Behavior**. arXiv:2105.13500, 2021. Disponível em: https://arxiv.org/pdf/2105.13500. Acesso em: 10 nov. 2025.
26. WIKIDEVI. **Amazon Echo Dot (B7W64E)**. Disponível em: https://wikidevi.wi-cat.ru/Amazon_Echo_Dot_%28B7W64E%29. Acesso em: 10 nov. 2025.
27. LAZZARONI, L.; FERRARINI, G.; ZANELLA, A. An embedded end-to-end voice assistant. Engineering Applications of Artificial Intelligence, v. 136, 2024. Disponível em: https://www.sciencedirect.com/science/article/pii/S0952197624011564?utm_source=chatgpt.com . Acesso em: 10 de nov. 2025.
28. COUCKE, A. et al. Snips Voice Platform: an embedded Spoken Language Understanding system for private-by-design voice interfaces. arXiv preprint arXiv:1805.10190, 2018. Disponível em: https://arxiv.org/abs/1805.10190
. Acesso em: 10 nov. 2025.
29. HU, Hang; YANG, Limin; LIN, Shihan; WANG, Gang. Security Vetting Process of Smart-home Assistant Applications: A First Look and Case Studies. arXiv preprint arXiv:2001.04520, 2020. Disponível em: https://doi.org/10.48550/arXiv.2001.04520
. Acesso em: 10 nov. 2025.
30. HAEB-UMBACH, Reinhold et al. Far-Field Automatic Speech Recognition . arXiv, 2020. Disponível em: https://arxiv.org/abs/2009.09395. Acesso em : 10 nov. de 2025.
31. CHHETRI, Amit et al. Multichannel Audio Front-End for Far-Field Automatic Speech Recognition. In: 26TH EUROPEAN SIGNAL PROCESSING CONFERENCE (EUSIPCO), 2018. p. 1541-1545. Disponível em: https://www.eurasip.org/Proceedings/Eusipco/Eusipco2018/papers/1570431613.pdf. Acesso em: 10 nov. 2025.
32. BOGDAN, C. et al. A Practical Experience on the Amazon Alexa Integration in Smart Offices. Sensors, v. 21, n. 4, 2021. Disponível em: https://pmc.ncbi.nlm.nih.gov/articles/PMC7866152
. Acesso em: 10 nov. 2025.