Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Halusin tehdä pojalleni lelun, lelun, joka voisi olla helposti vuorovaikutuksessa, joten ajattelin tehdä robotin, joka suorittaisi kasvonseurannan ja joka voisi olla vuorovaikutuksessa hänen kanssaan kosketuksen kautta ja ilmaisemaan tunteita.
Minulla ei ole paljon 3D -suunnittelun tuntemusta, joten aloitin suunnittelusta, jonka löysin jostakin universumista, joka voidaan mukauttaa tarpeitani käyttämällä Tinkerkadia (https://www.tinkercad.com/things/1Qq7jjOXoHh) ja (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Pikku Timmy seuraa päätään ihmisiä, jotka seisovat edessä, voit hyväillä hänen päätänsä ja hän lähettää tunteen ääniä, ja jos hyväilet monta kertaa hänen päätään, hän näyttää sydämet silmissä.
Voit ohjelmoida uutta käyttäytymistä, esimerkiksi puheentunnistusta, kuten Alexa, seurata eri pääobjekteilla …
Vaihe 1: Kerää ensin kaikki osat ja työkalut
1 Vadelma pi 3
1 Vadelma pi -kamera
1 Arduino tai Genuino Nano V3.0 ATmega328
1 mini USB -kaapeli
2 servoa SG90 (panorointiin ja kallistukseen)
2 mini oled 128x64 pikseliä (silmille)
1 summeri (äänelle)
1 kosketusanturi (vuorovaikutuksessa robotin kanssa)
1 kilpi arduino nanolle
Monet Dupont F/F -kaapeliliittimet
Painetut kappaleet
Vaihe 2: 3D -tulostusasetukset
Pikku Timmy on erittäin helppo tulostaa, käytin sinistä väriä päähän ja vartaloon ja valkoista väriä käsiin ja jaloihin, silmille käytin läpinäkyvää filamenttia, Lelulle muokatut tiedostot ovat osoitteessa https://www.thingiverse.com/thing:2655550 ja alkuperäiset tiedostot ovat osoitteessa
Oma Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) ja (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Asetukset ovat:
Lautat: Ei
Tukee: Ei
Resoluutio: 0, 2 mm
Täyte: 20%
Vaihe 3: Kokoonpano
Ensimmäinen asia on yhdistää kädet, kädet, jalat ja jalat Käytin pieniä ruuveja, jotka minulla oli kotona, vaikka voit käyttää liimaa.
Toinen laittaa servot pannulle ja kallistaa pään kanssa. Servo on kehon sisällä ja toinen niskan sisällä.
Käytin liimaa LCD -silmien, kosketusanturin, kameran ja summerin liittämiseen. Aion tulevaisuudessa muuttaa muotoilua niin, että komponentit jaetaan ilman liimaa.
Vaihe 4: Sähköliitäntä
Yhteyden helpottamiseksi käytin Arduino Nano Shieldiä.
Liitäntäkaavio on seuraava:
Tappi D7 Kosketusanturi
Tappi D4 Axis X servo
PinD5 -akselin Y servo
Pin D12 summeri
Molemmat oled -näytöt on kytketty samoihin nastoihin:
SDA -> A4SCL -> A5
Arduinon ja vadelman rinnalla on USB.
Vaihe 5: Koodi
Kasvojen seurannan toteuttamiseksi käytin avointa cv -kirjastoa vadelmassa, muutin githubissa löytämääni esimerkkiä lähettämään komennon Arduinolle ja arduino ohjasi servoja, anturia ja silmiä.
Lelun koodaamiseen tarvitset:
Arduino IDE
Vadelma raspbian- ja opencv -kirjastolla ja pythonilla.
Löydät Arduino -koodin ja python -koodin vadelmalle githubistani (https://github.com/bhm93/littleTimmy)
Sinun on suoritettava face-track-arduino.py-ohjelma vadelmassasi, jotta kasvonseuranta voidaan aktivoida.