Orodha ya maudhui:

Pipi-Kutupa Roboti Pamoja na Arduino, Sehemu zilizosindikwa, na Dlib .: 6 Hatua
Pipi-Kutupa Roboti Pamoja na Arduino, Sehemu zilizosindikwa, na Dlib .: 6 Hatua

Video: Pipi-Kutupa Roboti Pamoja na Arduino, Sehemu zilizosindikwa, na Dlib .: 6 Hatua

Video: Pipi-Kutupa Roboti Pamoja na Arduino, Sehemu zilizosindikwa, na Dlib .: 6 Hatua
Video: Leap Motion SDK 2024, Julai
Anonim
Roboti ya Kutupa Pipi Na Arduino, Sehemu zilizosindikwa, na Dlib
Roboti ya Kutupa Pipi Na Arduino, Sehemu zilizosindikwa, na Dlib

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

Drill, Unganisha na Mount Motor
Drill, Unganisha na Mount Motor
Drill, Unganisha na Mount Motor
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

Kuunganisha Kontena
Kuunganisha Kontena
Kuunganisha Kontena
Kuunganisha Kontena
Kuunganisha Kontena
Kuunganisha Kontena
Kuunganisha Kontena
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

Tengeneza Shimo Ndogo la Kutupa Pipi
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

Kuunganisha kitambulisho cha uso na Roboti Yako
Kuunganisha kitambulisho cha uso na Roboti 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: