Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 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 mnogo znanja o 3D dizajnu, pa sam počeo s dizajnom koji sam pronašao u stvari 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 njegovim očima.
Možete programirati novo ponašanje, na primjer, prepoznavanje govora poput Alexa, pratiti različite objekte …
Korak 1: Prvo prikupite sve dijelove i alate
1 malina pi 3
1 kamera od maline pi
1 Arduino ili Genuino Nano V3.0 ATmega328
1 Mini USB kabl
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
Štampani komadi
Korak 2: Postavke 3D štampanja
Mali Timmy se vrlo lako ispisuje, koristio sam plavu boju za glavu i tijelo, a bijelu za šaku 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:
Splavovi: Ne
Podržava: Ne
Rezolucija: 0,2 mm
Punjenje: 20%
Korak 3: Montaža
Prva stvar je spojiti ruke, šake, noge i stopala. Upotrijebio sam male vijke koje sam imao kod kuće, iako možete koristiti ljepilo.
Drugi je postavljanje 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 promijeniti dizajn kako bi se komponente rasporedile bez ljepila.
Korak 4: Električna veza
Da bih olakšao spajanje, koristio sam Arduino Nano štit.
Shema povezivanja je sljedeća:
Pin D7 Senzor dodira
Pin D4 Axis X servo
PinD5 osovina Y servo
Pin D12 zujalica
Oba oled ekrana povezana su na iste pinove:
SDA -> A4SCL -> A5
Arduino i malina su spojeni 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 sa 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.