C’est Halloween 2017 et j’ai décidé de créer une citrouille aux yeux mobiles. Le résultat est une citrouille avec trois yeux de balle de ping-pong reliés à de petits servos et contrôlés avec un Raspberry Pi et une carte de contrôle I2C.
Voici un court Instagram vidéo des yeux en action :
Les balles de ping-pong pivotent dans un anneau avec un petit bras collé à l’arrière. Ce bras est relié à un petit servo par un fil trombone. J’ai imprimé en 3D des pièces personnalisées pour connecter tout cela ensemble. Cela a bien fonctionné, mais le plus dur tenait ces trois unités oculaires en place. Finalement, j’ai utilisé des bâtons de cocktail en bois que vous pouvez voir dans cette vidéo Instagram :
Les servos ont ensuite été connectés à une carte de servocommande I2C pouvant prendre en charge 16 servos. Cette carte est ensuite connectée à un Raspberry Pi exécutant un script Python basique.

Le Pi et la carte de contrôle étaient alimentés par une banque d’alimentation USB avec deux prises USB. La carte contrôleur prend 3,3 V du Pi pour gérer la logique I2C et une alimentation séparée de 5 V de la batterie pour alimenter les servos. Tout a été jeté dans un sac alimentaire en plastique pour éviter qu’il ne se mouille.
Le script Python utilise l’excellente bibliothèque de servodrivers Adafruit 16 canaux qui est expliquée ici : https://learn.adafruit.com/16-channel-pwm-servo-driver/using-the-adafruit-library
Cette bibliothèque est compatible avec d’autres cartes servo 16 canaux qui utilisent la puce PCA9685.
Pour plus de simplicité et de rapidité, j’ai dessiné sur les pupilles avec un Sharpie une fois que j’ai fait fonctionner les bases.
Le script sélectionne un œil au hasard et le déplace vers une position aléatoire entre son maximum et son minimum. Il attend ensuite un temps déterminé au hasard avant de choisir un autre œil à déplacer. En utilisant cron, j’ai configuré le script pour qu’il s’exécute lorsque le Pi démarre.
J’ajouterai quelques détails et photos supplémentaires lorsque je démonterai la citrouille. J’étais un peu pressé et je n’ai pas eu le temps de prendre des photos des supports oculaires imprimés en 3D ou de prendre une copie du script Python.
Pièces utilisées :
- balles de ping-pong
- 3 ensembles de supports personnalisés imprimés en 3D
- 3 micro servos équivalents « 9g »
- Carte de servocommande I2C 16 canaux [Adafruit]
- Raspberry Pi
- Banque d’alimentation USB
- Câbles DuPont femelle-femelle pour connecter la carte de commande aux broches GPIO de Pi
- Câble USB vers mâle DuPoint pour connecter la banque d’alimentation aux bornes à vis de la carte de commande
-
Buhdjfnke Halloween Animatronics Lot de 2 yeux squelettiques pour , citrouilles, pierres tombales, accessoires de décoration d'Halloween - Rouge
-
CYUXING Lot de 2 Faux Yeux d'halloween, réalistes, décoration d'horreur, Film d'horreur, Yeux arrachés Faits à la Main, pour Halloween, Bonbons ou friandises
