# Introdução

- Disciplina: Fundamentos de Sistemas Embarcados (FSE) - UnB/FGA
- Professor: Renato Sampaio
- Produto: Análise do Sistema de Alarme Intelbras AMT 8000

## Integrantes

| Estudante | Matricula |
| ----------------------------------- | --------- |
| Alexandre de Santana Beck | 211061350 |
| Gustavo Henrique Rodrigues de Sousa | 211030783 |
| Pedro Lucas Dourado Santos | 211039680 |

## 1. Descrição do produto selecionado: Intelbras AMT 8000

Para este projeto, o produto selecionado para análise é o sistema de alarme monitorado **Intelbras AMT 8000**. Este é um produto comercial real que representa um sistema embarcado moderno, modular e focado em segurança patrimonial.

A arquitetura do sistema é do tipo **Hub-and-Spoke (Topologia Estrela)**, onde uma unidade central (o "hub") gerencia e se comunica com diversos periféricos (sensores e atuadores), conforme ilustrado no diagrama de aplicação do próprio fabricante.

<center>

**Figura 01 - Arquitetura do Intelbras AMT 8000**

![Cenário de aplicação do Intelbras AMT 8000](./assets/diagrama_atm8000.png)

</center>

### Funções principais, público-alvo e contexto de uso

* **Funções Principais:** A AMT 8000 é uma **central de alarme monitorada sem fio**. Suas funções centrais são o gerenciamento de até 64 zonas sem fio e 16 partições (áreas) independentes. Ela processa sinais de intrusão, dispara alarmes sonoros e reporta eventos para a nuvem e centrais de monitoramento. Permite ao usuário armar/desarmar o sistema via teclado, controle remoto ou aplicativos móveis. O sistema também suporta "fotoverificação" quando usado com sensores de câmera.

* **Público-alvo:** O produto é focado em **residências e pequenos a médios estabelecimentos comerciais** (escritórios, lojas) que necessitam de um sistema de segurança contra intrusão.

* **Contexto de Uso:** É usado para segurança patrimonial, onde a instalação sem fio é desejada para evitar reformas. O sistema permite monitoramento remoto, seja pelo próprio usuário via app ou por uma empresa de segurança especializada.

### Componentes e sensores utilizados

O ecossistema é composto por uma família de dispositivos (Linha 8000) que se conectam à central. Cada componente é um sistema embarcado por si só, com foco em baixo consumo de energia e comunicação sem fio segura.

* **Unidade Central (Hub):** **AMT 8000** (o cérebro do sistema).
* **Interface de Usuário:** **Teclado XAT 8000** (para configuração e armar/desarmar com senha) e **Controle Remoto XAC 8000**.
* **Sensores (Entrada):**
    * **IVP 8000 PET:** Sensor de movimento infravermelho passivo (PIR).
    * **XAS 8000:** Sensor de abertura magnético para portas e janelas.
* **Atuadores (Saída):**
    * **XSS 8000:** Sirene sem fio de alta potência.
* **Módulos de Expansão (Opcionais):**
    * **FXO 8000:** Módulo de linha telefônica.
    * **XAG 8000:** Módulo GPRS/GSM para comunicação via rede celular.

<br>
<center>

**Galeria de Componentes Visuais (Linha 8000)**

| Componente | Imagem | Componente | Imagem |
| :--- | :---: | :--- | :---: |
| **Central AMT 8000** (Hub) | ![Imagem da Central AMT 8000](./assets/amt8000.png) | **Teclado XAT 8000** (HMI) | ![Imagem do Teclado XAT 8000](./assets/xat8000.png) |
| **Sensor IVP 8000** (Entrada) | ![Imagem do Sensor IVP 8000](./assets/ivp8000.png) | **Sensor XAS 8000** (Entrada) | ![Imagem do Sensor XAS 8000](./assets/xas8000.jpg) |
| **Sirene XSS 8000** (Saída) | ![Imagem da Sirene XSS 8000](./assets/xss8000.png) | **Controle XAC 8000** (HMI) | ![Imagem do Controle XAC 8000](./assets/xac8000.png) |

</center>
<br>

### Tecnologias de comunicação e controle embarcadas

1.  **Comunicação Central <-> Periféricos (RF):**
    * **Tecnologia:** Rádio Frequência (RF) proprietária.
    * **Frequência:** Opera na faixa de 915 a 928 MHz.
    * **Modulação:** DSSS BPSK 40 kbps.
    * **Segurança:** A comunicação é **bidirecional**, **supervisionada** (a central verifica se os sensores estão online) e usa **criptografia** de dados para evitar clonagem ou interferência.

2.  **Comunicação Central <-> Nuvem (Rede):**
    * **Ethernet/Wi-Fi:** Usa protocolo TCP/IP para acesso à nuvem e aplicativos.
    * **Telefonia (Módulo FXO):** Usa o protocolo **Contact ID** sobre DTMF para reportar a centrais de monitoramento tradicionais.
    * **Celular (Módulo XAG):** Usa **GPRS** para comunicação de dados TCP/IP.

3.  **Controle Embarcado (Central AMT 8000):**
    * A central executa uma **máquina de estados** complexa para gerenciar o sistema. Ela controla os estados (Armado, Desarmado, Pré-Disparo, Disparado), as temporizações de entrada/saída, o modo "Parcial" (stay) e as 16 partições.

---

## 2. Análise técnica do funcionamento

### Principais módulos do sistema (visão funcional)

A arquitetura do Intelbras AMT 8000 pode ser decomposta em cinco módulos funcionais principais, que trabalham em conjunto para prover a segurança do ambiente.

* **Módulo de Controle (O Cérebro):**
    * **Componente:** Central AMT 8000
    * **Função:** É o **processador central** do sistema. Ele é responsável por manter o estado atual do alarme (ex: armado), receber e interpretar todos os sinais dos sensores, verificar a autenticidade dos comandos das interfaces (teclados/controles) e tomar a decisão de acionar os atuadores (sirenes) e enviar alertas para a nuvem.
    <center>
    
    **Figura 02 - Placa CPU da Central AMT 8000**
    
    ![Placa CPU da central AMT 8000](./assets/placa_amt8000.webp)

    </center>

* **Módulo de Interface (HMI - Interface Homem-Máquina):**
    * **Componentes:** Teclado XAT 8000, Controle XAC 8000, Aplicativos (AMT Remoto / Guardian).
    * **Função:** Este é o módulo que permite ao **usuário interagir com o sistema**. Através dele, o usuário envia comandos de alto nível, como `ARMAR`, `DESARMAR`, `ATIVAR MODO PARCIAL` ou `PÂNICO`. O teclado também atua como saída, exibindo o status do sistema (ex: "Alarme ativado") no seu display LCD.
    <center>

    **Figura 03 - Teclado XAT 8000**
    
    ![Imagem do Teclado XAT 8000](./assets/xat8000_placa.png)
    </center>

* **Módulos Sensores (Entrada):**
    * **Componentes:** IVP 8000 (PIR), XAS 8000 (Magnético).
    * **Função:** São os **"olhos e ouvidos"** do sistema. Cada sensor é um dispositivo embarcado focado em detectar um único tipo de evento físico (movimento, abertura de porta). Ao detectar um evento, ele "acorda", formata uma mensagem criptografada e a transmite via RF para o Módulo de Controle.
    <center>

    **Figura 04 - Sensor IVP 8000 Pet**
    
    ![Imagem do Sensor IVP 8000](./assets/placa_ivp8000.png)

    </center>

* **Módulos Atuadores (Saída):**
    * **Componente:** Sirene XSS 8000.
    * **Função:** São os **"braços e a voz"** do sistema. Eles recebem comandos do Módulo de Controle para realizar uma ação no mundo real. A função mais óbvia é a da sirene, que recebe o comando `DISPARAR` e ativa seu alerta sonoro de 100dB para dissuadir o intruso.
    <center>

    **Figura 05 - Sirene XSS 8000**
    
    ![Imagem da Sirene XSS 8000](./assets/placa_xss8000.png)

    </center>

* **Módulos de Conectividade (WAN):**
    * **Componentes:** 
        * **Nativa (Incorporada):** Ethernet, Wi-Fi 
        * **Opcional (Expansível):** Módulo XAG 8000 (GPRS/GSM), Módulo FXO 8000 (Linha Telefônica)
    * **Função:** Este módulo é a **ponte de comunicação com o mundo exterior**. Enquanto os outros módulos operam localmente, este é responsável por enviar eventos de alarme, alertas de supervisão e notificações para múltiplos canais:
        * **Cloud Intelbras:** Sincroniza dados com servidores cloud para histórico de eventos e backup de configuração
        * **Aplicativos Móveis:** Envia *push notifications* via AMT Remoto ou Guardian (iOS/Android)
        * **Centrais de Monitoramento:** Transmite eventos via protocolo **Contact ID** sobre conexão telefônica (FXO) ou dados (GPRS/GSM)
        * **Eventos Típicos:** "DISPARO ZONA 01", "FALHA DE SUPERVISÃO", "BATERIA BAIXA", "ARMADO/DESARMADO"
    
    <center>

    **Figura 15 - Módulo Conectividade GPRS XAG 8000**
    
    ![Imagem do Módulo GPRS XAG 8000](./assets/xag_8000.png)

    **Figura 16 - Módulo Conectividade Telefônica FXO 8000**
    
    ![Imagem do Módulo FXO 8000](./assets/fxo_8000.png)

    </center>

### Identificação de tecnologias críticas

Para que este sistema funcione de forma confiável e segura, três tecnologias embarcadas são fundamentais:

1.  **Protocolo RF Proprietário (Comunicação Supervisionada):**
    * **Descrição:** A comunicação entre a central e os periféricos (sensores, sirene) é a parte mais vulnerável do sistema. A Intelbras não usa um protocolo aberto como Wi-Fi ou Bluetooth para isso, mas sim um protocolo RF proprietário (915-928 MHz).
    * **Por que é crítico:**
        * **Segurança:** A comunicação é **bidirecional e criptografada**. Isso impede que um invasor "clone" o sinal de um controle remoto (ataque de *replay*) ou "engane" a central.
        * **Confiabilidade (Supervisão):** Esta é a tecnologia mais importante. Os sensores não falam com a central apenas quando disparam. Eles enviam um sinal de "estou vivo" (um *keep-alive* ou *heartbeat*) em intervalos regulares. Se a central parar de receber esse sinal de um sensor (seja por bateria fraca, interferência/jamming, ou se o sensor for quebrado), ela **não assume que está tudo bem**. Ela gera um evento de **"Falha de Supervisão"**, alertando o usuário sobre a vulnerabilidade.

2.  **Máquina de Estados Lógica (Controle Embarcado):**
    * **Descrição:** O software rodando na Central AMT 8000 não é um script linear. É uma **Máquina de Estados Finita (FSM)**. O sistema só pode existir em um estado por vez e só pode mudar de estado através de transições definidas.
    * **Por que é crítico:** Esta é a "inteligência" do alarme. Ela gerencia toda a lógica complexa de temporização e particionamento. Os estados principais incluem:
        * `DESARMADO`: Estado padrão. Ignora disparos de sensores (exceto 24h). Espera um comando de `ARMAR`.
        * `ARMADO`: Monitora todos os sensores. Se um sensor temporizado é ativado, muda para `PRÉ-DISPARO`. Se um sensor imediato é ativado, muda para `DISPARADO`.
        * `PRÉ-DISPARO` (Tempo de Entrada): Um estado de "tolerância". O buzzer do teclado bipa, dando ao usuário X segundos (ex: 30s) para digitar a senha. Se o tempo acabar, muda para `DISPARADO`. Se a senha for correta, volta para `DESARMADO`.
        * `DISPARADO`: O estado de alarme. Aciona a sirene e envia o alerta para a nuvem. Permanece neste estado por um tempo definido (ex: 5 minutos) antes de rearmar ou esperar um comando `DESARMAR`.


3.  **Gestão de Energia (Baixo Consumo / Deep Sleep):**
    * **Descrição:** Os sensores (IVP, XAS) e o teclado (XAT) são alimentados por baterias de lítio que precisam durar meses ou anos. Eles não podem manter uma conexão Wi-Fi ou RF ativa o tempo todo.
    * **Por que é crítico:** A tecnologia usada é o **"Deep Sleep" (Sono Profundo)**. O microcontrolador do sensor passa 99.9% do tempo em um estado de consumo de energia quase zero.
        * No caso do **PIR (IVP 8000)**, ele só "acorda" por duas razões: 1) O circuito analógico do PIR detecta um movimento, ou 2) O temporizador interno de "supervisão" dispara (ex: a cada 30 minutos).
        * Ao acordar, ele liga o rádio, transmite a mensagem (ex: "DISPARO" ou "ESTOU VIVO"), espera a confirmação (ACK) da central e volta a dormir. Essa gestão agressiva de energia é o que permite a longa vida útil da bateria.

---

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

Este documento descreve uma proposta para o desenvolvimento de um protótipo de sistema de alarme inspirado em funcionalidades da central Intelbras AMT 8000, utilizando um microcontrolador ESP32 e componentes do ecossistema ESP-IDF.

O objetivo é criar uma prova de conceito (PoC) que simula o núcleo lógico de armar/desarmar, detecção de intrusão e notificação de status, adaptando as complexas funcionalidades sem fio da AMT 8000 para uma solução local e baseada em Wi-Fi.

### 3.1 Descrição Conceitual da Implementação (ESP32)
**Objetivo:**

Desenvolver um protótipo funcional de sistema de alarme residencial que reproduza as funcionalidades essenciais da central Intelbras AMT 8000, incluindo:
- Autenticação de usuário para armar/desarmar o sistema
- Detecção de intrusão através de sensores de movimento
- Máquina de estados para gerenciamento lógico do alarme
- Feedback visual e sonoro do status do sistema
- Arquitetura modular e expansível para futuras integrações

**Hardware Utilizado:**

| Componente          | Modelo/Tipo                                  | Função no Sistema                                      | Equivalente AMT 8000                 |
| :------------------ | :------------------------------------------- | :----------------------------------------------------- | :----------------------------------- |
| Microcontrolador    | ESP32 DevKit                                 | Unidade central de processamento e controle            | Central AMT 8000                     |
| Leitor RFID         | MFRC522 (13.56 MHz)                          | Autenticação via cartão/tag RFID                       | Teclado XAT 8000 / Controle XAC 8000 |
| Sensor de Movimento | HC-SR501 (PIR)                               | Detecção de presença/intrusão                          | Sensor IVP 8000 Pet                  |
| Buzzer              | Buzzer Ativo 5V                              | Alarme sonoro ao detectar intrusão                     | Sirene XSS 8000                      |
| Módulo LED Semáforo | 3 LEDs integrados (Verde, Amarelo, Vermelho) | Indicadores visuais de status (Desarmado/Aviso/Armado) | Status LED do teclado                |
| Protoboard/Jumpers  | -                                            | Conexões e montagem do circuito                        | -                                    |

**Software Utilizado:**

- **Framework:** ESP-IDF (Espressif IoT Development Framework)
- **Linguagem:** C/C++
- **IDE:** Visual Studio Code com extensão ESP-IDF
- **Bibliotecas Principais:**
  - `driver/gpio.h` - Controle de GPIOs para LEDs, buzzer e sensor PIR
  - `esp_timer.h` - Gerenciamento de temporizações e delays
  - `freertos/FreeRTOS.h` - Sistema operacional em tempo real para gerenciamento de tarefas
  - `freertos/task.h` - Criação e controle de tarefas concorrentes
  - Biblioteca RFID MFRC522 para ESP-IDF - Comunicação SPI com o módulo leitor

**Arquitetura de Software:**

O sistema será implementado utilizando uma **Máquina de Estados Finita (FSM)** com os seguintes estados:
- `DESARMADO`: Sistema inativo, aguardando autenticação
- `ARMADO`: Sistema ativo, monitorando sensores
- `DISPARADO`: Alarme acionado, buzzer e notificações ativas

Tarefas FreeRTOS serão utilizadas para:
- Leitura contínua do módulo RFID
- Monitoramento do sensor PIR
- Controle de LEDs de status
- Gerenciamento do buzzer


### Autenticação (Armar/Desarmar):

**AMT 8000**: Utiliza dispositivos sem fio criptografados, como o teclado XAT 8000  (para senhas) ou o controle remoto XAC 8000 ambos podendo ser observados nas figuras 17, 18 e 19 abaixo.


<center>

**Figura 17 - Placa mãe XAT 8000 frente**

![Placa mãe XAT 8000 frente](./assets/placa_xat8000_frente.png)

*Fonte: [Mercado Livre](https://www.mercadolivre.com.br/placa-principal-cpu-teclado-xat-8000-lcd-intelbras/up/MLBU3268648821)*

**Figura 18 - Placa mãe XAT 8000 verso**

![Placa mãe XAT 8000 verso](./assets/placa_xat8000_verso.png)

*Fonte: [Mercado Livre](https://www.mercadolivre.com.br/placa-principal-cpu-teclado-xat-8000-lcd-intelbras/up/MLBU3268648821)*

**Figura 19 - Placa mãe XAC 8000**

![Placa mãe XAC 8000](./assets/placa_xac8000.png)

*Fonte: [Intelcenter](https://www.intelcenter.com.br/alarme/acessorio/controle-remoto-alarme-xac-8000-preto-intelbras?srsltid=AfmBOoorBNlaeb9M4Peon8f2x9eSwx4GfYsEVj6XY0DVgi1GxvdUEslF)*

</center>

**Projeto ESP32**: Será implementado com um módulo RFID-MFRC522. O sistema armazenará o UID de um ou mais cartões (tags) mestres. A aproximação de um cartão válido alternará o estado do sistema entre "Armado" e "Desarmado". Esta é uma simplificação que emula a autorização de usuário.

<center>

**Figura 20 - Módulo Leitor MFRC522**

![Módulo Leitor MFRC522](./assets/placa_RFID_RC522.png)

*Fonte: [Piscaled](https://www.piscaled.com.br/modulo-leitor-rfid-rc522-mifare-1356-mhz)*


</center>

---

### Detecção de Intrusão (Sensores):

**AMT 8000**: Suporta até 64 sensores sem fio, como o sensor de movimento IVP 8000 Pet ou o sensor magnético XAS 8000.

<center>

**Figura 21 - IVP 8000 Pet**

![Produto IVP 8000 Pet](./assets/placa_ivp8000.png)

*Fonte: [Intelbras](https://backend.intelbras.com/sites/default/files/2023-07/Manual_IVP_8000_Pet_02-23_site.pdf)*

</center>


**Projeto ESP32**: Utilizará um sensor de movimento HC-SR501 (PIR) conectado diretamente a uma porta GPIO do ESP32. Quando o sistema estiver "Armado", qualquer detecção deste sensor mudará o estado do sistema para "Disparado".

<center>

**Figura 22 - Sensor de presença HC-SR501**

![Sensor de presença HC-SR501](./assets/placa_hc-sr501.png)

*Fonte: [Robocore](https://www.robocore.net/sensor-ambiente/sensor-de-presenca-pir-hc-sr501?srsltid=AfmBOoqk-9WjBsSgm8feaQng-_LkyU2sRu-DM-PfjLIWDn9sdHr9qkt9)*

</center>

---

### Notificação e Atuadores (Feedback):

**AMT 8000**: Emprega uma sirene sem fio de alta potência (XSS 8000) e fornece status detalhado via teclado LCD.

<center>

**Figura 23 - Placa Sirene XSS 8000**

![Sirene XSS 8000](./assets/placa_xss8000.png)

*Fonte: [Mercado Livre](https://www.mercadolivre.com.br/placa-cpu-sirene-sem-fio-xss-8000-intelbras/up/MLBU1436740599)*

</center>

Projeto ESP32:

- Buzzer: Um módulo buzzer ativo servirá como uma sirene simplificada, soando intermitentemente quando o sistema entrar no estado "Disparado".

<center>

**Figura 24 - Módulo Buzzer**

![Módulo Buzzer](./assets/modulo_buzzer.png)

*Fonte: [Shopee](https://shopee.com.br/product/356249600/6869153247?gads_t_sig=VTJGc2RHVmtYMTlxTFVSVVRrdENkWVp3RFo3Mkw5czd4Z0hzdEF1WVFibHRpOCtuVDlDdlIyVjBMK3ZoSHV3NnVFSXc5TkxuZjNCSlQ1QkVSLzdRMmRWQ2IxbUI1cXk3Rnc5V2xlOWl3T3BOdStBaXZCSkhtY1I1Vm9nempycW0wZm5iMkJ1SDZOMlVjNml1NVdmOXFBPT0&gad_source=1&gad_campaignid=20824904870&gbraid=0AAAAACoEtRllxpNeX1DTYBm9irxikqlAf&gclid=CjwKCAiAt8bIBhBpEiwAzH1w6WxZbflVz3pLGp8RY5WK0OA6EOz_RUj8cfv-7ZBTnb6XwI4221vtLBoCZ0MQAvD_BwE)*

</center>

- Módulo LED Semáforo: Um único módulo com três LEDs integrados (verde, amarelo e vermelho) indicará o estado atual do sistema:

    - LED Verde (Desarmado): Ficará aceso quando o sistema estiver desativado, similar à mensagem "Alarme desativado" no XAT 8000.

    - LED Vermelho (Armado): Ficará aceso quando o sistema estiver armado, similar à mensagem "Alarme ativado".

    - LED Amarelo (Aviso): Piscará brevemente sempre que o sensor PIR detectar movimento, independentemente do estado do alarme (armado ou desarmado), servindo como um "warning" de detecção.

<center>

**Figura 25 - Módulo Led Semáforo**

![Módulo Buzzer](./assets/modulo_led.png)

*Fonte: [Shopee](https://www.aliexpress.com/p/tesla-landing/index.html?scenario=c_ppc_item_bridge&productId=1005006247309626&_immersiveMode=true&withMainCard=true&src=google&aff_platform=true&isdl=y&src=google&albch=shopping&acnt=768-202-3196&isdl=y&slnk=&plac=&mtctp=&albbt=Google_7_shopping&aff_platform=google&aff_short_key=UneMJZVf&gclsrc=aw.ds&&albagn=888888&&ds_e_adid=&ds_e_matchtype=&ds_e_device=c&ds_e_network=x&ds_e_product_group_id=&ds_e_product_id=pt1005006247309626&ds_e_product_merchant_id=106265903&ds_e_product_country=BR&ds_e_product_language=pt&ds_e_product_channel=online&ds_e_product_store_id=&ds_url_v=2&albcp=21106536414&albag=&isSmbAutoCall=false&needSmbHouyi=false&gad_source=1&gad_campaignid=21106537179&gbraid=0AAAAAC_WlP8gA7Ssed3Tg8LK5Q_5-zz_o&gclid=CjwKCAiAt8bIBhBpEiwAzH1w6dR3r_c1SD_5De5PpDXqoXjVEblhVA_nzDy7SKRVKa-9KKW7XuDafhoCwDEQAvD_BwE)*

</center>

--- 

### 3.2 Diagrama conceitual do sistema

![Diagrama conceitual do sistema](./assets/diagrama-conceitual.png)

---

### 3.3 Limitações e Desafios Esperados da Implementação

A implementação do protótipo de alarme com ESP32 apresenta diversos desafios técnicos que precisam ser endereçados para garantir o funcionamento adequado do sistema. Esta seção detalha as principais dificuldades esperadas durante o desenvolvimento.


**1. Sincronização de Tarefas e Race Conditions:**
- **Problema:** O sistema precisa executar múltiplas operações simultâneas (leitura RFID, monitoramento PIR, controle de LEDs, acionamento do buzzer). Sem sincronização adequada, pode ocorrer acesso concorrente à variável de estado do sistema, causando comportamento imprevisível.
- **Exemplo de Erro:** Task do RFID muda estado para "DESARMADO" enquanto Task do PIR tenta ler o estado, resultando em leitura inconsistente.

**2. Deadlocks e Starvation:**
- **Problema:** Se múltiplas tasks aguardarem recursos (mutex) de forma circular, o sistema pode travar completamente.

**3. Gerenciamento de Memória (Heap):**
- **Problema:** ESP32 possui RAM limitada (~320KB). Criar tarefas dinamicamente ou com stacks muito grandes pode causar fragmentação de heap e crashes por falta de memória.

**4. Debouncing do Sensor PIR HC-SR501:**
- **Problema:** O sensor PIR pode gerar múltiplos pulsos rápidos (bouncing) durante uma única detecção de movimento, causando:
  - Múltiplos disparos falsos do alarme
  - LED amarelo piscando erraticamente
  - Logs de eventos duplicados
- **Características do HC-SR501:**
  - Tempo de retenção ajustável por potenciômetro (5s - 300s)
  - Modo de gatilho: repetível ou não-repetível

**5. Limitações de Pinos GPIO do ESP32:**
- **Problema:** Alguns pinos GPIO do ESP32 têm restrições especiais:
  - GPIO 6-11: Reservados para Flash SPI (não podem ser usados)
  - GPIO 0, 2, 5, 12, 15: Usados durante boot (strapping pins)
  - GPIO 34-39: Apenas entrada (input-only), sem pull-up interno
- **Impacto na Implementação:**
  - Necessidade de planejamento cuidadoso do mapeamento de pinos
  - PIR pode precisar de resistor externo se conectado a GPIO input-only

**6. Implementação da Máquina de Estados (FSM):**
- **Problema:** Gerenciar transições de estado complexas e ações associadas:
  - Transição `DESARMADO → ARMADO`: Apenas via RFID válido
  - Transição `ARMADO → DISPARADO`: Quando PIR detecta movimento
  - Transição `DISPARADO → DESARMADO`: Via RFID ou timeout automático
- **Desafios Específicos:**
  - Prevenir transições inválidas (ex: `DISPARADO → ARMADO` diretamente)
  - Executar ações de entrada/saída de cada estado (acender LEDs, ativar buzzer)
  - Implementar timeouts (ex: alarme dispara por 30s e depois rearma)


**7. Controle de Múltiplos Atuadores Sincronizados:**
- **Problema:** Quando o alarme dispara, é necessário:
  - Acender LED vermelho (fixo)
  - Piscar LED amarelo (intermitente)
  - Ativar buzzer com padrão sonoro (beeps rápidos)
  - Tudo isso de forma coordenada
- **Desafio Técnico:**
  - Temporização precisa para padrões de piscar/buzzer
  - Evitar blocking delays que travem outras operações


**08. Interrupções GPIO para Sensor PIR:**
- **Problema:** Para resposta em tempo real, o PIR deve usar interrupções (ISR) em vez de polling.
- **Desafios de ISR:**
  - ISR deve ser extremamente rápida (< 10µs)
  - Não pode usar funções bloqueantes (delays, mutex, prints)
  - Não pode alocar memória dinamicamente
  - Precisa ter atributo `IRAM_ATTR` no ESP32

**09. Conflitos entre Polling (RFID) e Interrupções (PIR):**
- **Problema:** RFID usa polling (leitura constante via SPI) enquanto PIR usa interrupções. Isso pode causar:
  - Leitura RFID interrompida no meio da transação SPI
  - Perda de eventos do PIR durante comunicação SPI longa

**10. Testes de Integração de Componentes:**
- **Problema:** Cada componente pode funcionar isoladamente mas falhar quando integrado.
- **Cenários de Teste Necessários:**
  - RFID lido enquanto PIR detecta movimento simultaneamente
  - Múltiplas detecções PIR rápidas (teste de debounce)
  - Remover/reconectar componentes (teste de robustez)
  - Operação contínua por horas (teste de memory leak)


**11. Funcionalidades Não Implementadas (Escopo Reduzido):**
- **Persistência de Dados:** Sem uso de NVS/Flash para armazenar configurações ou logs
- **Interface de Configuração:** Sem menu de configuração via serial ou display
- **Watchdog Timer:** Não será implementado mecanismo de recuperação automática de travamentos
- **Gestão de Energia:** Sistema sempre ligado via USB, sem modo de baixo consumo



---

## 4. Artigos Acadêmicos Relacionados

Esta seção apresenta uma análise de artigos científicos relacionados às principais tecnologias que viabilizam o funcionamento do sistema de alarme Intelbras AMT 8000, bem como estudos sobre suas possíveis aplicações no contexto de sistemas embarcados e segurança patrimonial.

### 4.1 Tecnologias que Viabilizam o Produto

#### 1. Comunicação RF na Banda ISM 915 MHz

**STASZEWSKI, R. B. et al.** An all-digital CMOS 915 MHz ISM band 802.15.4/ZigBee transmitter with a noise spreading direct quantization algorithm. In: IEEE RADIO FREQUENCY INTEGRATED CIRCUITS (RFIC) SYMPOSIUM, 2008. Proceedings [...]. [S.l.]: IEEE, 2008.

Este artigo apresenta um transmissor all-digital para a banda ISM 915 MHz usando o padrão 802.15.4/ZigBee, mesma frequência utilizada pelo Sistema 8000. Detalha algoritmos de modulação, eficiência energética (57% de eficiência do amplificador) e implementação em CMOS, tecnologias fundamentais para sistemas de alarme sem fio de baixo consumo.

**Relação com a AMT 8000:** O sistema AMT 8000 opera na faixa de 915 a 928 MHz com protocolo RF proprietário, utilizando as mesmas técnicas de transmissão digital e otimização energética descritas no estudo para garantir comunicação confiável entre a central e os periféricos sem fio.

---

#### 2. Modulação BPSK para Redes de Sensores Sem Fio

**MAHENDRAN, S. K.; NAIR, M. S.** Performance analysis of BPSK modulation scheme for different channel conditions. In: IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGICAL TRENDS (ICETT), 2016. Proceedings [...]. [S.l.]: IEEE, 2016.

O artigo analisa o desempenho da modulação BPSK (Binary Phase Shift Keying) em redes de sensores sem fio, técnica utilizada pelo Sistema 8000. Aborda análise de taxa de erro de bits (BER), consumo energético e eficiência de transmissão em diferentes condições de canal, essenciais para comunicação confiável entre sensores.

**Relação com a AMT 8000:** A central AMT 8000 utiliza modulação DSSS BPSK a 40 kbps para comunicação com seus periféricos, exatamente a técnica avaliada no estudo. Esta modulação garante robustez contra interferências e eficiência energética nos dispositivos alimentados por bateria.

---

#### 3. Criptografia AES em Redes de Sensores Sem Fio

**CHONG, M. S. et al.** AES Hardware-Software Co-design in WSN. IEEE Transactions on Computers, v. 64, n. 10, p. 2802–2815, 2015.

Este artigo avalia implementações de hardware, software e híbridas do algoritmo AES (Advanced Encryption Standard) em microcontroladores para WSN, similar à criptografia utilizada pelo Sistema 8000. Apresenta trade-offs entre energia, throughput e tempo de vida dos nós, mostrando aumento de 60× no throughput com 90× menos energia por bit em implementações otimizadas.

**Relação com a AMT 8000:** O sistema AMT 8000 utiliza criptografia bidirecional para proteger a comunicação entre a central e os dispositivos periféricos, impedindo ataques de replay e clonagem. As técnicas de implementação de baixo consumo descritas no estudo são fundamentais para manter a longa vida útil das baterias dos sensores.

---

#### 4. Sensores PIR para Detecção de Intrusão

**DEY, S.; KUNDU, S.; MAJUMDAR, A.** PIR-Sensor-Based Surveillance Tool for Intruder Detection in Secured Environment: A Label-Consistency-Based Modified Sequential Dictionary Learning Approach. IEEE Sensors Journal, v. 22, n. 13, p. 13357–13368, 2022.

O artigo apresenta um sistema de detecção de intrusos baseado em sensores PIR (Passive Infrared) combinado com algoritmos de aprendizado de dicionário, tecnologia relacionada ao IVP 8000 Pet Cam do Sistema 8000. Aborda algoritmos de classificação, redução de falsos positivos e implementação em ambientes residenciais e corporativos.

**Relação com a AMT 8000:** O sensor IVP 8000 Pet utiliza tecnologia PIR para detecção de movimento, incorporando algoritmos de processamento de sinal para distinguir entre intrusos humanos e animais de estimação, minimizando falsos alarmes da mesma forma que os métodos de classificação propostos no estudo.

---

### 4.2 Aplicações e Uso do Produto

#### 5. Sistema de Detecção de Intrusão com Sensores PIR e IoT

**SAHOO, K. C.; PATI, U. C.** IoT based intrusion detection system using PIR sensor. In: IEEE INTERNATIONAL CONFERENCE ON RECENT TRENDS IN ELECTRONICS, INFORMATION & COMMUNICATION TECHNOLOGY (RTEICT), 2017. Proceedings [...]. [S.l.]: IEEE, 2017.

Este artigo descreve aplicação prática de sensores PIR em sistemas de detecção de intrusão IoT, similar ao Sistema 8000. Aborda uso de ZigBee para rede sem fio (915 MHz), módulo ESP8266 para conectividade Wi-Fi, módulo GSM para alertas SMS, e arquitetura de sensores distribuídos para monitoramento residencial e comercial.

**Relação com a AMT 8000:** O estudo demonstra uma arquitetura muito similar à da AMT 8000, que combina sensores PIR sem fio, comunicação RF na banda 915 MHz, conectividade com a Internet (Ethernet/Wi-Fi) e módulos de comunicação celular (XAG GPRS) para notificações remotas.

---

#### 6. Sistemas de Detecção de Intrusão em WSN - Revisão Completa

**ALRAJEH, N. A.; KHAN, S.; SHAMS, B.** A Survey of Intrusion Detection Systems in Wireless Sensor Networks. IEEE Communications Surveys & Tutorials, v. 15, n. 1, p. 266–282, 2013.

Esta revisão abrangente sobre sistemas de detecção de intrusão em redes de sensores sem fio analisa arquitetura similar ao Sistema 8000. Examina metodologias de IDS (baseadas em anomalias, assinatura, especificação), tipos de ataques (DoS, sinkhole, wormhole), posicionamento de IDS (distribuído/centralizado) e requisitos de segurança específicos para WSN com recursos limitados.

**Relação com a AMT 8000:** O sistema AMT 8000 implementa várias estratégias de segurança discutidas no artigo, incluindo supervisão bidirecional para detectar falhas ou ataques de jamming, criptografia para prevenir ataques de replay, e arquitetura centralizada com até 64 zonas sem fio gerenciadas pela central.

---

#### 7. Automação e Segurança Residencial com IoT

**KODALI, R. K. et al.** IoT based smart security and home automation system. In: IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016. Proceedings [...]. [S.l.]: IEEE, 2016.

O artigo descreve sistema integrado de segurança e automação residencial baseado em IoT, aplicação direta do Sistema 8000. Aborda integração de sensores sem fio, conectividade Wi-Fi/Internet, notificações remotas via smartphone, acionamento de alarmes e controle de dispositivos domésticos, demonstrando arquitetura completa de monitoramento residencial.

**Relação com a AMT 8000:** O sistema AMT 8000 oferece funcionalidades descritas no estudo, incluindo integração com aplicativos móveis (AMT Remoto / Guardian), notificações push, controle remoto de armar/desarmar, e conectividade com a nuvem para monitoramento 24/7, caracterizando-se como uma solução completa de segurança IoT.

---

#### 8. Detecção de Anomalias em Vigilância por Vídeo com Deep Learning

**NAWARATNE, R. et al.** Spatiotemporal Anomaly Detection Using Deep Learning for Real-Time Video Surveillance. IEEE Transactions on Industrial Informatics, v. 16, n. 1, p. 393–402, 2020.

Este artigo aborda detecção de anomalias em vigilância por vídeo em tempo real usando aprendizado profundo não-supervisionado, tecnologia relacionada à funcionalidade de foto-verificação do IVP 8000 Pet Cam. Apresenta o método ISTL (Incremental Spatiotemporal Learner) que utiliza aprendizado ativo com agregação fuzzy para distinguir continuamente entre anomalias e comportamentos normais, essencial para redução de falsos alarmes em sistemas de segurança.

**Relação com a AMT 8000:** O sensor IVP 8000 Pet Cam integra câmera para foto-verificação de eventos de intrusão, permitindo ao usuário visualizar imagens capturadas no momento do disparo. As técnicas de detecção de anomalias descritas no estudo representam a evolução futura deste tipo de sensor, com potencial para análise inteligente de imagens e redução ainda maior de falsos positivos.

---

## 5. Comparativo com produtos similares:

### Tabela Comparativa de Sistemas de Alarme

| Característica               | Intelbras AMT 8000 (Produto em Estudo)               | Ajax Hub 2 Plus                                         | Hikvision AX PRO (DS-PWA64-L)       | JFL Active-20 Ultra                                  | Ring Alarm Pro                                        | Verisure                            |
| :--------------------------- | :--------------------------------------------------- | :------------------------------------------------------ | :---------------------------------- | :--------------------------------------------------- | :---------------------------------------------------- | :---------------------------------- |
| **Modelo de Venda**          | Hardware (Instalação Profissional)                   | Hardware (Instalação Profissional)                      | Hardware (Instalação Profissional)  | Hardware (Instalação Profissional)                   | Hardware (DIY - "Faça Você Mesmo")                    | Serviço (Hardware + Assinatura)     |
| **Protocolo Wireless**       | Proprietário Intelbras (915-928 MHz)                 | Jeweller & Wings (Proprietário, 868 MHz, Freq. Hopping) | Tri-X (Proprietário, 868 MHz)       | Proprietário JFL (requer módulo MRF-01)              | Z-Wave, Wi-Fi, RF (902-928 MHz)                       | Proprietário (Protocolo de Serviço) |
| **Max. Zonas/Dispositivos**  | **64** Zonas (sensores)                              | Até 200 dispositivos                                    | **64** Zonas (sensores)             | 22 Zonas (híbridas)                                  | 100 dispositivos (Z-Wave)                             | N/A (Definido pelo plano)           |
| **Partições (Áreas)**        | **16** Partições                                     | 25 Partições                                            | 32 Partições ("Áreas")              | 2 Partições                                          | 1 (Não suporta particionamento)                       | N/A (Definido pelo plano)           |
| **Conectividade (Base)**     | Ethernet, Wi-Fi (2.4GHz)                             | Ethernet, Wi-Fi, 2x Slots SIM (4G)                      | Ethernet, Wi-Fi, 1x Slot SIM (GPRS) | Linha Telefônica (Base)                              | Ethernet, Wi-Fi 6 (Router eero), 1x Slot SIM (4G LTE) | 4G LTE, Wi-Fi                       |
| **Conectividade (Opcional)** | Módulo GPRS (XAG 8000), Módulo Linha Tel. (FXO 8000) | N/A (Tudo integrado)                                    | N/A (Tudo integrado)                | Módulo Ethernet/Wi-Fi (ME-05 WB), Módulo 4G (MGP-04) | N/A (Tudo integrado)                                  | N/A (Serviço)                       |
| **Fotoverificação**          | **Sim** (via IVP 8000 Pet Cam)                       | Sim (via "Wings" / MotionCam)                           | Sim (via PIRCAM)                    | Não (Suporta integração de câmeras)                  | Não (Usa câmeras Ring separadas para vídeo)           | Sim (via "GuardVision")             |
| **Ecosistema (Sensores)**    | Fechado (Somente Linha 8000)                         | Fechado (Somente Ajax)                                  | Fechado (Somente Hikvision)         | Fechado (Somente JFL)                                | Aberto (Z-Wave e Alexa)                               | Fechado (Somente Verisure)          |

## Referências

### Comunicação RF na Banda ISM 915 MHz

STASZEWSKI, R. B. et al. An all-digital CMOS 915 MHz ISM band 802.15.4/ZigBee transmitter with a noise spreading direct quantization algorithm. In: IEEE RADIO FREQUENCY INTEGRATED CIRCUITS (RFIC) SYMPOSIUM, 2008. Proceedings [...]. [S.l.]: IEEE, 2008. Disponível em: https://ieeexplore.ieee.org/document/4632942. Acesso em: 10 nov. 2025.

### Modulação BPSK para Redes de Sensores Sem Fio

MAHENDRAN, S. K.; NAIR, M. S. Performance analysis of BPSK modulation scheme for different channel conditions. In: IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGICAL TRENDS (ICETT), 2016. Proceedings [...]. [S.l.]: IEEE, 2016. Disponível em: https://ieeexplore.ieee.org/document/7509290. Acesso em: 10 nov. 2025.

### Criptografia AES em Redes de Sensores Sem Fio

CHONG, M. S. et al. AES Hardware-Software Co-design in WSN. IEEE Transactions on Computers, v. 64, n. 10, p. 2802–2815, out. 2015. Disponível em: https://ieeexplore.ieee.org/abstract/document/7152695. Acesso em: 10 nov. 2025.

### Sensores PIR para Detecção de Intrusão

DEY, S.; KUNDU, S.; MAJUMDAR, A. PIR-Sensor-Based Surveillance Tool for Intruder Detection in Secured Environment: A Label-Consistency-Based Modified Sequential Dictionary Learning Approach. IEEE Sensors Journal, v. 22, n. 13, p. 13357–13368, jul. 2022. Disponível em: https://ieeexplore.ieee.org/document/9782695. Acesso em: 10 nov. 2025.

### Sistema de Detecção de Intrusão com Sensores PIR e IoT

SAHOO, K. C.; PATI, U. C. IoT based intrusion detection system using PIR sensor. In: IEEE INTERNATIONAL CONFERENCE ON RECENT TRENDS IN ELECTRONICS, INFORMATION & COMMUNICATION TECHNOLOGY (RTEICT), 2017. Proceedings [...]. [S.l.]: IEEE, 2017. Disponível em: https://ieeexplore.ieee.org/document/8256877. Acesso em: 10 nov. 2025.

### Sistemas de Detecção de Intrusão em WSN

ALRAJEH, N. A.; KHAN, S.; SHAMS, B. A Survey of Intrusion Detection Systems in Wireless Sensor Networks. IEEE Communications Surveys & Tutorials, v. 15, n. 1, p. 266–282, First Quarter 2013. Disponível em: https://ieeexplore.ieee.org/document/6517052. Acesso em: 10 nov. 2025.

### Automação e Segurança Residencial com IoT

KODALI, R. K. et al. IoT based smart security and home automation system. In: IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016. Proceedings [...]. [S.l.]: IEEE, 2016. Disponível em: https://ieeexplore.ieee.org/document/7813916. Acesso em: 10 nov. 2025.

### Detecção de Anomalias em Vigilância por Vídeo

NAWARATNE, R. et al. Spatiotemporal Anomaly Detection Using Deep Learning for Real-Time Video Surveillance. IEEE Transactions on Industrial Informatics, v. 16, n. 1, p. 393–402, jan. 2020. Disponível em: https://ieeexplore.ieee.org/document/8820090. Acesso em: 10 nov. 2025.

### Intelbras Sistema 8000

INTELBRAS. **Datasheet - Sistema 8000**. 2023. Disponível em: https://backend.intelbras.com/sites/default/files/2023-05/datasheet-sistema-8000.pdf. Acesso em: 10 nov. 2025.

INTELBRAS. **Manual AMT 8000 - Português**. 2023. Disponível em: https://backend.intelbras.com/sites/default/files/2023-11/Manual_AMT_8000_portugues_04-23_site.pdf. Acesso em: 10 nov. 2025.

INTELBRAS. **Manual Técnico - Sistema 8000**. Disponível em: https://manuals.plus/m/0963abcd4d1213b9905dcb7d93a3367a60f0ea07e56e843d8f76cbd50a2307df.pdf. Acesso em: 10 nov. 2025.

---


