Je n'ai jamais compris ces vacances. Mais l'idée est née. Faites une poupée effrayante qui brillera avec ses yeux et produira des sons effrayants.

Une tête d'enfant cool est apparue sous cela (merci Anton) et un concours d'Oignon avec un tirage de baleines spéciales, que la conscience ne me permet pas d'acheter. Si oui, alors j'ai fait le cerveau de la fille Lola sur Omega 2, en utilisant mes meilleures pratiques de l'article précédent.
Tous ceux qui sont intéressés à répéter une telle chose, s'il vous plaît, sous cat.
Nous aurons besoin de: deux LED, un haut-parleur, une alimentation 12 volts, un capteur de mouvement (il n'a besoin que de 12 volts), un convertisseur de puissance 3,3 volts, un convertisseur de puissance 5 volts, un simple amplificateur (toute classe D avec une alimentation 3-12 volts) et Omega 2. Toujours en option, vous aurez besoin d'un lecteur flash USB ou d'une carte SD pour étendre l'espace disque.
Nous ouvrons la poupée et mettons les LED dans les yeux et le haut-parleur dans la bouche avec un adhésif thermofusible. Nous sortons le câblage vers la zone du
cerveau Omega 2. Nous soudons le haut-parleur à l'amplificateur, connectons les LED aux transistors à effet de champ ... En général, nous assemblons le circuit suivant.

Au lieu d'un convertisseur 5 volts, vous pouvez prendre une double alimentation pour 5 et 12 volts, ce qui est plus proche.
Ensuite, allez dans la configuration du logiciel. Si vous souhaitez utiliser le son i2s, nous installons le firmware b193 sur oméga, car les autres i2s ne fonctionnent pas. Sinon, vous pouvez insérer une carte son dans la clé USB, puis configurer le son
pour ce guide . Si vous faites comme moi, j'ai écrit
ici à propos du travail avec le son i2s. Nous nous connectons au wifi et augmentons l'espace disque des oméga 2. Tout est détaillé dans le manuel
ici .
opkg update opkg install alsa-utils mpg123 python pyOnionGpio nano
Maintenant, notre oméga est déjà presque capable de parler et il ne reste plus qu'à écrire un code Python pour cette entreprise. La logique est simple. Le capteur de mouvement ouvre le circuit entre les deux GPIO. D'une part, nous alimentons une unité logique lorsqu'elle est allumée (j'ai 15 sorties), nous lisons la valeur de la seconde (j'utilise 17 sorties). Quand il y a 0 (parce que le capteur PIR a déclenché et ouvert la ligne), alors nous commençons à jouer des sons effrayants et des LED clignotantes. Le reste du temps nous restons silencieux et ne touchons personne. La mise en œuvre de tout cela ressemble à ceci.
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:
Des fichiers de sons effrayants sont ajoutés à / mnt / sda1 sous les noms 1.mp3, 2.mp3 ... J'en ai 6. et l'un d'eux est activé de manière aléatoire. La fréquence des sorties PWM de l'Omega 2 est également activée au hasard séparément sous les yeux gauche et droit. Il serait possible d'utiliser du matériel PWM, mais ici l'instabilité de fréquence possible est un plus. Ensuite, nous écrivons deux lignes dans rc.local en exécutant la commande
nano /etc/rc.local
omega2-ctrl gpiomux set i2s i2s python /mnt/sda1/start.py
Comme je pense que vous avez deviné le script que j'ai cité ci-dessus, vous devez enregistrer dans le répertoire / mnt / sda1 sous le nom
start.py .
La dernière étape est la suivante. Le plus créatif. Maquillage. Je viens de demander à ma femme (tricheuse) et elle s'est cool. Merci beaucoup!

Vous pouvez voir comment tout cela fonctionne avec le son dans la vidéo ci-dessous. Dans l'obscurité, "Eater of Male Hearts" de Lola semble assez effrayant, pour être honnête. J'espère que ça vous a plu. Merci de votre attention!
Et quels terribles produits faits maison avez-vous faits?