Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Chcel som urobiť pre svojho syna hračku, hračku, s ktorou by sa dalo ľahko komunikovať, a tak som premýšľal nad výrobou robota, ktorý by robil sledovanie tváre, ktorý by s ním mohol interagovať prostredníctvom dotykov a vyjadrovania emócií.
Nemám veľa znalostí o 3D dizajne, a tak som začal s návrhom, ktorý som našiel vo veciach, ktoré by bolo možné prispôsobiť mojim potrebám pomocou Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) a (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Malý Timmy sleduje hlavou ľudí, ktorí stoja vpredu, môžete ho pohladiť po hlave a bude vydávať zvuky citu, a ak sa mnohokrát pohladíte po jeho hlave, ukáže vám srdcia v očiach.
Môžete naprogramovať nové správanie, napríklad rozpoznávanie reči ako Alexa, nasledovať objekty odlišné od hlavy …
Krok 1: Najprv zozbierajte všetky diely a nástroje
1 malina pi 3
1 fotoaparát Raspberry pi
1 Arduino alebo Genuino Nano V3.0 ATmega328
1 mini usb kábel
2 servá sg90 (na otáčanie a nakláňanie)
2 mini oled 128 x 64 pixelov (pre oči)
1 bzučiak (pre zvuk)
1 dotykový senzor (na interakciu s robotom)
1 štít pre arduino nano
Mnoho káblových konektorov Dupont F/F
Tlačené kusy
Krok 2: Nastavenia 3D tlače
Malý Timmy sa veľmi ľahko tlačí, na hlavu a telo som použil modrú farbu a na ruky a nohy bielu farbu, pre oči použité priehľadné vlákno, Súbory upravené pre hračku sú na https://www.thingiverse.com/thing:2655550 a pôvodné súbory sú na
Môj Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) a (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Nastavenia sú tieto:
Plte: Nie
Podporuje: Nie
Rozlíšenie: 0, 2 mm
Výplň: 20%
Krok 3: Zostavenie
Prvá vec je spojiť ruky, ruky, nohy a chodidlá. Použil som malé skrutky, ktoré som mal doma, aj keď môžete použiť lepidlo.
Druhým je položenie serva na panvicu a naklápanie hlavou. Servo je vo vnútri tela a druhé je v krku.
Lepidlom som spojil LCD oči, dotykový senzor, fotoaparát, bzučiak. Mojím zámerom je v budúcnosti upraviť dizajn tak, aby boli komponenty alokované bez použitia lepidla.
Krok 4: Elektrické pripojenie
Na uľahčenie spolupráce som použil Arduino Nano Shield.
Schéma pripojenia je nasledovná:
Dotykový snímač Pin D7
Servo kolík D4 osi X
Servopohon PinD5 osi Y
Pin D12 bzučiak
Obe oledové obrazovky sú pripojené k rovnakým kolíkom:
SDA -> A4SCL -> A5
Arduino a malina sú spojené USB.
Krok 5: Kód
Na implementáciu fazetrackingu som použil otvorenú knižnicu cv v Raspberry, upravil som príklad, ktorý som našiel na github, na odoslanie príkazu Arduino a arduino ovládalo servá, senzor a oči.
Na kódovanie hračky potrebujete:
Arduino IDE
Malina s knižnicou raspbian a opencv a pythonom.
Kód Arduino a kód pythonu nájdete ako malinový na mojom github (https://github.com/bhm93/littleTimmy)
Na aktiváciu fazetovania musíte spustiť program face-track-arduino.py vo svojej maline.