Girassol Seguidor de Luz com ESP8266 - MakerHero

Girassol Seguidor de Luz com ESP8266 Deixe um comentário

Projetos interativos que reagem ao ambiente são uma das formas mais divertidas de aprender eletrônica e programação. Utilizando sensores, motores e microcontroladores, é possível criar sistemas capazes de perceber mudanças ao redor e executar ações automaticamente. O Girassol Seguidor de Luz com ESP8266 é um ótimo exemplo disso, combinando automação, impressão 3D e componentes eletrônicos em um projeto criativo e educativo.

Ao longo deste tutorial, você vai aprender como funciona o Girassol Seguidor de Luz com ESP8266, conhecer os componentes utilizados, configurar a Arduino IDE, montar o circuito e colocar o projeto em funcionamento de forma prática e acessível.

Conheça o sistema Grove

Para tornar o aprendizado de eletrônica mais simples e acessível, a Seeed Studio desenvolveu o sistema Grove, uma plataforma baseada em módulos plug-and-play que facilita bastante a criação de projetos eletrônicos.

Diferente da montagem tradicional utilizando protoboard e diversos jumpers, o Grove permite conectar sensores, displays, atuadores e outros módulos utilizando cabos padronizados, reduzindo erros de ligação e tornando o processo muito mais prático, principalmente para iniciantes.

O sistema Grove é composto basicamente por três partes:

  • placas base compatíveis com microcontroladores
  • módulos Grove variados
  • cabos Grove padronizados

Uma das grandes vantagens desse sistema é a facilidade de integração entre os componentes. No projeto do Girassol Seguidor de Luz com ESP8266, por exemplo, o display OLED, o sensor de luminosidade e o botão LED são conectados rapidamente utilizando apenas os conectores Grove, sem necessidade de solda. Para saber mais sobre o assunto, acesse o post “Conheça o sistema Grove”.

Materiais necessários

Para montar o Girassol Seguidor de Luz com ESP8266, você vai precisar dos seguintes componentes:

Girassol Seguidor de Luz com ESP8266

Com todos os componentes em mãos, já podemos iniciar a montagem da estrutura e das conexões do projeto.

Configurando a Arduino IDE para o ESP8266

Antes de enviar o código para o NodeMCU, é necessário instalar o suporte ao ESP8266 na Arduino IDE. Acesse Arquivo > Preferências. No campo “URLs Adicionais para Gerenciadores de Placas”, adicione:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Depois vá em Ferramentas > Placa > Gerenciador de Placas. Pesquise por “esp8266” e instale o pacote ESP8266 by ESP8266 Community. Por fim, selecione a placa: Ferramentas > Placa > ESP8266 Boards > NodeMCU 1.0 (ESP-12E Module) Com isso, a Arduino IDE estará pronta para programar o ESP8266 NodeMCU.

Bibliotecas utilizadas

Para o funcionamento do projeto, será necessário instalar as seguintes bibliotecas na Arduino IDE:

  • Adafruit GFX
  • Adafruit SH110X
  • AccelStepper

Para instalar, acesse Ferramentas > Gerenciar Bibliotecas. Depois pesquise pelo nome de cada biblioteca e clique em Instalar.

Girassol Seguidor de Luz com ESP8266: Código do projeto

Com a Arduino IDE configurada e as bibliotecas instaladas, chegou a hora de carregar o código do Girassol Seguidor de Luz com ESP8266. O código será responsável por:

  • ler os valores do sensor de luminosidade
  • controlar o motor de passo
  • movimentar o girassol em direção à maior fonte de luz
  • exibir animações no display OLED
  • monitorar o botão LED Grove

Faça o download do código e abra na Arduino IDE. Depois conecte o NodeMCU ao computador utilizando um cabo Micro USB. Na Arduino IDE, selecione a porta correta em Ferramentas > Porta. Por fim, clique em Carregar para enviar o código para a placa. Após a gravação, o projeto será iniciado automaticamente e o Girassol Seguidor de Luz já estará pronto para funcionar.

Girassol Seguidor de Luz com ESP8266: Como montar

A montagem do projeto é dividida em duas partes principais: a estrutura da flor e a base do sistema, onde ficam o motor, o NodeMCU e os demais componentes eletrônicos. O projeto utiliza peças impressas em 3D e o sistema Grove, tornando a montagem mais simples e organizada.

Girassol Seguidor de Luz com ESP8266

Estrutura da case: A estrutura do girassol é composta pelas seguintes peças impressas em 3D:

  1. Pétalas
  2. Tampa das pétalas
  3. Centro da flor
  4. Caule
  5. Terra
  6. Vaso

Montagem da flor: Comece a montagem pela tampa das pétalas, onde serão fixados o display OLED e o sensor de luminosidade. Primeiro, parafuse o display OLED no centro da peça, posicionando o conector voltado para a parte inferior da tampa. 

Depois, fixe o sensor de luminosidade ao lado do display, deixando o receptor voltado para a abertura frontal da peça. 

Girassol Seguidor de Luz com ESP8266

Em seguida, passe os cabos Grove pelo interior do caule e conecte um cabo ao display OLED e outro cabo ao sensor de luminosidade.

Após realizar as conexões, fixe o caule na tampa das pétalas utilizando os pontos de fixação da estrutura. Agora encaixe e parafuse o centro da flor, a peça das pétalas e a tampa frontal.

Montagem da base: Na peça chamada “terra”, fixe:

  • o motor de passo 28BYJ-48
  • o botão LED Grove
  • o driver ULN2003

Girassol Seguidor de Luz com ESP8266

O eixo do motor deve ficar centralizado com a abertura da peça para permitir o encaixe correto do caule. Depois disso, passe o caule pela abertura central e encaixe-o cuidadosamente no eixo do motor.

Conexões eletrônicas: Com a estrutura montada, faça as conexões dos módulos ao Base Shield Grove:

  • Display OLED → porta I2C
  • Sensor de luminosidade → entrada A0
  • Botão LED → entrada D3

Agora conecte o driver ULN2003 ao NodeMCU utilizando jumpers:

  • IN1 → D4
  • IN2 → D6
  • IN3 → D7
  • IN4 → D8
  • VCC → 3V3
  • GND → GND

Por fim:

  • encaixe o NodeMCU no Base Shield Grove
  • organize os cabos dentro do vaso
  • conecte o cabo Micro USB
  • fixe a peça “terra” no vaso utilizando os parafusos

Com toda a montagem concluída, o Girassol Seguidor de Luz já estará pronto para receber o código e começar a funcionar.

Girassol Seguidor de Luz com ESP8266: Funcionamento

Com o código carregado no ESP8266 NodeMCU, basta conectar o projeto ao computador utilizando um cabo Micro USB ou utilizar uma fonte de alimentação 5V compatível.

Assim que o sistema for ligado:

  • o botão LED Grove irá piscar algumas vezes
  • o display OLED exibirá uma animação indicando que o sistema foi iniciado

Para iniciar a busca pela posição com maior luminosidade, pressione o botão LED Grove.

Nesse momento, o Girassol Seguidor de Luz começará uma varredura lenta do ambiente utilizando o sensor de luminosidade Grove. Enquanto isso acontece:

  • o motor de passo movimenta a estrutura da flor
  • o display OLED exibe uma animação diferente indicando que o sistema está analisando a iluminação

Girassol Seguidor de Luz com ESP8266

Ao finalizar a leitura, o ESP8266 identifica a posição com maior intensidade luminosa e movimenta automaticamente o girassol até esse ponto. Depois do posicionamento, o display OLED retorna para a animação inicial e o projeto permanece aguardando uma nova interação do usuário.

Girassol Seguidor de Luz com ESP8266

Conclusão

O Girassol Seguidor de Luz com ESP8266 é um projeto maker criativo e educativo, ideal para quem deseja aprender na prática sobre sensores, motores e automação utilizando o NodeMCU. Além do visual interativo, o projeto também permite explorar conceitos importantes como leitura de luminosidade, controle de motor de passo, comunicação I2C e utilização do sistema Grove de forma simples e organizada. Agora é só colocar o projeto em funcionamento e começar a criar suas próprias modificações e melhorias. Para mais conteúdos com este, nos siga no Instagram

Faça seu comentário

Acesse sua conta e participe