# Carrinho de Controle Remoto (RC Car)

## 1. Identificação do Grupo

| Nome Completo | Matrícula |
| :--- | :--- |
| Guilherme Aguera de la Fuente Vilela | 190088168 |

---

## 2. Descrição do Produto Selecionado: Carrinho de Controle Remoto (RC Car)

O produto selecionado é um **Carrinho de Controle Remoto (RC Car)** básico, típico de brinquedo ou modelos *entry-level* para hobby.



### Funções Principais, Público-Alvo e Contexto de Uso

* **Funções Principais:**
    * **Propulsão:** Mover-se para frente e para trás.
    * **Direção:** Virar para a esquerda e para a direita (esterçamento).
    * **Comunicação Sem Fio:** Receber comandos de um transmissor (controle remoto).
* **Público-Alvo:** Crianças e adolescentes (brinquedo); entusiastas e hobbistas (modelismo).
* **Contexto de Uso:** Lazer e entretenimento em ambientes internos ou externos (pistas, parques, pisos planos).

### Componentes e Sensores Utilizados

Um RC Car básico é fundamentalmente um sistema de atuadores controlados remotamente.

| Módulo/Componente | Função Principal | Tipo de Componente |
| :--- | :--- | :--- |
| **Unidade de Controle (Receptor)** | Receber o sinal do transmissor e converter em comandos para os atuadores. | Circuito Integrado de Rádio Frequência (RF) e Microcontrolador dedicado (em modelos mais avançados). |
| **Motores de Propulsão** | Gerar movimento para as rodas. | **Motor DC (Escovado)**, ou **Motor Brushless** (em modelos avançados). |
| **Mecanismo de Direção** | Controlar o esterçamento das rodas dianteiras. | **Solenoide (simples)** ou **Servo Motor** (em modelos de hobby). |
| **Bateria** | Fornecer energia ao sistema. | Bateria recarregável de NiMH, Li-Ion ou LiPo. |
| **Transmissor (Controle)** | Enviar o sinal de comando (frente/trás, esquerda/direita) via RF. | Placa de circuito com botões/joysticks e módulo RF. |
| **Sensor (implícito)** | **Não há sensores explícitos** no corpo do carro em modelos básicos, mas o **Módulo Receptor de RF** atua como "sensor" de comandos. | Módulo Receptor de RF. |

### Tecnologias de Comunicação e Controle Embarcadas

* **Comunicação:** Geralmente utiliza rádio frequência (RF) em bandas não licenciadas (ISM bands), como **27 MHz**, **49 MHz**, ou, mais comumente hoje, **2.4 GHz**. O protocolo é proprietário, variando de simples modulação **OOK (On-Off Keying)** até protocolos mais robustos baseados em **FHSS (Frequency Hopping Spread Spectrum)** para evitar interferência (em modelos de 2.4 GHz).
* **Controle Embarcado:** O microcontrolador no receptor é responsável por:
    1.  Decodificar o sinal RF recebido.
    2.  Gerar o sinal de controle (**PWM**) para o motor de propulsão.
    3.  Acionar o mecanismo de direção (solenoide ou servo motor).

---

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

### Principais Módulos do Sistema

1.  **Módulo de Conectividade/Receptor:** Recebe o sinal de rádio do controle. Em modelos 2.4 GHz, ele gerencia a ligação (*binding*) e a decodificação do protocolo.
2.  **Módulo de Controle (MCU):** É o cérebro. Ele lê os dados decodificados e decide o nível de potência e a direção para os atuadores.
3.  **Módulo de Potência/Atuadores:** Inclui o **ESC (Electronic Speed Controller)**, que regula a velocidade do motor principal usando PWM, e o circuito de acionamento do motor de direção (solenoide ou servo motor).
4.  **Módulo de Bateria:** Circuito de gerenciamento de carga (BMS, em modelos LiPo) e fonte de alimentação do sistema.
5.  **Interface (Remota):** O controle remoto, que possui a interface humana (joysticks/botões) e o Módulo Transmissor de RF.

### Identificação de Tecnologias Críticas

* **Protocolos Sem Fio (2.4 GHz):** A adoção de 2.4 GHz em modelos modernos é crítica, pois permite comunicação bidirecional, melhor alcance, e, principalmente, **FHSS** (em protocolos avançados como o Futaba FASST ou Spektrum DSMX), garantindo que o controle seja mantido mesmo com ruído na frequência.
* **Controle de Motor (PWM):** O uso de **Modulação por Largura de Pulso (PWM)** para o **ESC** é a tecnologia que permite o controle suave e eficiente da velocidade e torque do motor DC ou Brushless.
* **Sistemas Operacionais Embarcados (RTOS):** Embora carros básicos não os usem, modelos de competição ou profissionais (como *drones* de corrida) utilizam um **RTOS (Real-Time Operating System)** leve para garantir que os comandos de controle sejam executados com latência extremamente baixa e previsível.

---

## 4. Proposta de Reprodução com ESP32

A ESP32 é ideal para recriar as funcionalidades de um RC Car, especialmente por sua capacidade de comunicação **Wi-Fi** e **Bluetooth**, que superam a maioria dos rádios proprietários de brinquedo em termos de flexibilidade e facilidade de programação.

### Descrição Conceitual da Implementação com ESP32

A proposta é dividir o projeto em duas partes: o **Carrinho (Receptor)** e o **Controle (Transmissor)**.

#### 1. Carrinho (Receptor - ESP32 principal)
* **Microcontrolador:** Uma **ESP32 DevKit C** será o cérebro, aproveitando o **Wi-Fi** ou **Bluetooth LE (BLE)** para comunicação.
* **Atuadores:**
    * **Propulsão:** Um **Motor DC** ou dois (tração traseira/integral) controlado por um **Driver Ponte H (L298N ou TB6612FNG)**. A ESP32 usará **PWM** para controlar a velocidade do motor via driver.
    * **Direção:** Um **Servo Motor** padrão para o mecanismo de esterçamento das rodas dianteiras. A ESP32 gerará o sinal **PWM** para posicionar o servo.
* **Comunicação:** A ESP32 atuará como um **Servidor Wi-Fi** ou **Dispositivo BLE Periférico**, aguardando comandos do controle.

#### 2. Controle (Transmissor - ESP32 ou Smartphone)
* **Opção A (Mais Elaborada):** Outra **ESP32** com um *shield* de display e **joysticks analógicos** (thumbsticks) ou botões. Esta ESP32 atuaria como **Cliente Wi-Fi** ou **Dispositivo BLE Central**, lendo a posição dos joysticks e enviando os dados (velocidade e ângulo de direção) para o Carrinho.
* **Opção B (Mais Simples):** Um **Smartphone** (Android/iOS) rodando um aplicativo que simula um controle (usando a tela *touchscreen*). O smartphone usaria **Wi-Fi** ou **Bluetooth** para enviar os comandos à ESP32 do Carrinho.

### Diagrama Conceitual do Sistema



---

### Limitações e Desafios Esperados

| Categoria | Limitação/Desafio | Solução Sugerida/Mitigação |
| :--- | :--- | :--- |
| **Comunicação (Latência)** | A latência da rede Wi-Fi (IP/UDP ou TCP) pode ser maior que o rádio RF dedicado, resultando em um controle menos responsivo. | Usar o protocolo **UDP** em vez de TCP para menor *overhead*, ou migrar para **Bluetooth LE** (BLE) que tem menor latência em curtas distâncias. |
| **Potência/Motor** | A ESP32 não consegue fornecer a alta corrente necessária para motores de propulsão. | **Obrigatório** o uso de um **Driver de Motor Ponte H** externo, alimentado por uma fonte separada (bateria de propulsão). |
| **Alcance** | O alcance do Wi-Fi pode ser limitado em áreas abertas se o Carrinho estiver em modo SoftAP. | Usar a ESP32 como **Cliente Wi-Fi** conectada a um roteador de alto alcance (pode introduzir mais latência) ou usar **BLE** que é mais estável no alcance próximo a médio. |
| **Consumo de Energia** | O Wi-Fi consome bastante energia, limitando a autonomia da bateria do carrinho. | Implementar técnicas de economia de energia do ESP-IDF, como o **Light Sleep** quando o carro estiver parado ou o uso do **Bluetooth LE** (que consome menos que o Wi-Fi). |

---

## 5. Pesquisa Bibliográfica e Tecnológica

### Artigos Científicos sobre Tecnologias Críticas (4 Artigos)

| Tema Principal | Resumo e Contribuição para o Produto | Link de Referência |
| :--- | :--- | :--- |
| **Protocolo MQTT e IoT** | Detalha o uso do protocolo **MQTT** sobre Wi-Fi para comunicação em sistemas embarcados de baixa potência. É fundamental para a proposta da ESP32, pois seu mecanismo de **publicação/assinatura** permite o **uso eficiente da bateria** ao transmitir comandos de controle e telemetria. | [MQTT](https://ieeexplore.ieee.org/abstract/document/8931137) |
| **Controle de Motores DC via PWM** | Explica a teoria de controle de velocidade de motores DC utilizando a técnica de **PWM**. Essencial para entender como a ESP32 modula a potência do motor e como projetar o ESC (Ponte H). | [PWM](https://www.researchgate.net/publication/285591701_Microcontroller_Based_DC_Motor_Speed_Control_Using_PWM_Technique) |
| **Sistemas Operacionais em Tempo Real (RTOS)** | Apresenta a arquitetura e os benefícios do uso de um **RTOS (FreeRTOS)**, que é o ambiente padrão do ESP-IDF. O RTOS garante que tarefas críticas (como a leitura da comunicação) sejam executadas com latência previsível. | [RTOS](https://www.teses.usp.br/teses/disponiveis/18/18152/tde-09082011-081631/publico/Rodrigo.pdf) |
| **Bluetooth Low Energy (BLE)** | Estudo sobre a **latência** de comunicação em redes **BLE** e sua otimização. Importante para a opção de controle de baixa potência e **resposta rápida** do RC Car, sendo uma alternativa eficiente ao Wi-Fi. | [BLE](https://www.mdpi.com/1424-8220/15/1/59) |

### Artigos Científicos sobre Aplicação/Uso do Produto (4 Artigos)

| Tema Principal | Resumo e Contribuição para o Produto | Link de Referência (Exemplo) |
| :--- | :--- | :--- |
| **RC Cars para Educação e Robótica** | Este trabalho valida o uso de plataformas de robô-car como uma ferramenta pedagógica para ensinar conceitos complexos de física e robótica. Coloca o projeto em um contexto prático de aprendizado e desenvolvimento de sistemas embarcados. | [Robô-car: uma abordagem da robótica educacional aplicada ao ensino de física](https://repositorio.ufrn.br/items/de40339a-6961-4cf0-893c-3cd3c88531c1) |
| **Veículos Autônomos em Escala Reduzida** | O artigo descreve uma plataforma de código aberto baseada em um chassi de RC Car 1:10, com arquitetura eletrônica **distribuída** e rede **CAN**. É utilizada para ensinar desde eletrônica embarcada de baixo nível até algoritmos de alto nível (SLAM), justificando o potencial de expansão do seu projeto ESP32. | [An Open-Source Scale Model Platform for Teaching Autonomous Vehicle Technologies](https://www.mdpi.com/1424-8220/21/11/3850) |
| **Controle de Sistemas Críticos via Teleoperação** | O artigo, embora focado em robótica assistiva, aborda o tema de teleoperação e a importância da baixa latência para que o controle seja fluido e responsivo. Menciona o uso da ESP32 para este fim, reforçando a escolha do microcontrolador e o desafio de latência. | [Sistema de Teleoperação Baseado em Reconhecimento Visual de Gestos para Robótica Assistiva](https://tede.ufam.edu.br/bitstream/tede/11170/2/DISS_HeronMoura_PPGI.pdf) |
| **Localização e Mapeamento Simultâneo (SLAM)** | Este trabalho explora a aplicação de IMUs (Sensor Inercial) e LiDAR em robôs móveis para realizar o SLAM (Localização e Mapeamento Simultâneo). Embora mais avançado que um RC Car, ele ilustra o futuro do produto com a adição de sensores simples compatíveis com a ESP32 para navegação autônoma. | [Localização e mapeamento para robôs móveis em ambientes confinados baseado em fusão de LiDAR com odometrias de rodas e sensor inercial](https://repositorio.ufmg.br/items/95c5ea55-d67f-485b-ab19-639cd47bfc5e) |

---

## 6. Comparativo com Produtos Similares

O RC Car é uma categoria vasta. A tabela compara o modelo estudado (um modelo *entry-level* hobby/brinquedo) com outros 5 produtos, incluindo modelos de gerações e níveis de complexidade variados.

| Produto | Segmento de Mercado | Comunicação (Tecnologia/Frequência) | Componentes de Controle (Motor/Direção) | Característica Distinta | Referência Bibliográfica (Link) |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **RC Car Básico (Nosso Estudo)** | Brinquedo/Iniciante | RF (27/49 MHz ou 2.4 GHz Simples) | Motor DC Escovado, Solenoide | Mais simples, baixo custo, apenas comandos básicos. | [Exemplo RC Car Brinquedo](https://shopee.com.br/Carro-RC-RC-com-c%C3%A2mera-2.4g-Ve%C3%ADculo-Off-Road-Carrinho-RC-720p-C%C3%A2mera-RC-Carro-Wi-Fi-Fpv-RC-Carro-i.590250361.14801046518) |
| **Tamiya Grasshopper (Anos 80)** | Hobby Clássico | RF (27 MHz, AM) | Motor DC Escovado (Mabuchi RS-380S), Servo Motor (Requerido) | Kit de montagem reeditado (original de 1984), chassi *monocoque* simples e motor 380. | [Especificações Tamiya Grasshopper](https://rctoymemories.com/2015/03/24/tamiya-grasshopper-1984/) |
| **Traxxas Slash (Modelo Atual)** | Hobby/Competição | TQi Radio System (2.4 GHz, FHSS) | Motor Brushless (Velineon 3500 Kv), Servo de Alto Torque | Eletrônica à prova d'água (incluindo servo e ESC), radio TQi de alta performance com *Traxxas Link*. | [Especificações Traxxas Slash VXL](https://traxxas.com/58376-74-slash-2wd-vxl) |
| **Sphero Bolt** | Educação/Brinquedo Inteligente | **Bluetooth LE (BLE)**, Infravermelho | Motores DC internos, IMU embutida, Magnetômetro | Robô esférico, programável (Blocks/JS/Python), sensor de luz ambiente, comunicação IR entre robôs. | [Especificações Sphero Bolt](https://sphero.com/products/sphero-bolt) |
| **Carro RC com FPV (Geração Atual)** | Hobby/FPV (Visão em 1ª Pessoa) | RF (2.4 GHz para controle) e **Wi-Fi** (720P p/ vídeo) | Motor Coreless ou DC de Alto Desempenho | Transmissão de vídeo em tempo real (FPV) para smartphone, controle via App ou controle remoto, função de auto-estabilização (giroscópio). | [Especificações Micro RC FPV](https://www.stirlingkit.com/products/wl-fully-functional-micro-rc-car-with-fpv-world-smallest-rc-car-1-64-app-controlled) |
| **Veículo de Guia Automático (AGV) Industrial** | Industrial/Logística | Wi-Fi Industrial, UWB, ou Fio Guia | Servomotores de Precisão, Encoders, Sensores de Rastreamento | Veículo autônomo (sem condutor), segue percursos pré-programados para logística, alta precisão e segurança. | [Artigo sobre AGV Industrial](https://repositorio.pgsscogna.com.br/bitstream/123456789/25729/1/ANDRE%20LUIS%20BALDIN.pdf) |

---

## 7. Referências Bibliográficas

Esta seção consolida todas as referências acadêmicas e específicas dos produtos utilizados na análise técnica e comparativa do trabalho.

### Artigos Acadêmicos e Teses

* **[MQTT]** TAHID, S. R. et al. Power efficient data transmission scheme based on MQTT protocol in wireless sensor networks. In: *2019 International Conference on Electrical, Computer and Communication Engineering (ECCE)*. IEEE, 2019. p. 1-6.
    * *Link:* <https://ieeexplore.ieee.org/abstract/document/8931137>
* **[PWM]** CHAUHAN, V. S. et al. Microcontroller Based DC Motor Speed Control Using PWM Technique. *International Journal of Electronics and Communication Engineering & Technology (IJECET)*, v. 6, n. 12, p. 136–143, 2015.
    * *Link:* <https://www.researchgate.net/publication/285591701_Microcontroller_Based_DC_Motor_Speed_Control_Using_PWM_Technique>
* **[RTOS]** JUNIOR, R. F. S. *Escalonamento em Sistemas de Tempo Real (RTOS) baseados em Arquiteturas Multiprocessadoras de Núcleos Homogêneos*. Tese (Doutorado em Engenharia Elétrica) – Escola Politécnica, Universidade de São Paulo, São Paulo, 2011.
    * *Link:* <https://www.teses.usp.br/teses/disponiveis/18/18152/tde-09082011-081631/publico/Rodrigo.pdf>
* **[BLE]** CHO, K. et al. Analysis of Latency Performance of Bluetooth Low Energy (BLE) Networks. *Sensors*, v. 15, n. 1, p. 59-78, 2015.
    * *Link:* <https://www.mdpi.com/1424-8220/15/1/59>
* **[Educação e Robótica]** SILVA, P. E. A. *Robô-car: uma abordagem da robótica educacional aplicada ao ensino de física*. Dissertação (Mestrado Profissional em Ensino de Ciências Naturais e Matemática) – Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
    * *Link:* <https://repositorio.ufrn.br/items/de40339a-6961-4cf0-893c-3cd3c88531c1>
* **[Veículos Autônomos]** CASCARDO, F. S. S. et al. An Open-Source Scale Model Platform for Teaching Autonomous Vehicle Technologies. *Sensors*, v. 21, n. 11, p. 3850, 2021.
    * *Link:* <https://www.mdpi.com/1424-8220/21/11/3850>
* **[Teleoperação]** MOURA, H. A. P. *Sistema de Teleoperação Baseado em Reconhecimento Visual de Gestos para Robótica Assistiva*. Dissertação (Mestrado em Informática) – Instituto de Computação, Universidade Federal do Amazonas, Manaus, 2022.
    * *Link:* <https://tede.ufam.edu.br/bitstream/tede/11170/2/DISS_HeronMoura_PPGI.pdf>
* **[SLAM]** MAGALHÃES, M. O. *Localização e mapeamento para robôs móveis em ambientes confinados baseado em fusão de LiDAR com odometrias de rodas e sensor inercial*. Dissertação (Mestrado em Engenharia Elétrica) – Escola de Engenharia, Universidade Federal de Minas Gerais, Belo Horizonte, 2020.
    * *Link:* <https://repositorio.ufmg.br/items/95c5ea55-d67f-485b-ab19-639cd47bfc5e>
* **[AGV Industrial]** BALDIN, A. L. *Análise de viabilidade do uso de AGVs (Automatic Guided Vehicle) em empresas*. Monografia (Especialização em Gestão Industrial) – Pós-Graduação Ciências Sociais Aplicadas, UNINTER, Curitiba, 2018.
    * *Link:* <https://repositorio.pgsscogna.com.br/bitstream/123456789/25729/1/ANDRE%20LUIS%20BALDIN.pdf>

### Referências de Produtos (Comparativo)

* **RC Car Básico (Exemplo)**: Carro RC com Câmera. *Shopee*. Disponível em: [https://shopee.com.br/Carro-RC-RC-com-c%C3%A2mera-2.4g-Ve%C3%ADculo-Off-Road-Carrinho-RC-720p-C%C3%A2mera-RC-Carro-Wi-Fi-Fpv-RC-Carro-i.590250361.14801046518](https://shopee.com.br/Carro-RC-RC-com-c%C3%A2mera-2.4g-Ve%C3%ADculo-Off-Road-Carrinho-RC-720p-C%C3%A2mera-RC-Carro-Wi-Fi-Fpv-RC-Carro-i.590250361.14801046518)
* **Tamiya Grasshopper:** Tamiya Grasshopper 1984. *RC Toy Memories*. Disponível em: <https://rctoymemories.com/2015/03/24/tamiya-grasshopper-1984/>
* **Traxxas Slash:** Traxxas Slash VXL 2WD. *Traxxas*. Disponível em: <https://traxxas.com/58376-74-slash-2wd-vxl>
* **Sphero Bolt:** Sphero Bolt App-Enabled Robot. *Sphero*. Disponível em: <https://sphero.com/products/sphero-bolt>
* **Carro RC FPV:** WL Fully Functional Micro RC Car with FPV. *StirlingKit*. Disponível em: <https://www.stirlingkit.com/products/wl-fully-functional-micro-rc-car-with-fpv-world-smallest-rc-car-1-64-app-controlled>