Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Am vrut să fac o jucărie pentru fiul meu, o jucărie care să poată interacționa ușor, așa că m-am gândit să fac un robot care să facă față, care să poată interacționa cu el prin atingere și să exprime emoții.
Nu am prea multe cunoștințe de design 3D, așa că am început cu un design pe care l-am găsit într-un obiect univers care ar putea fi adaptat nevoilor mele folosind Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) și (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Micuțul Timmy urmărește cu capul oamenii care stau în față, îi poți mângâia capul și el va emite sunete de emoție, iar dacă îi mângâi de multe ori capul, își va arăta inimile în ochi.
Puteți programa un comportament nou, de exemplu, recunoașterea vorbirii ca Alexa, urmăriți cu obiecte diferite ale capului …
Pasul 1: Adunați mai întâi toate piesele și instrumentele
1 Raspberry pi 3
1 cameră Raspberry pi
1 Arduino sau Genuino Nano V3.0 ATmega328
1 cablu mini USB
2 servere sg90 (pentru pan și inclinare)
2 mini oled 128x64 pixeli (pentru ochi)
1 buzzer (pentru sunet)
1 senzor tactil (pentru a interacționa cu robotul)
1 scut pentru arduino nano
Mulți conectori de cablu Dupont F / F
Piese tipărite
Pasul 2: Setări de imprimare 3D
Little Timmy este foarte ușor de imprimat, am folosit culoarea albastră la cap și corp, iar culoarea albă la mână și picioare, pentru ochi un filament transparent folosit, Fișierele modificate pentru jucărie sunt în https://www.thingiverse.com/thing:2655550, iar fișierele originale sunt în
My Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) și (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Setările sunt:
Plute: Nu
Suporturi: Nu
Rezoluție: 0, 2mm
Umplere: 20%
Pasul 3: Asamblare
Primul lucru este unirea brațelor, mâinilor, picioarelor și picioarelor. Am folosit șuruburi mici pe care le aveam acasă, deși puteți folosi lipici.
Al doilea este pus servos pentru a face o tigaie și se înclină cu capul. Un servo este în interiorul corpului, iar celălalt este în interiorul gâtului.
Am folosit lipici pentru a alătura ochilor LCD, senzorului tactil, camerei, buzzerului. Intenția mea este în viitor să modific designul pentru a aloca componentele fără a folosi lipici.
Pasul 4: Conexiune electrică
Pentru a facilita conexiunea am folosit un Arduino Nano Shield.
Schema de conectare este după cum urmează:
Pin D7 Senzor tactil
Pin D4 Axis X servo
Servo PinD5 Axis Y
Pin D12 Buzzer
Ambele ecrane oled sunt conectate la aceleași pini:
SDA -> A4SCL -> A5
Arduino și zmeura sunt alăturate de USB.
Pasul 5: Codul
Pentru a implementa facetracking, am folosit o bibliotecă cv deschisă într-un Raspberry, am modificat un exemplu pe care l-am găsit pe github pentru a trimite o comandă către Arduino și arduino a controlat servo-urile, senzorul și ochii.
Pentru a codifica jucăria aveți nevoie:
IDE Arduino
Zmeură cu bibliotecă și python raspbian și opencv.
Puteți găsi codul Arduino și codul python pentru a zmeura pe github-ul meu (https://github.com/bhm93/littleTimmy)
Trebuie să executați programul face-track-arduino.py în zmeură pentru a activa facetracking.