Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Je voulais faire un jouet pour mon fils, un jouet qui pourrait interagir facilement, alors j'ai pensé à faire un robot qui ferait du facetracking, qui pourrait interagir avec lui par le toucher et exprimer des émotions.
Je n'ai pas beaucoup de connaissances en design 3D, j'ai donc commencé avec un design que j'ai trouvé dans un univers qui pourrait être adapté à mes besoins en utilisant Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) et (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Little Timmy suit de la tête les personnes qui se tiennent devant, vous pouvez caresser sa tête et il émettra des sons d'émotion, et si vous caressez plusieurs fois sa tête, il montrera des cœurs dans ses yeux.
Vous pouvez programmer de nouveaux comportements, par exemple, la reconnaissance vocale comme Alexa, suivre avec différents objets de tête…
Étape 1: Rassemblez d'abord toutes les pièces et tous les outils
1 Framboise pi 3
1 caméra Raspberry pi
1 Arduino ou Genuino Nano V3.0 ATmega328
1 mini câble usb
2 servos sg90 (pour pan et tilt)
2 mini oled 128x64 pixel (pour les yeux)
1 buzzer (pour le son)
1 capteur tactile (pour interagir avec le robot)
1 shield pour arduino nano
De nombreux connecteurs de câble Dupont F/F
Pièces imprimées
Étape 2: Paramètres d'impression 3D
Little Timmy est très facile à imprimer, j'ai utilisé la couleur bleue pour la tête et le corps, et la couleur blanche pour les mains et les jambes, pour les yeux un filament transparent usagé, Les fichiers modifiés pour le jouet se trouvent sur https://www.thingverse.com/thing:2655550 et les fichiers originaux se trouvent sur
Mon Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) et (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Les paramètres sont:
Radeaux: Non
Prise en charge: Non
Résolution: 0, 2mm
Remplissage: 20 %
Étape 3: Assemblage
La première chose est de joindre les bras, les mains, les jambes et les pieds. J'ai utilisé des petites vis que j'avais à la maison, bien que vous puissiez utiliser de la colle.
La seconde est de mettre les servos pour faire un pan and tilk avec la tête. Un servo est à l'intérieur du corps et l'autre est à l'intérieur du cou.
J'ai utilisé de la colle pour joindre les yeux lcd, le capteur tactile, la caméra, le buzzer. Mon intention est à l'avenir de modifier la conception pour allouer les composants sans utiliser de colle.
Étape 4: Connexion électrique
Pour faciliter la connexion, j'ai utilisé un Arduino Nano Shield.
Le schéma de connexion est le suivant:
Broche D7 Capteur tactile
Broche D4 Axe X servo
Servo Axe Y PinD5
Broche D12 Avertisseur sonore
Les deux écrans oled sont connectés aux mêmes broches:
SDA -> A4SCL -> A5
L'Arduino et la framboise sont reliés par usb.
Étape 5: Le code
Pour implémenter le facetracking, j'ai utilisé une bibliothèque cv ouverte dans un Raspberry, j'ai modifié un exemple que j'ai trouvé sur github pour envoyer une commande à Arduino et arduino contrôlait les servos, le capteur et les yeux.
Pour coder le jouet dont vous avez besoin:
IDE Arduino
Raspberry avec bibliothèque raspbian et opencv et python.
Vous pouvez trouver le code Arduino et le code python pour framboise sur mon github (https://github.com/bhm93/littleTimmy)
Vous devez exécuter le programme face-track-arduino.py dans votre framboise pour activer le facetracking.