Eu nunca entendi esse feriado. Mas a ideia nasceu. Faça uma boneca assustadora que brilhe com os olhos e faça sons assustadores.

Uma cabeça fria de criança apareceu sob isso (obrigado Anton) e um concurso da Onion com um sorteio de baleias especiais, que a consciência não me permite comprar. Nesse caso, fiz o cérebro da garota Lola no Omega 2, usando minhas práticas recomendadas no artigo anterior.
Todo mundo que está interessado em como repetir uma coisa dessas, por favor, sob gato.
Vamos precisar de: dois LEDs, um alto-falante, uma fonte de alimentação de 12 volts, um sensor de movimento (ele precisa apenas de 12 volts), um conversor de energia de 3,3 volts, um conversor de energia de 5 volts, um amplificador simples (qualquer classe D com fonte de alimentação de 3 a 12 volts) e Omega 2. Ainda, opcionalmente, você precisará de uma unidade flash USB ou de um cartão SD para expandir o espaço em disco.
Abrimos a boneca e colocamos os LEDs nos olhos e no alto-falante na área da boca com adesivo hot melt. Nós emitimos a fiação para a área do
cérebro Omega 2. Soldamos o alto-falante ao amplificador, conectamos os LEDs aos transistores de efeito de campo ... Em geral, montamos o seguinte circuito.

Em vez de um conversor de 5 volts, você pode usar uma fonte de alimentação dupla para 5 e 12 volts, o que está mais próximo.
Em seguida, vá para a configuração do software. Se você deseja usar o som do i2s, instalamos o firmware b193 no omega, porque o i2s adicional não funciona. Caso contrário, você pode inserir uma placa de som no USB e configurar o som
para este guia . Se você está fazendo como eu, escrevi
aqui sobre como trabalhar com o som do i2s. Nós nos conectamos ao wifi e aumentamos o espaço em disco ômega 2. Tudo é detalhado no manual
aqui .
opkg update opkg install alsa-utils mpg123 python pyOnionGpio nano
Agora, nosso ômega já é quase capaz de falar e resta apenas escrever um código Python para esse negócio. A lógica é simples. O sensor de movimento abre o circuito entre os dois GPIOs. Por um lado, alimentamos uma unidade lógica quando ativada (eu tenho 15 saídas), lemos o valor da segunda (eu uso 17 saídas). Quando houver 0 (porque o sensor PIR disparou e abriu a linha), começamos a tocar sons terríveis e piscar LEDs. O resto do tempo ficamos em silêncio e não tocamos em ninguém. A implementação de tudo isso se parece com isso.
import onionGpio import subprocess import random gpioOut = onionGpio.OnionGpio(15) gpioOut.setOutputDirection(0) gpioOut.setValue(1) gpioObj = onionGpio.OnionGpio(17) status = gpioObj.setInputDirection() while True:
Arquivos de sons assustadores são adicionados a / mnt / sda1 sob os nomes 1.mp3, 2.mp3 ... Eu tenho 6. e um deles é ativado aleatoriamente. A frequência das saídas PWM do Omega 2 também é ativada aleatoriamente separadamente, sob os olhos esquerdo e direito. Seria possível usar o PWM de hardware, mas aqui a possível instabilidade de frequência é uma vantagem. Em seguida, escrevemos duas linhas no rc.local executando o comando
nano /etc/rc.local
omega2-ctrl gpiomux set i2s i2s python /mnt/sda1/start.py
Como acho que você adivinhou o script que citei acima, você precisa salvar no diretório / mnt / sda1 sob o nome
start.py .
O próximo é o último passo. O mais criativo. Maquiagem. Eu apenas perguntei à minha esposa (trapaceira) e ela se refresceu. Muito obrigado!

Você pode ver como tudo funciona com o som no vídeo abaixo. No escuro, o “Comedor de corações masculinos” de Lola parece bem assustador, para ser sincero. Espero que tenham gostado. Obrigado pela atenção!
E que terríveis produtos caseiros você fez?