Nosferatu




Nosferatu - Busto Interativo com Som e Luz

Que tal transformar uma impressão 3D em um personagem interativo? Neste projeto vamos criar um busto do Nosferatu que reage quando alguém se aproxima, reproduzindo um áudio e criando um efeito de iluminação com intensidade variável.

Para isso, utilizaremos uma BlackBoard EDGE, um sensor ultrassônico HC-SR04, um módulo de gravação e reprodução de áudio ISD1820 e um LED controlado por PWM.

Quando o sensor detectar um objeto a 7 cm ou menos, o sistema acionará o módulo de áudio e iniciará um efeito de iluminação com variações suaves e aleatórias de intensidade.

Vista frontal do busto Nosferatu impresso em 3D
Busto Nosferatu impresso em 3D

Lista de materiais

Caso queira personalizar a aparência do personagem, você também pode utilizar outros filamentos PLA disponíveis na RoboCore, como cinza, preto, branco ou vermelho.



Impressão 3D

O busto do Nosferatu possui detalhes na face, orelhas, dentes e pescoço. Esses elementos ajudam a criar a expressão assustadora do personagem.

Abra o arquivo 3MF no programa de fatiamento de sua preferência. Confira a escala, a orientação do modelo e a necessidade de suportes antes de iniciar a impressão.

O modelo apresentado nas fotografias utiliza uma tonalidade alaranjada. Entretanto, você pode escolher outra cor de filamento para criar um acabamento personalizado.

Utilize o botão abaixo para baixar o arquivo 3MF.

Arquivo 3MF - Nosferatu

Preparação do personagem

Após a impressão, remova cuidadosamente os suportes e os resíduos de filamento. Tenha atenção especial às regiões dos dentes, orelhas e demais detalhes do rosto.

Antes de instalar os componentes eletrônicos, verifique os espaços disponíveis no modelo e planeje a passagem dos fios.

Vista lateral do Nosferatu com sensor ultrassônico
Vista lateral do personagem e sensor ultrassônico utilizado no projeto

Sensor ultrassônico

O HC-SR04 é responsável por identificar quando uma pessoa ou objeto se aproxima do personagem.

O sensor emite pulsos ultrassônicos e calcula a distância a partir do tempo de retorno do som. Neste projeto, o acionamento acontece quando a distância medida é igual ou inferior a 7 cm.

Posicione o sensor de maneira que seus transdutores fiquem livres de obstáculos e apontados para a região que deverá ser monitorada.

Como a BlackBoard EDGE utiliza sinais de 3,3 V, a saída ECHO de 5 V do HC-SR04 não deve ser conectada diretamente ao ESP32.

Para proteger a entrada GPIO 4, utilize um divisor resistivo formado por um resistor de 2,2 kohms entre ECHO e GPIO 4 e outro de 3,3 kohms entre GPIO 4 e GND.


Módulo de áudio ISD1820

O ISD1820 permite gravar e reproduzir pequenos trechos de áudio utilizando um alto-falante conectado ao módulo.

Grave previamente o som desejado no ISD1820. No programa, a reprodução é iniciada pelo pino PLAYE, conectado ao GPIO 14 da BlackBoard EDGE.

Para este projeto, o GPIO 14 permanece em nível HIGH durante 8,30 segundos. A entrada PLAYE é acionada por borda; portanto, esse tempo de HIGH não determina necessariamente a duração real da gravação.


Iluminação do personagem

O LED é conectado ao GPIO 27 da BlackBoard EDGE, utilizando um resistor limitador de corrente adequado ao LED escolhido.

A iluminação utiliza PWM para variar a intensidade do brilho durante a reprodução.

Em vez de simplesmente piscar, o LED realiza transições suaves entre diferentes intensidades, com velocidades e níveis de brilho escolhidos aleatoriamente.

O efeito começa com brilho fraco, varia durante 8,30 segundos e depois é desligado automaticamente.


Ligações elétricas

Realize as conexões de acordo com o mapeamento utilizado no programa:

  • HC-SR04 TRIG - GPIO 13
  • HC-SR04 ECHO - GPIO 4, através do divisor resistivo
  • HC-SR04 VCC - 5 V
  • HC-SR04 GND - GND
  • ISD1820 PLAYE - GPIO 14
  • ISD1820 VCC - 3,3 V
  • ISD1820 GND - GND
  • LED positivo - GPIO 27, através de resistor
  • LED negativo - GND

Todos os componentes devem compartilhar uma referência de GND comum. Confira também a capacidade de alimentação disponível para o módulo de áudio.


Funcionamento

Quando o sistema é ligado, a BlackBoard EDGE começa a medir a distância utilizando o HC-SR04.

Ao detectar um objeto a 7 cm ou menos, o programa inicia um ciclo de acionamento:

  • O GPIO 14 passa para HIGH, acionando a entrada PLAYE do ISD1820.
  • O LED inicia o efeito de respiração suave e aleatória.
  • Após 8,30 segundos, o GPIO 14 retorna para LOW e o LED é desligado.
  • Durante os primeiros 15 segundos após a detecção, o HC-SR04 não realiza novas medições.
  • Ao terminar o bloqueio, o sensor volta a medir a distância e pode iniciar outro ciclo.

Código

Programe a BlackBoard EDGE utilizando a Arduino IDE e o núcleo Arduino-ESP32 3.x.

O programa utiliza PWM para controlar o LED, enquanto a função millis() acompanha os tempos de reprodução, iluminação e bloqueio do sensor.

Os parâmetros de distância, tempo, brilho e velocidade das transições estão reunidos no início do programa, facilitando os ajustes.


Boas práticas

  • Confira o acabamento da impressão antes de instalar os componentes eletrônicos.
  • Posicione o sensor ultrassônico sem obstáculos diretamente à frente dos transdutores.
  • Utilize obrigatoriamente o divisor resistivo na saída ECHO do HC-SR04 para proteger a entrada do ESP32.
  • Verifique a polaridade do LED e utilize um resistor limitador de corrente adequado.
  • Não conecte diretamente ao GPIO 27 uma carga de iluminação que exceda a capacidade elétrica do ESP32. Para LEDs de potência ou fitas, utilize um circuito de acionamento apropriado.
  • Grave e teste o áudio no ISD1820 antes de realizar a montagem definitiva.
  • Confira a alimentação e o GND comum entre todos os componentes.
  • Antes de fechar a montagem, acompanhe pelo Monitor Serial as leituras de distância, o acionamento do áudio e o bloqueio do sensor.
  • Evite expor a impressão em PLA a temperaturas elevadas ou ao sol intenso durante períodos prolongados.