Os lapsos de tempo são uma ótima maneira de capturar a mudança do tempo, uma construção que está acontecendo nas proximidades ou até mesmo o crescimento de uma planta. Embora você possa usar um aplicativo para seu smartphone para capturar um lapso de tempo, pode se preocupar em deixar um dispositivo caro sem supervisão por longos períodos. E se eu dissesse que existe uma maneira de capturar lapsos de tempo usando um dispositivo muito mais barato?

Há! Uma placa ESP32-CAM pode ser adquirida por menos de US $ 10 e, com um pouco de programação (não se preocupe, vou mostrar como!), Você pode usá-la para economizar um lapso de tempo atraente!

Reunindo suprimentos para este projeto

Para este projeto, você precisará de:

  • Uma placa ESP32-CAM com uma placa filha de programação ou uma porta USB
  • Um cabo micro USB
  • Um cartão micro SD
  • (Opcional) Um tripé e um Caixa impressa em 3D da Thingiverse

Escolhendo uma placa ESP32-CAM adequada

Para este projeto, você precisará programar a placa usando um cabo USB do seu computador. Eu recomendo comprar um ESP32-CAM com uma placa-filha ESP32-CAM-MB ou um ESP32-CAM-CH340 mais recente. Ambos possuem a porta USB necessária.

Esteja ciente de que a maioria dos gabinetes impressos em 3D são para o ESP32-CAM e que o ESP32-CAM-CH340 maior provavelmente não caberá neles, portanto, a opção com uma placa-filha seria preferível nesse caso. Se você comprar um ESP32-CAM simples e não tiver uma placa-filha ou algum outro programador serial, não será capaz de programá-lo.

Relacionado: Por que você deve considerar o ESP32-CAM com pacote de recursos para seu próximo projeto

Configurando o IDE Arduino

Para programar o ESP32-CAM, você precisará do Arduino IDE do Site do Arduino. Na época em que este artigo foi escrito, 1.8.19 era a versão atual.

Assim que o download for concluído, inicie o aplicativo. Na primeira vez que você executá-lo, poderá receber um aviso de aplicativo não reconhecido do Windows. É seguro clicar Mais informações Seguido por Correr assim mesmo.

Relacionado: Como impedir que o Windows 10 bloqueie seus arquivos baixados

Assim que o IDE do Arduino for inicializado, ele terá a seguinte aparência:

Você precisará fazer algumas alterações para permitir que o IDE do Arduino reconheça o ESP32-CAM. Primeiro, abra Preferências de Arquivo cardápio. Onde diz URLs de gerenciador de placas adicionais, cole na seguinte linha:

https://dl.espressif.com/dl/package_esp32_index.json

Então clique OK.

Agora, abra o Ferramentas menu e passe o mouse sobre o item de menu que começa com Borda: (pode ser algo como Placa: Arduino Uno). No submenu que aparece, selecione Gerente de placas.

Isso abrirá uma nova janela com uma barra de pesquisa no topo. Digite “ESP32 ″ na barra de pesquisa. Isso deve permitir que você selecione esp32 por Espressif Systems. Clique Instalar. Quando o download terminar, clique em OK para sair do Board Manager.

Agora, volte para o Ferramentas menu e abra novamente o submenu que começa com a palavra Borda. Desta vez, você deve ver um ESP32 Arduino item que não estava lá antes. Este é um submenu com uma longa lista de nomes de placas. Achar AI Thinker ESP32-CAM e selecione isso.

É isso, o Arduino IDE agora está configurado para o ESP32-CAM!

Carregando um esboço de teste

No léxico do Arduino, um "esboço" é um programa - uma receita, se preferir - que dirá ao ESP32-CAM o que fazer. Como teste, vamos escrever um esboço para piscar o LED branco. Observe que o IDE do Arduino já contém algum código inicial. Modifique-o para que fique assim:

void setup () {
// coloque seu código de configuração aqui, para ser executado uma vez:
pinMode (4, SAÍDA);
}
void loop () {
// coloque seu código principal aqui, para executar repetidamente:
digitalWrite (4, ALTO);
atraso (1000);
digitalWrite (4, BAIXO);
atraso (1000);
}

Agora, clique no botão redondo da marca de seleção. Você será solicitado a salvar o Sketch em algum lugar. Depois de fazer isso, ele dirá Compilando esboço.

Depois de algum tempo, vai dizer Compilação concluída. Se, em vez de ver isso, você receber um erro, significa que você digitou algo incorretamente. Esta é a aparência de uma compilação de sucesso vs. o que parece com um erro:

Galeria de imagens (2 imagens)
Expandir
Expandir

Erros acontecem muito na programação e os computadores são muito exigentes quanto ao código ser justo! Verifique seu código com atenção, corrija quaisquer erros e tente novamente.

Assim que a compilação for bem-sucedida, a última etapa é fazer o upload do programa para o quadro. Faça isso clicando no botão que se parece com uma seta em um círculo. O IDE do Arduino irá recompilar, digamos Enviando por um tempo, e então finalmente diga Carregamento concluído. Neste ponto, o LED branco na placa deve começar a piscar!

Se essa etapa falhar, você pode precisar dizer ao Arduino IDE para usar uma porta serial diferente. Para fazer isso, abra o Ferramentas menu e procure o submenu que começa com Porta. Você pode ter que tentar todas as portas disponíveis até encontrar uma que funcione.

Carregando o Sketch Time-Lapse

Agora que você sabe como fazer upload de um esboço, vamos começar a fazer o lapso de tempo! O esboço para isso é mais complicado, mas você pode baixá-lo pré-fabricado. Siga nosso link para baixe diretamente um arquivo zip com o esboço do Arduino.

Descompacte o arquivo zip para uma pasta em seu computador e, a partir do Arduino IDE, selecione Aberto de Arquivo cardápio. Localize o arquivo esp32cam-timelapse-microsd.ino da pasta que você acabou de descompactar.

Por padrão, este Sketch é configurado para capturar uma imagem a cada meia hora. Se você quiser mudar isso, edite o número na linha que diz #define MINUTES_BETWEEN_PHOTOS 30.

Compile e carregue este esboço para o ESP32-CAM da mesma forma que você fez o esboço intermitente. Inicialmente, nada acontecerá. Desconecte o ESP32-CAM do seu computador e insira um cartão micro SD no slot de cartão. Em seguida, conecte o ESP32-CAM novamente. Após cinco segundos, o LED branco deve piscar uma vez. Isso indica que uma fotografia foi salva no cartão micro SD. A próxima fotografia será tirada meia hora depois, a menos que você altere o intervalo.

Antes de registrar um lapso de tempo, recomendo que você leve o cartão SD ao computador para verificar se há uma fotografia no cartão chamada photo00001.jpg. Se tudo estiver certo, você está pronto para registrar um lapso de tempo!

Gravando o lapso de tempo usando o ESP32-CAM

Configure o ESP32-CAM em algum lugar e use um carregador USB para ligá-lo. Se o ESP32-CAM já estava no lugar, mas você reinseriu a placa, desligue momentaneamente a energia desconectando-a e conectando-a novamente. Após conectá-lo, espere o LED piscar uma vez.

Isso indica que a primeira imagem foi capturada com sucesso. Quando isso acontecer, você pode deixar para gravar o resto das fotos pelo tempo que quiser!

Crédito da imagem: Marcio Teixeira /Flickr

Sempre que você remover o cartão SD e inseri-lo novamente, será necessário desligar o ESP32-CAM para iniciar uma nova gravação. A maneira mais fácil de fazer isso é desconectar e conectar o cabo ou o carregador. Sempre observe o LED piscar uma vez para que você saiba que a captura começou!

Depois de deixar a gravação ESP32-CAM por alguns dias, remova o cartão micro SD para ver as fotos que compõem o seu lapso de tempo! Insira o cartão micro SD no leitor de cartão de mídia do seu PC e selecione o Ferramentas de imagem item da barra de ferramentas do Explorador de arquivos. Em seguida, clique no Slideshow botão.

Se você mantiver pressionada a tecla de seta para a direita, poderá percorrer rapidamente as imagens, obtendo um bom lapso de tempo animado!

Um lapso de tempo fácil, porém poderoso

Embora este projeto mostre como fazer um lapso de tempo fácil usando o ESP32-CAM, há várias maneiras de aprimorá-lo. Uma ideia é usar os recursos sem fio do ESP32-CAM para adicionar uma interface da web para baixar as imagens ou usar um smartphone como visor.

Isso pode ajudá-lo a enquadrar o assunto durante a configuração, sem ter que remover o cartão SD e começar tudo de novo. Com o ESP32-CAM, as possibilidades são infinitas!

Os 10 melhores projetos de jogos ESP32

Com uma placa de microcontrolador ESP32, você pode emular o sistema de jogos clássicos e fazer muito mais.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • faça você mesmo
  • Lapso de tempo
Sobre o autor
Marcio teixeira (2 artigos publicados)

Sou um criador com interesse especial em software de código aberto, eletrônica, impressão 3D, computação gráfica e retro-computação.

Mais de Marcio Teixeira

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever