Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tahtsin teha oma pojale mänguasja, mänguasja, mis saaks hõlpsasti suhelda, nii et mõtlesin teha roboti, mis teeks näo jälgimist, mis saaks temaga puudutuse kaudu suhelda ja emotsioone väljendada.
Mul pole 3D -disainist palju teadmisi, seega alustasin disainiga, mille leidsin asjade universumist, mida saaks Tinkerkadi (https://www.tinkercad.com/things/1Qq7jjOXoHh) ja (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Väike Timmy järgib peaga inimesi, kes seisavad ees, sa saad tema pead paitada ja ta kiirgab emotsioonide helisid ning kui sa mitu korda tema pead hellitad, näitab ta silmis silmi.
Saate programmeerida uut käitumist, näiteks kõnetuvastust nagu Alexa, järgida erinevate peaobjektidega …
Samm: koguge esmalt kõik osad ja tööriistad
1 vaarika pi 3
1 Vaarika pi kaamera
1 Arduino või Genuino Nano V3.0 ATmega328
1 mini USB -kaabel
2 servot sg90 (pannile ja kallutamisele)
2 mini oled 128x64 pikslit (silmadele)
1 helisignaal (heli jaoks)
1 puuteandur (robotiga suhtlemiseks)
1 kilp arduino nano jaoks
Paljud Dupont F/F kaabliühendused
Trükitud tükid
2. samm: 3D -printimise seaded
Väikest Timmyt on väga lihtne printida, ma kasutasin pea ja keha jaoks sinist värvi, kätele ja jalgadele valget värvi, silmadele kasutasin läbipaistvat hõõgniiti, Mänguasja jaoks muudetud failid on saidil https://www.thingiverse.com/thing:2655550 ja originaalfailid on
Minu Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) ja (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Seaded on järgmised:
Parved: Ei
Toetab: Ei
Eraldusvõime: 0, 2 mm
Täidis: 20%
3. samm: kokkupanek
Esimene asi on ühendada käed, käed, jalad ja jalad Ma kasutasin väikeseid kruvisid, mis mul kodus olid, kuigi võite kasutada liimi.
Teine pannakse servod panni valmistamiseks ja kallutatakse peaga. Servo on keha sees ja teine kaela sees.
Kasutasin LCD -silmade, puuteanduri, kaamera, summeri ühendamiseks liimi. Minu kavatsus on tulevikus disaini muuta, et eraldada komponendid ilma liimi kasutamata.
Samm: elektriline ühendus
Liitumise hõlbustamiseks kasutasin Arduino Nano Shieldi.
Ühendusskeem on järgmine:
Pin D7 Puuteandur
Tihvt D4 telje X servo
PinD5 telje Y servo
Pin D12 summer
Mõlemad olete ekraanid ühendatud samade tihvtidega:
SDA -> A4SCL -> A5
Arduino ja vaarikaga on liitunud usb.
Samm: kood
Tahkete jälgimise rakendamiseks kasutasin vaarikas avatud cv -raamatukogu, muutsin githubist leitud näidet, et saata käsk Arduinole ja arduino juhtis servosid, andurit ja silmi.
Mänguasja kodeerimiseks vajate:
Arduino IDE
Vaarikas raspbiani ja opencv raamatukogu ning pythoniga.
Arduino koodi ja pythoni koodi leiate vaarikast minu githubist (https://github.com/bhm93/littleTimmy)
Faasijälgimise aktiveerimiseks peate oma vaarikas käivitama programmi face-track-arduino.py.