Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Htio sam svom sinu napraviti igračku, igračku koja može lako komunicirati, pa sam razmišljao o tome da napravim robota koji će raditi facetracking, koji će moći komunicirati s njim kroz dodir i izražavati emocije.
Nemam puno znanja o 3D dizajnu pa sam počeo s dizajnom koji sam pronašao u stvarnosti koja se može prilagoditi mojim potrebama pomoću Tinkerkada (https://www.tinkercad.com/things/1Qq7jjOXoHh) i (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Mali Timmy prati glavom ljude koji stoje ispred, možete ga milovati po glavi i on će ispuštati zvukove emocija, a ako ga milujete mnogo puta po glavi, pokazat će srca u očima.
Možete programirati novo ponašanje, na primjer, prepoznavanje govora poput Alexa, slijediti različite objekte …
Korak 1: Prvo skupite sve dijelove i alate
1 malina pi 3
1 kamera od maline pi
1 Arduino ili Genuino Nano V3.0 ATmega328
1 Mini USB kabel
2 servo -a sg90 (za pomicanje i naginjanje)
2 mini ole 128x64 piksela (za oči)
1 zujalica (za zvuk)
1 senzor dodira (za interakciju s robotom)
1 štit za arduino nano
Mnogi Dupont F/F kabelski priključci
Tiskani komadi
Korak 2: Postavke 3D ispisa
Mali Timmy je vrlo jednostavan za ispis, koristio sam plavu boju za glavu i tijelo, a bijelu za ruku i noge, za oči korištenu prozirnu nit, Datoteke izmijenjene za igračku nalaze se na https://www.thingiverse.com/thing:2655550, a izvorne datoteke na
Moj Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) i (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Postavke su:
Splavi: Ne
Podržava: Ne
Rezolucija: 0,2 mm
Ispuna: 20%
Korak 3: Montaža
Prva stvar je spojiti ruke, šake, noge i stopala. Koristio sam male vijke koje sam imao kod kuće, iako možete koristiti ljepilo.
Drugi je stavljanje servomotora da se napravi tava i tilk s glavom. Servo je unutar tijela, a drugi unutar vrata.
Koristio sam ljepilo za spajanje LCD ekrana, senzora dodira, kamere, zujalice. Moja namjera je u budućnosti izmijeniti dizajn kako bi se komponente rasporedile bez ljepila.
Korak 4: Električna veza
Da bih olakšao spajanje, koristio sam Arduino Nano Shield.
Shema povezivanja je sljedeća:
Pin D7 Senzor dodira
Pin D4 Os X servo
PinD5 os Y servo
Zvučnik Pin D12
Oba oled ekrana spojena su na iste pinove:
SDA -> A4SCL -> A5
Arduinu i malini pridružuje se usb.
Korak 5: Kôd
Za implementaciju facetrackinga koristio sam otvorenu cv biblioteku u malini, izmijenio sam primjer koji sam pronašao na githubu za slanje naredbe Arduinu i arduino je kontrolirao servosisteme, senzor i oči.
Za kodiranje igračke potrebno vam je:
Arduino IDE
Malina s bibliotekom raspbian i opencv i pythonom.
Arduino kod i python kod za malinu možete pronaći na mom githubu (https://github.com/bhm93/littleTimmy)
Morate pokrenuti program face-track-arduino.py u svojoj malini da biste aktivirali praćenje lica.