Orodha ya maudhui:
- Hatua ya 1: Drill, Unganisha na Mount Motor
- Hatua ya 2: Kuunganisha Kontena
- Hatua ya 3: Tengeneza Shimo Ndogo la Kutupa Pipi
- Hatua ya 4: Usanidi wa Arduino
- Hatua ya 5: Usanidi wa Dlib
- Hatua ya 6: Kuunganisha kitambulisho cha uso na Robot Yako
Video: Pipi-Kutupa Roboti Pamoja na Arduino, Sehemu zilizosindikwa, na Dlib .: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Ukiwa na sehemu chache zilizosindikwa, ngao ya gari ya Arduino +, na programu ya kompyuta ya Dlib, unaweza kutengeneza kitupa-kazi cha kugundua uso wa pipi.
Vifaa:
- Sura ya kuni
- Laptop / kompyuta (ikiwezekana moja yenye nguvu zaidi kuliko Raspberry Pi!).
- Arduino (Ikiwezekana Uno, au inayolingana na ngao yako ya magari.)
- Ngao ya magari ya Arduino (Nilitumia ngao ya zamani ya Adafruit, kama vile inauzwa hapa)
- Kamera yoyote ya wavuti ya kawaida
- Washer ndogo
Sehemu zilizosindikwa:
- Casing (sanduku la zamani la chuma hufanya kazi vizuri.)
- Stepper motor, DC motor kutoka kwa disassembled printer ya zamani.
- Usambazaji wa umeme wa printa ya zamani
- Mtoaji wa pipi (Chombo kikubwa cha mtindi).
Ndani ya bidhaa iliyokamilishwa itaonekana kama muhtasari wa masharti.
Onyo
Hakikisha unatoa umeme kwa usanidi wa Arduino / motor kabla ya wiring / rewiring. Hakikisha kuziba nguvu katika polarity sahihi!
Huu ni mradi wa kiwango cha kati ukitumia Arduino na programu unayohitaji kusanikisha au kukusanya kwenye kompyuta yako. Maagizo yanaweza kutofautiana na kupimwa kufanya kazi kwenye Ubuntu.
Unaweza kuhitaji kurekebisha nambari ya Arduino kwa kinga yoyote unayotumia, ikiwa hutumii ngao ya zamani ya Adafruit.
Hatua ya 1: Drill, Unganisha na Mount Motor
Piga mashimo kwenye kesi hiyo, ukiambatanisha motor ya stepper ili kamera ya wavuti iweze kuzunguka juu, na mtoaji anaweza kuzunguka chini.
Motors za stepper zinaweza kusonga kwa nyongeza ndogo (waya 4), tofauti na motors DC (waya 2) ambazo hurudi nyuma / mbele, sio kwa hatua.
Pikipiki ya DC ina waya 2 (inaenda kwa njia yoyote), motor inayotumiwa kwa hiari itakuwa na coil 4 kati ya mbili (jaribu na mita ya upinzani ya multimeter ili uone mahali ambapo waya zina waya, kama ilivyoelezewa hapa.)
Ikiwa unatumia ngao ya zamani ya Adafruit kama katika mfano wangu, unapaswa kuunganisha motor DC spinner motor na motor # 3, na stepper kwa motors mbili za kwanza (# 1, # 2) kama ilivyoelezewa katika nyaraka zao.
Mara baada ya kushikamana, waya waya kwa Arduino Motor Shield iliyounganishwa na Arduino. Kwa matokeo bora inashauriwa kuwa na umeme wa pili kwa motors, ambazo unaweza waya hadi pato la DC kwenye waya ya $ 2 kutoka kwa duka la mitumba.
Hatua ya 2: Kuunganisha Kontena
Pima katikati ya chombo cha mtindi au chombo kingine kikubwa cha plastiki, na ubonyeze kushikilia kubwa tu kuliko mwisho wa gari.
Ambatisha chombo kwenye sanduku ukitumia washer ndogo - Krazy-gundi chini ya chombo, na kwa spindle ya umeme.
Acha gundi kukauka kwa siku moja au mbili ili kutibu kabisa - unaweza kutaka kuweka nafasi ndogo kati ya sanduku na chombo kinachozunguka ili kuhakikisha kuwa haijapotoshwa.
Hatua ya 3: Tengeneza Shimo Ndogo la Kutupa Pipi
Wakati spinner imeambatanishwa vizuri, tumia mwisho wa kisu mkali kuelezea shimo ndogo kwa pipi kutupwa nje ya mwisho - hii inapaswa kuwa juu tu ya chini, ambapo mdomo uko.
(Kwa matokeo bora, karibu vipande 30 vya pipi vinaweza kupakiwa kwenye mwisho wa kifuniko, ambayo itakuwa chini.)
Endelea kuelezea kwa upole na kisu kali hadi itatoke, na kuacha shimo ndogo (unaweza kupanua shimo baadaye kama inahitajika).
Hatua ya 4: Usanidi wa Arduino
Ikiwa haujasakinisha programu ya Arduino tayari, ipate kutoka
www.arduino.cc/en/Main/Software
Toleo lolote la hivi karibuni linapaswa kufanya kazi.
Jaribu gari la DC / Stepper na mifano iliyotolewa katika nambari yako ya mfano ya Arduino Shield.
Ikiwa unatokea kutumia ngao hii (bado inapatikana kutoka kwa wauzaji wengine) unaweza kutumia nambari yangu moja kwa moja:
github.com/programmin1/HowToTrainYourRobot …….
Mara baada ya kujaribu na kutoa pipi kwa kuingia "d" kwenye dirisha la serial la Arduino, ni wakati wa kuunganisha hii kwa kitambulisho cha Dlib.
Hatua ya 5: Usanidi wa Dlib
Dlib (https://dlib.net/) hutoa maktaba ya chanzo wazi, rahisi kutumia kwa utambuzi wa picha. Sakinisha moduli ya Python Dlib ukitumia:
Sudo pip kufunga Dlib
- au -
sudo rahisi_install Dlib
Subiri Dlib kusakinisha na kukusanya. (Utahitaji kompyuta na gigs kadhaa za RAM, au utahitaji kusubiri kwa muda mrefu na kupanua nafasi ya kubadilishana). Nambari pia hutumia OpenCV kwa moduli ya kamera ya wavuti, kwa hivyo endesha:
Sudo apt-get kufunga python-opencv
Hatua za usanidi zinaweza kutofautiana ikiwa unatumia MacOS au mifumo mingine ya uendeshaji.
Sasa shika data ya alama za kugundua uso kutoka
dlib.net/files/shape_predictor_68_face_land…
Fungua zip (na Meneja wa Jalada / 7zip) na uiweke HOME / Upakuaji / shape_predictor_68_face_landmarks.dat
Hatua ya 6: Kuunganisha kitambulisho cha uso na Robot Yako
Chomeka USB inayodhibiti Arduino kwenye kompyuta na uhakikishe kuwa faili ya "/ dev / ttyACM0" ipo (hiki ndio kifaa cha kutuma amri za serial). Ikiwa haifanyi kazi na saraka tofauti iliyopewa jina kama hiyo inayojitokeza kwenye / dev unapoifunga, badilisha / dev / ttyACM0 kwenye faili ya usoDetectThreadCorrelationCV2FaceSmile.py katika repo.
Chomeka kwenye kamera ya wavuti (ikiwa hakuna kamera ya wavuti iliyo kwenye kompyuta unayotumia), na uendesha faili hiyo ya.py kwenye laini ya amri au kwa amri ya Run / F5 katika kihariri cha maandishi cha Geany. Ikiwa unataka kutumia kamera ya wavuti ya pili / nje kwenye kompyuta ndogo, unaweza kutaka kubadilisha "VideoCapture (0)" kuwa "VideoCapture (1)" kutumia kamera ya wavuti ya pili, ambayo unaweza kuweka kwenye motor ya stepper juu ya sanduku la roboti.
Ikiwa yote yatakwenda sawa utaona muhtasari wa tabasamu wakati uso uko mbele ya kamera ya wavuti.
Soma muhtasari na nambari ya chanzo ya faili ya.py ili uone hesabu ya jinsi kugundua tabasamu kunavyofanya kazi kutoka kwa alama ambazo Dlib anatoa kutoka kwa utendaji wa kihistoria wa uso.:)
Ilipendekeza:
Tengeneza Kiti ya LED Kutoka kwa Sehemu zilizosindikwa !: Hatua 11 (na Picha)
Tengeneza Kite ya LED Kutoka kwa Sehemu zilizosindikwa !: Haya hapo, natumai kila mtu yuko salama na mwenye afya wakati wa janga hili. Kweli, kukaa nyumbani niligundua nilikuwa na mizunguko ya zamani na isiyotumika ya elektroniki na adapta mbovu za rununu. Kuwa mpenzi wa elektroniki na shabiki anayependa kuruka kwa kite nilijiuliza, o
Bodi ya Kuchaji ya Boombox ya Bluetooth (Sehemu zilizosindikwa !!!): Hatua 6
Bodi ya kuchaji ya Boombox ya Bluetooth (Sehemu zilizosindikwa !!!): Katika hii inayoweza kufundishwa, nitakuonyesha jinsi ya kutengeneza spika ya Bluetooth kabisa kutoka kwa sehemu zilizosindikwa. Nitaingia kwenye hii inayoweza kufundishwa kwenye " Takataka Ili Kuweka Hazina " shindana kwani imeundwa na taka taka iliyosindika ambayo nimeipata kwenye dari yangu
Mkono wa Roboti Pamoja na Moduli za Zio Sehemu ya 3: 4 Hatua
Arm Robotic Pamoja na Moduli za Zio Sehemu ya 3: Chapisho hili la blogi ni sehemu ya Zio Robotic Series.Utangulizi Katika blogi yetu iliyopita, tulichapisha sehemu ya 1 na 2 ya mafunzo juu ya jinsi ya kudhibiti mkono wa Robotic ukitumia moduli za Zio. Sehemu ya 1 imejikita zaidi katika kudhibiti kiatomati Claw ya Robotic Arm yako
Mkono wa Roboti Pamoja na Moduli za Zio Sehemu ya 2: Hatua 11
Mkono wa Robotic Pamoja na Moduli za Zio Sehemu ya 2: Katika mafunzo ya leo, tutatumia huduma zote 4 na mtawala wa wireless wa PS2 kudhibiti mkono wa roboti. Chapisho hili la blogi ni sehemu ya Zio Robotic Series. Utangulizi Katika blogi yetu iliyopita, tulichapisha Sehemu ya 1 mafunzo juu ya jinsi ya kudhibiti Robotic Ar
JINSI YA KUKUSANISHA MIKONO YA ROBOTI YA KISIMA YA KUSISIMUA YA SEHEMU (SEHEMU YA 3: KANUNI YA ROBOTI) - ILIYOANZWA KWENYE MICRO: BITN: Hatua 8
JINSI YA KUKUSANISHA KIWANGO CHA ROBOTI YA KISHAVUTA YA KISIMA (SEHEMU YA 3: KANUNI YA ROBOTI) - ILIYOANZWA KWENYE MICRO: BITN: Mchakato unaofuata wa usanikishaji unategemea kukamilika kwa hali ya kikwazo. Mchakato wa usanikishaji katika sehemu iliyotangulia ni sawa na mchakato wa usanidi katika hali ya ufuatiliaji wa laini. Basi wacha tuangalie fomu ya mwisho ya A