Table des matières:

Little Timmy Robot : 5 étapes (avec photos)
Little Timmy Robot : 5 étapes (avec photos)

Vidéo: Little Timmy Robot : 5 étapes (avec photos)

Vidéo: Little Timmy Robot : 5 étapes (avec photos)
Vidéo: Clash Royale In Real Life 2024, Novembre
Anonim
Image
Image
Rassemblez d'abord toutes les pièces et tous les outils
Rassemblez d'abord toutes les pièces et tous les outils

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

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

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.

Conseillé: