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.
Lista de materiais
- 1x BlackBoard EDGE
- 1x Sensor Ultrassônico HC-SR04
- 1x Módulo de Gravação e Reprodução de Áudio ISD1820
- 1x LED externo para o efeito de iluminação, com resistor limitador adequado.
- 1x Resistor de 330 ohms para o LED, considerando um LED comum compatível.
- 1x Resistor de 2,2 kohms para o divisor de tensão do ECHO.
- 1x Resistor de 3,3 kohms para o divisor de tensão do ECHO.
- Jumpers e fios para as conexões elétricas.
- Alto-falante compatível com o módulo ISD1820.
- Filamento Ender Fast PLA Laranja para imprimir o busto na cor apresentada.
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.
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.
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.
