Índice:

Robô de vigilância por vídeo: 10 etapas
Robô de vigilância por vídeo: 10 etapas

Vídeo: Robô de vigilância por vídeo: 10 etapas

Vídeo: Robô de vigilância por vídeo: 10 etapas
Vídeo: COMO MONTAR UM ROBO COM CÂMERA | ESP32 CAM | Robô Espião 2024, Novembro
Anonim
Image
Image
Robô de vigilância por vídeo
Robô de vigilância por vídeo

Imagine se você tem um robô que possui câmera a bordo e pode ser controlado pela Internet.

Isso abriria muitas oportunidades de uso. Por exemplo, você pode enviar o robô para a cozinha para verificar se você deixou acidentalmente a chaleira no fogão!

Tenho feito experiências com placas de desenvolvimento ESP32-CAM e descobri que com ESP32-CAM isso pode ser feito facilmente.

O ESP32-CAM é um módulo de câmera muito pequeno com o chip ESP32-S que custa aproximadamente $ 10- $ 15.

O módulo ESP32-CAM pode ser programado com Arduino IDE. O módulo ESP32-CAM também possui vários pinos GPIO para conectar ao hardware externo.

Então vamos começar!

Etapa 1: Lista de peças

Lista de Peças
Lista de Peças

Lista de peças:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - para enviar um código para o ESP32-CAM

Driver de motor DC de canal duplo L298N x1

Adafruit (PID 3244) Kit de Chassi Mini Round Robot - 2WD com DC Motors x1 - Usei este chassis, mas você pode fazer o seu próprio ou comprar qualquer outro disponível. O que precisamos aqui são rodas e motores DC

18650 Suporte de bateria x1

Bateria 18650 x2 (como alternativa, quatro baterias AA e seu suporte podem ser usados em vez das baterias 18650)

Mini Plataforma Pan / Tilt com 2 Servos SG-90 x1

Módulo de fonte de alimentação da placa de ensaio MB102 x1

Aplicativo iRobbie-A para iOS

Etapa 2: montar o chassi

Monte o chassi
Monte o chassi
Monte o chassi
Monte o chassi
Monte o chassi
Monte o chassi

Monte o chassi do robô com dois motores CC, 3 rodas e mini controlador de acionamento do motor L298N. Use uma fita de montagem para prender o controlador de acionamento do motor à plataforma.

Etapa 3: conectar os fios

Conecte os fios
Conecte os fios

Conecte os fios conforme mostrado no esquema.

Etapa 4: Prepare a plataforma Pan / Tilt

Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt
Prepare a plataforma de Pan / Tilt

Puxe os fios pela parte superior da plataforma do chassi. Organize os cabos dos servos SG-90 na plataforma Pan / Tilt. Neste projeto, precisamos apenas de um servo de inclinação.

Anexe o Pan / Tilt ao topo da plataforma do chassi.

Etapa 5: preparar o módulo de alimentação da placa de ensaio MB102

Prepare o Módulo de Alimentação da Placa de Pão MB102
Prepare o Módulo de Alimentação da Placa de Pão MB102
Prepare o Módulo de Alimentação da Placa de Pão MB102
Prepare o Módulo de Alimentação da Placa de Pão MB102

O uso do Módulo de alimentação de placa de ensaio MB102 é opcional. Você sempre pode pegar 5V e aterramento para ESP32-CAM e servo motor do driver do motor L298N, mas descobri que com o MB102 é muito mais conveniente. O módulo de alimentação flexível possui um botão liga / desliga e oferece mais flexibilidade com a fiação.

Para conectar o módulo à plataforma do chassi, removi os pinos da parte inferior do MB102. Em seguida, fixei-o na parte superior do chassi com fita de montagem dupla-face.

Etapa 6: Fiação final e montagem do robô

Fiação final e montagem do robô
Fiação final e montagem do robô
Fiação final e montagem do robô
Fiação final e montagem do robô
Fiação final e montagem do robô
Fiação final e montagem do robô

Conecte todas as peças usando o esquema. Use um pedaço de espuma e fita de montagem de dupla face para prender o ESP32-CAM à plataforma Pan / Tilt.

Etapa 7: Upload do código

Código de upload
Código de upload
Código de upload
Código de upload
Código de upload
Código de upload

Instale o complemento ESP32 no IDE do Arduino:

Siga um dos próximos tutoriais para instalar o complemento ESP32, se ainda não o fez:

Instalando a placa ESP32 no Arduino IDE (instruções para Windows)

Instalando a placa ESP32 no Arduino IDE (instruções para Mac e Linux)

Baixe o código aqui

Certifique-se de ter duas guias com código no IDE do Arduino: esp32_cam_car e app_httpd.cpp, conforme mostrado na captura de tela.

Antes de enviar o código, você precisa inserir suas credenciais de rede nas seguintes variáveis: const char * ssid = "Your_WIFI_Network" const char * password = "Your_WIFI_Password"

Conecte a placa ESP32-CAM ao seu computador usando um programador FTDI. Siga o diagrama esquemático.

Importante: GPIO 0 precisa estar conectado ao GND para que você possa fazer upload do código.

Pressione o botão RST on-board do ESP32-CAM antes de enviar o código. Execute o Arduino IDE e clique em Upload para construir e enviar o esboço para o seu dispositivo.

Etapa 8: Obtendo o endereço IP

Depois de enviar o código, desconecte GPIO 0 do GND.

Abra o monitor serial a uma taxa de transmissão de 115200. Pressione o botão RST on-board do ESP32-CAM. O endereço IP ESP32-CAM deve ser mostrado no Monitor Serial.

Etapa 9: controlando seu robô de vigilância por vídeo

Desconecte o ESP32-CAM do programador FTDI.

Conecte o ESP32-CAM de volta à plataforma Pan / Tilt, ligue a alimentação e pressione o botão RST on-board do ESP32-CAM.

Baixe o aplicativo aqui. Execute o aplicativo no seu iPhone, insira o endereço IP do ESP32-CAM e brinque com o robô!

Etapa 10: controle seu robô pela Internet

Você deve abrir as configurações do roteador. (google como fazer isso para o seu roteador). Lá você encontrará algumas configurações, incluindo algo como Encaminhamento ou Encaminhamento de porta.

O importante a notar aqui é o "Intervalo de portas" e o "Dispositivo" ou "endereço IP".

Em "Port Range" você deve digitar 80-81.

Para "Dispositivo", você deve selecionar seu dispositivo ESP32-CAM. Em alguns roteadores, você deve colocar o endereço IP do ESP32-CAM em vez do nome do dispositivo.

Vá para www.whatsmyip.org e copie seu IP. Use este IP no aplicativo quando estiver fora de sua rede doméstica.

Recomendado: