Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Chtěl jsem pro svého syna vyrobit hračku, hračku, která by mohla snadno komunikovat, a tak jsem přemýšlel o výrobě robota, který by prováděl Facetracking, který by s ním mohl komunikovat prostřednictvím dotyků a vyjadřování emocí.
Nemám moc znalostí o 3D designu, a tak jsem začal s návrhem, který jsem našel ve věci, která by mohla být přizpůsobena mým potřebám pomocí Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) a (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Malý Timmy následuje hlavou lidi, kteří stojí vepředu, můžete ho pohladit po hlavě a on bude vydávat zvuky citu, a pokud ho hladíte mnohokrát po hlavě, ukáže mu srdce v očích.
Můžete naprogramovat nové chování, například rozpoznávání řeči jako Alexa, následovat objekty odlišné od hlavy…
Krok 1: Nejprve shromážděte všechny součásti a nástroje
1 Raspberry pi 3
1 fotoaparát Raspberry pi
1 Arduino nebo Genuino Nano V3.0 ATmega328
1 mini usb kabel
2 serva sg90 (pro otáčení a naklánění)
2 mini oled 128x64 pixelů (pro oči)
1 bzučák (pro zvuk)
1 dotykový senzor (pro interakci s robotem)
1 štít pro arduino nano
Mnoho kabelových konektorů Dupont F/F
Tištěné kusy
Krok 2: Nastavení 3D tisku
Malý Timmy se velmi snadno tiskne, na hlavu a tělo jsem použil modrou barvu a na ruce a nohy bílou barvu, pro oči použité průhledné vlákno, Soubory upravené pro hračku jsou v https://www.thingiverse.com/thing:2655550 a původní soubory jsou v
Můj Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) a (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Nastavení jsou:
Rafty: Ne
Podporuje: Ne
Rozlišení: 0, 2 mm
Výplň: 20%
Krok 3: Sestavení
První věcí je spojit paže, ruce, nohy a chodidla Použil jsem malé šrouby, které jsem měl doma, i když můžete použít lepidlo.
Druhým je položení serva na výrobu pánve a kynutí hlavou. Servo je uvnitř těla a druhé uvnitř krku.
Pomocí lepidla jsem spojil LCD oči, dotykový senzor, fotoaparát, bzučák. Mým záměrem je v budoucnu upravit design tak, aby komponenty byly přiděleny bez použití lepidla.
Krok 4: Elektrické připojení
Pro usnadnění spojení jsem použil Arduino Nano Shield.
Schéma připojení je následující:
Pin D7 Dotykový senzor
Kolík D4 servo X osy
Servopohon Y osy PinD5
Pin D12 bzučák
Obě oledové obrazovky jsou připojeny ke stejným pinům:
SDA -> A4SCL -> A5
Arduino a malina jsou spojeny USB.
Krok 5: Kód
K implementaci facetrackingu jsem použil otevřenou cv knihovnu v Raspberry, upravil jsem příklad, který jsem našel na githubu pro odeslání příkazu Arduinu a arduino ovládalo serva, senzor a oči.
K kódování hračky potřebujete:
Arduino IDE
Malina s knihovnou raspbian a opencv a pythonem.
Můžete najít kód Arduino a kód pythonu pro malinu na mém githubu (https://github.com/bhm93/littleTimmy)
Chcete-li aktivovat funkci Facetracking, musíte na malině spustit program face-track-arduino.py.