Tartalomjegyzék:
- 1. lépés: Amire szüksége lesz
- 2. lépés: A robot teste
- 3. lépés: A robot feje és arca
- 4. lépés: Egyedi PCB -k
- 5. lépés: Tápegység
- 6. lépés: Végső összeszerelés
- 7. lépés: Szoftver
- 8. lépés: Kódok
- 9. lépés: Demo
Videó: Tinku: személyes robot: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Kövesse a szerző további információit:
Szia, Tinku nem csak egy robot; ez egy személyes robot. Ez minden egy csomagban. Láthat (számítógépes látás), hallgathat (beszédfeldolgozás), beszélhet és reagálhat a helyzetre. Kifejezheti az érzelmeket, és folytatható azoknak a dolgoknak a listája. Nevet adtam neki; Én Tinkunak hívom.
Rövid bevezető, hogy mire képes
-
Számítógépes látás
- Arcfelismerés
- Arckövetés
- Fényképezzen és rögzítsen videót
- Felismeri az ArUco markereket
-
Beszédfeldolgozás
- Offline beszédfeldolgozás (gyorsszó -észlelés)
- A Hotwords felismerésével megértheti, amit mond.
-
Érzelmek kifejezése
- Megmozgatja a fejét a nem verbális kommunikációhoz és az érzések kifejezéséhez.
- Képeket és gifeket jelenít meg a képernyőjén, hogy támogassa az aktuális hangulatot.
-
Körbemenni
A kerekeivel futhat, és ArUco jelölők segítségével azonosíthatja a helyeket
-
Akadálykerülés
Szonárérzékelőkkel rendelkezik, így mindig tisztában van a környezetével, és elkerülheti az akadályokat
Sokkal többet tud csinálni. Azt is megvalósíthatja, hogy milyen új funkciókat szeretne.
Elég a beszéd.
EDIT: A Tinku teste repedezni kezdett, így teljesen át kellett terveznem. Itt vannak az új képek, teljesen friss és jobb Tinku. Sajnálom, de nincsenek képeim a Tinku újratervezésének lépéseiről.
1. lépés: Amire szüksége lesz
Robot teste
- Akril lap
- MDF lemez
- Kis L bilincsek
- Csavar anya és csavar
Szervók, motorok és kerekek
- Dynamixel AX-12A (3 db)
- Bioloid csavar és anya készlet
- Motorok (2 db)
- Sávok (2 csomag)
- Sínkerekek (4 db)
- L bilincsek motorokhoz (2 db)
- L bilincs a próbabábu kerék tengelyéhez (2 db)
- Dummy kerék tengely (2 db)
- Bioloid keret F8
- Bioloid F3 keret (2 db)
- Bioloid keret F2
- Bioloid keret F10
Elektronika
- Arduino
- Raspberry Pi vagy Udoo Quad
- Motoros sofőr
- Logitech webkamera-c270 (beépített mikrofonnal)
- Ultrahangos távolságérzékelők (6 db)
- Lipo akkumulátor (3300 Mah 3S)
- Fokozza a feszültségszabályozót (DC-DC)
- Feszültségszabályozó (DC-DC)
- Érintőképernyő (7 hüvelyk)
- USB -hub (csak akkor, ha Udoo Quad -ot használ, mert csak 2 USB -porttal rendelkezik)
- 7404 hex inverter IC
- 74HC244 IC
- 14 tűs IC alap
- 20 tűs IC alap
Csatlakozók és kábelek
- T-dugós dugós elemcsatlakozó
- Rugalmas HDMI -kábel (csak akkor, ha a képernyőn HDMI -csatlakozó található)
- Micro USB kábel
- Három tűs női-női relimate kábel (6 db)
- DC hordós jack dugó (2 db)
- Dynamixel szervo csatlakozók (3 db)
- USB A -B kábel (csak akkor, ha nem az Arduino tartozéka)
- Jumper vezetékek
- Kenyeretábla vezetékek
- Burg csíkok
PCB -k készítéséhez
- Réz bevonatú laminált
- PCB marató (Fecl3)
- Perforált PCB
- 1 mm -es fúrószár
Vegyes
- Ragasztó
- Hűtőborda csövek
- Leállások
Megjegyzés: Itt az Udoo kártyát használom, mert jobb a számítási sebessége, mint a málna pi 2 -nek. Külső Arduino -t használok, nem pedig az Udoo kártya beépített Arduino -ját, mert minden érzékelőm és modulom 5V -kompatibilis, és az Arduino Az Udoo kártya 3V -kompatibilis.
2. lépés: A robot teste
A robot testének előkészítéséhez az akril lapot használtam, és meghatározott méretre vágtam, hogy dobozszerű szerkezetet készítsek. A képen megemlítettem a test mindkét oldalának méretét.
- Vágja le az akril lapot a megadott méretnek megfelelően.
- Fúrjon lyukakat meghatározott helyeken a motorok, az érzékelők, az állványok rögzítéséhez és az egyes lemezek összeillesztéséhez.
- Fúrjon nagyobb lyukat az alaplemezbe és a felső lemezbe a kábelek átvezetéséhez.
- Készítsen egy kis bemetszést az elülső és hátsó panel alsó oldalán, hogy az ultrahangos érzékelőből érkező vezetékek áthaladhassanak.
Itt az ideje előkészíteni és felszerelni a motorokat és a pályákat.
- Forrasztjon extra vezetékeket a motorcsapokhoz, hogy a huzal elérje a motor meghajtóit.
- Szerelje fel a motorbilincseket és a kerekek tengelyének bilincsét a robot alaplapjára.
- Csatlakoztassa a motorokat és a próbabábu tengelyét a bilincsekhez, majd csatlakoztassa a kerekeket.
- Szerelje össze a pályákat és készítsen hurkot.
- Pánt nyom a kerekeken. Ne feledje, hogy a pálya nem laza, és elegendő feszültség van rajta.
Most csatlakoztassa az elülső, a hátsó és az egyik oldalsó panelt az alaplaphoz kis L bilincsek segítségével. Ne szerelje fel a felső panelt és az egyik oldalsó panelt úgy, hogy maradjon elég helyünk az elektronika robotra történő felszerelésére.
3. lépés: A robot feje és arca
A karosszériát és a kerekeket már odaadtuk robotunknak. Most ideje fejet, nyakat és arcot adni neki.
Nyak:
A robot fejének legbonyolultabb része a nyak. Tehát először előkészítjük. A Dynamixel szervók kissé zavaróak, de megbízhatóak és tartósak. Rengeteg rögzítőbilincs áll rendelkezésre, így bármilyen módon összekapcsolhatja őket.
Nézze meg ezt a videót, hogy jobban megmagyarázza a dynamixel szervók összekapcsolását.
- Illesszen be anyákat a dynamixel szervókba, hogy keretekkel rögzítse őket.
- Helyezze az F8 bioloid keretet a felső panel közepére, és jelölje meg a furatokat, és fúrja ki őket.
- Csatlakoztassa az F8 bioloid keretet az egyik szervóhoz, majd szerelje fel az F8 bioloid keretet a felső panelre.
- Csatlakoztassa az egyes szervókat különböző keretek segítségével, és készítse elő a nyakat.
- Csatlakoztassa a szervókat egymáshoz a dynamixel hárompólusú szervocsatlakozók segítségével.
Szem és fül:
A Logitech webkamera-c270-t használom a robot szemeként. Ez egy jó kamera, amely képes fényképeket készíteni és videókat rögzíteni 720p felbontásban. Beépített mikrofonnal is rendelkezik, ezért a robotom fülévé is válik. Hosszú ötletelés után rájöttem, hogy a legjobb hely a kamera felszerelésére a képernyő tetején. De a kamera felszereléséhez szükségem van egy kamera tartóra. Tehát készítsünk egyet.
- Távolítsa el a mellékelt fémdarabokat a webkameráról, hogy némi súlyt kapjon.
- Vágjon le két darabot az MDF táblából, egy négyzetet és egy háromszög alakot, a képen látható méretekkel.
- Fúrjon lyukat a webkamera aljába és a négyzet alakú MDF -darabra. Készítsen egy bevágást a négyzet alakú darabon, hogy behelyezze a webkamera vezetékét.
- Ragassza össze az MDF-darabokat, hogy T-alakot kapjanak. A kamera tartója készen áll.
- Mielőtt a kamera tartóját és a kamerát együtt rögzítené, először készítse elő a fejet.
Fej:
A robot feje csatlakoztatva van a szervókhoz. A lehető legkönnyebbnek kell lennie, hogy a fej ne terhelje túl a szervókat. Ezért az akril lemez MDF lapját használtam.
- Vágjon le egy darab MDF -lemezt, mérete (18 cm x 13 cm), és fúrjon lyukakat a képernyő rögzítéséhez.
- Helyezze az F10 bioloid keretet az MDF -lemez közepére, és jelölje meg a furatokat, és fúrja ki őket.
- Helyezze az F10 bioloid keretet és az F2 bioloid keretet az MDF lemez mindkét oldalára, és csavarja össze őket anyával és csavarral.
- Most ragassza fel a kamera tartóját a tábla hátsó oldalára.
- Csatlakoztassa az F2 bioloid keretet a szervo konfiguráció végéhez.
- Szerelje fel a képernyőt az MDF -lemezre az állványok segítségével.
- Csatlakoztassa a webkamerát a kamera tartójához.
Most feje és feje a robotnak kész.
4. lépés: Egyedi PCB -k
Most itt az ideje feloldani néhány fecl3 -at és maratni néhány PCB -t.
Miért készítettem egyedi PCB -ket?
- Nincs dynamixel szervo vezérlőm, ezért el kell készítenem egyet.
- Tisztább módon sok érzékelőt kell csatlakoztatnom az Arduino -hoz, ezért pajzsot készítettem az Arduino számára.
Csináljuk.
- Töltse le a NYÁK -fájlokat, és nyomtassa ki őket a rézbevonatú laminált lemezre.
- A rézbevonatú laminátumot maratja fecl3 segítségével
- Fúrjon 1 mm -es lyukakat az IC -k és a burg szalag rögzítéséhez.
- Annak érdekében, hogy a pajzskötegelő fejek csúszjanak le a burg szalag műanyag dugóin a csapok vége felé.
- Forrasztja az IC -alapokat és a burkolatcsíkot a NYÁK -okra.
- A rajzokat referenciaként adtam meg.
Megjegyzés - Az Express PCB szoftverrel nyissa meg a.pcb és az Express SCH szoftvert a.sch fájl megnyitásához.
5. lépés: Tápegység
Nagyon szükséges a robot különböző elektronikus moduljai és motorjai közötti állandó teljesítmény fenntartása. Ha bármelyik modulban a teljesítmény a határérték alá süllyed, ami hibát okoz, és nagyon nehéz azonosítani a mögöttes okot.
Ennek a robotnak az elsődleges energiaforrása egy 2200 mAh 3S Lipo akkumulátor. Ez az akkumulátor három cellával rendelkezik, és a kimeneti feszültség 11,1 volt. Az Udoo tábla 12V, az Arduino tábla 5V tápellátást igényel. Tehát úgy döntök, hogy két feszültségszabályozót használok, az egyik fokozatos, a másik pedig lefelé. Az egyik fenntartja az összes 12 V -os modul áramellátását, a másik pedig az 5 V -os modulok áramellátását.
A kép kézzel rajzolt rajzokat tartalmaz.
- Forrasztja a feszültségszabályozókat a perforált NYÁK lapokra.
- Forrasztja a T-dugós dugós elemcsatlakozót mindkét feszültségszabályozó bemenetére.
- Csatlakoztassa mindkét szabályozó „földelés” kimenetét.
- Csatlakoztassa az egyenáramú csőcsatlakozókat a szabályozó minden kimenetéhez. Tartsa a vezetékek hosszát annyira, hogy elérje az Udoo/Raspberry Pi és Arduino táblát.
- Forrasztáskorlátozó csíkot a szabályozó minden kimenetéhez kiegészítő teljesítményként, ha szükségünk lesz rá a jövőbeni módosítás során.
- Mielőtt bármelyik elektronikus modulhoz csatlakoztatná a tápegységet, kalibrálja az egyes szabályozók kimenetét a mellékelt trim potenciométerrel pontosan 12v és 5v értékre.
6. lépés: Végső összeszerelés
Most itt az ideje. Ennyi lépés után itt az ideje összeszerelni az egyes modulokat. Izgatott? Hát én vagyok.
- Vágjon le egy téglalap alakú darabot az MDF -lemezből (30 x 25 cm). Ez a lap az elektronikus modulok rögzítésének alapja. Nem akarok sok lyukat fúrni az alap akrillapba, ezért MDF lapot használok. Segít abban is, hogy a vezetékeket elrejtse alatta, hogy robotunk ügyes és tiszta legyen.
- Helyezze a modulokat az MDF lapra, jelölje meg a rögzítőfuratokat és fúrja ki őket. Készítsen néhány további lyukat az MDF -lemez alatti vezetékek átvezetéséhez.
- Néhány lyukhoz számokat rendeltem, így könnyebb lesz számomra utalni rájuk, és Önnek is megérteni a bekötési rajzokat.
Tápegység:
- Szerelje fel a tápegység modult a táblára, és vezesse át a 12 és 5 voltos aljzatot az 1 -es számú lyukon, és húzza ki a 12 voltos aljzatot a 2 -es számú lyukon, és húzza ki az 5 voltos aljzatot a 3 -as számú lyukon.
- Egyelőre lazán tartottam az akkumulátort, mert néha ki kell venni és fel kell tölteni.
Motorhajtó:
- Húzza ki a motorokhoz csatlakoztatott vezetékeket a 4 -es számú lyukon keresztül, és csatlakoztassa a motor meghajtó lapjához.
- A motoroknak a 12 V -os tápellátásra van szükségük, hogy megfelelően működjenek, ezért csatlakoztassa a meghajtó 12 V -os és GND -es tüskéjét a 12 V -os feszültségszabályozó kimenetéhez.
- Csatlakoztassa a motorvezérlő csapjait az Arduino -hoz a kód szerint.
Arduino:
- Az Arduino felszerelése előtt vezesse át a három ultrahangos érzékelő vezetékét a hátsó panelen, a fennmaradó három ultrahangos érzékelő vezetékét pedig az előlapon, majd húzza ki a 3 -as számú lyukon.
- Szerelje fel az Arduino -t, és rögzítse rá az érzékelőpajzsot.
- Az összes ultrahangos érzékelő vezetékhez számokat adtam, hogy bármilyen hiba esetén könnyen hibakereshető legyen. Csatlakoztassa az érzékelő csapjait az árnyékoláshoz az 1-6. Számtól kezdve.
- Csatlakoztassa az 5 voltos tápcsatlakozót az Arduino -hoz.
Dynamixel szervo vezérlő:
- Szerelje fel a táblára a dynamixel szervo vezérlőt.
- Csatlakoztassa a szervovezérlő 12v és GND csapját a 12v feszültségszabályozó kimenetéhez.
- Csatlakoztassa a szervovezérlő 5v és GND csapját az 5v feszültségszabályozó kimenetéhez.
- Csatlakoztassa a szervovezérlő és az Arduino csapjait a kód szerint.
- Hagyja a szervo kimeneti csapot most kihúzva. Dugja be a robot felső paneljének felszerelése után.
Udoo / Raspberry Pi:
Megjegyzés: Mielőtt végrehajtaná az alábbi lépéseket, győződjön meg arról, hogy az operációs rendszert már telepítette a MicroSD kártyára, és az Udoo / Raspberry Pi kártyára helyezte. Ha nem, akkor kövesse a Raspbian telepítésének linkjeit a Raspberry Pi vagy az Udoobuntu számára az Udoo táblán.
- Szerelje fel az Udoo / Raspberry Pi -t a táblára, és csatlakoztassa a hálózati csatlakozót.
- Ha az Udoo -t használja, akkor csatlakoztassa az USB -elosztót az egyik USB -aljzathoz.
- Csatlakoztassa a HDMI -kábelt és a mikro -USB -kábelt. Ezek a csapok adatok és áramellátás céljából szolgálnak a képernyőre.
- Csatlakoztassa az Arduino -t az Udoo / Raspberry Pi -hez az A -B USB -kábel segítségével.
Felső panel:
- Rögzítse a felső panelt a robot oldalsó, elülső és hátsó paneljéhez L bilincsekkel.
- Csatlakoztassa a HDMI -kábelt, a mikro -USB -kábelt a képernyőhöz és a webkamerát az Udoo / Raspberry Pi táblához.
- Csatlakoztassa a hárompólusú szervocsatlakozót, amely az alap dynamixel szervóból érkezik, a szervo vezérlővel. Kérjük, ügyeljen arra, hogy melyik tű DATA, GND és +12v. A jobb hivatkozás érdekében nézze meg a "Robot feje és arca" című rész képeit. Ha a vezetékeket ellentétes sorrendben csatlakoztatja, az károsíthatja a szervókat.
Ultrahangos távolságérzékelők:
A rejtvény utolsó darabja. Ezek után a közgyűlésünk majdnem véget ért.
- Vágjon le hat téglalap alakú darabot az MDF lemezből/akril lapból (6 cm x 5 cm).
- Fúrjon lyukakat a kívánt helyekre.
- Csatlakoztassa az ultrahangos érzékelőket mindegyik táblához, és rögzítse az összes táblát a robot alaplapjával.
- Csatlakoztassa az érzékelőket csatlakozókkal.
Végül elkészült. Csatlakoztassa az akkumulátort, és indítsa el az Udoo/Raspberry Pi -t
7. lépés: Szoftver
A hardver kész, de szoftver nélkül ez a robot csak egy doboz. A szükséges szoftverek listája
- TightVNC
- Piton
- OpenCV
- Hófiú
-
Néhány python csomag
- Pyautogui
- szar
- pyserial
- pyaudio
TightVNC:
A TightVNC egy ingyenes távirányító szoftvercsomag. A TightVNC segítségével láthatja a távoli gép asztalát, és irányíthatja azt a helyi egérrel és billentyűzettel, ugyanúgy, mint a számítógép előtt ülve.
Ha extra billentyűzet és egér van, az jó. Ha nem, akkor telepítse a TightVNC -t a laptopjába, és kövesse az alábbi lépéseket.
Először csatlakoztassa a billentyűzetet és az egeret az Udoo / Raspberry Pi -hez. Csatlakozás wifi hálózathoz. Nyissa meg a terminált és írja be
$ ifconfig
- Jegyezze fel a robot IP -címét.
- Nyissa meg a TightVNC -t a laptopján. Írja be az IP -címet a szükséges mezőbe, és nyomja meg az Enter billentyűt. Voálá! Most csatlakozik. Használja laptopja érintőpadját és billentyűzetét a robot eléréséhez.
Piton:
A Python nagyon népszerű és sokoldalú nyelv, ezért ezt a robotot használom elsődleges programozási nyelvként.
Itt a python 2.7 -et használom, de ha akarod, használhatod a python 3 -at is. Szerencsére a Python előre telepítve van mind az Udoobuntu, mind a Raspbian operációs rendszerben. Tehát nem kell telepítenünk.
OpenCV:
Az OpenCV egy nyílt forráskódú könyvtár, amely elsősorban a valós idejű számítógépes látást célozza. Az OpenCV és a Python használata nagyon egyszerű. Az OpenCV telepítése kissé nehézkes, de rengeteg nagyon könnyen követhető útmutató áll rendelkezésre. Személyes kedvencem ez. Ez az útmutató a Raspberry Pi -hez készült, de Udoo táblához is használható.
Hófiú:
A Snowboy a Kitt.ai srácok által írt könyvtár, amely elsősorban az offline beszédfeldolgozást/gyorsszó -észlelést célozza. Nagyon könnyen használható. Kövesse ezt a linket a snowboy telepítéséhez a Raspberry Pi -re. Ha Udoo táblát használ, akkor menjen ehhez a projekthez, amelyet a meto install snowboy írt az Udoo -ban.
Python csomagok:
Kövesse ezeket az egyszerűen használható útmutatókat néhány python csomag telepítéséhez.
- Pyautogui - A Pyautogui egy csomag, amely szimulálja a billentyűzet vagy az egér mozgatását.
- Durva - írja be a "pip install numpy" parancsot a Linux shellbe, és nyomja meg az enter billentyűt. Ez ilyen egyszerű.
- Pyserial - A Pyserial egy csomag, amely a pythonon keresztüli soros kommunikációt célozza. Ezt fogjuk használni az Arduino -val való kommunikációhoz.
8. lépés: Kódok
A hardver rész kész. A szoftver része kész. Most itt az ideje, hogy lelket adjon ennek a robotnak.
Kódoljunk.
Ennek a robotnak a kódja kissé bonyolult, és jelenleg további funkciókat adok hozzá. Ezért a kódokat a Github tárhelyemen tároltam. Megnézheti, és onnan klónozhat/letölthet kódokat.
Most már nem csak robot; ez most Tinku.
9. lépés: Demo
Demó. jaaaa !!
Ezek néhány alapvető demó. Sokkal érdekesebbek következnek.
Kövesse velünk a további frissítéseket, és ha kétségei vannak, írjon megjegyzést.
Köszönöm, hogy elolvasta a projektemet. Király vagy.
Ha tetszik ez a projekt, akkor szavazzon rá a Mikrokontroller és Robotika versenyen
Boldog alkotást;-)
Ajánlott:
Arc Reactor a La Smogdog, egy nagyon személyes projekt…: 13 lépés (képekkel)
Arc Reactor a La Smogdog, nagyon személyes projekt…: Mi a közös ebben a két srácban? Ezúttal nem a szakáll! Mindannyiunknak lyuk van a mellkasunkban, nos, én és Leo a Pectus Excavatummal születtünk, Starknak meg kellett keresnie a sajátját :-) A Pectus Excavatum az (nézd meg itt: .wikipedia.org/wik
Szemcsés foton IoT személyes időjárás állomás: 4 lépés (képekkel)
Szemcsés foton IoT személyes időjárás állomás:
Személyes villámérzékelő: 5 lépés (képekkel)
Személyes villámérzékelő: Ebben a projektben létrehozunk egy kis eszközt, amely figyelmezteti Önt a közeli villámcsapásokra. A projekt összes anyagának összköltsége olcsóbb lesz, mint egy kereskedelmi villámérzékelő vásárlása, és csiszolhatja áramköri készségét
Személyes asszisztens: 9 lépés (képekkel)
Személyes asszisztens: Ebben az oktatóanyagban megmutatom, hogyan használhatod fel az ESP8266 erejét, a kreativitást a szoftvertervezésben és a programozásban, hogy valami hűvös és tanulságos legyen. Személyes asszisztensnek neveztem el, mert zsebméretű, beszél te, és adhatsz
IRobot Személyes otthoni robot létrehozása: 16 lépés (képekkel)
IRobot Create Personal Home Robot: Az iRobot Create platform és a mini-itx számítógépes rendszer köré épített személyes otthoni robot bemutatása. Soha nem volt könnyebb és megfizethetőbb a robotok tervezése és gyártása a szoftver, a számítógép, a játék és a