Orodha ya maudhui:

Kuomba Roboti Pamoja na Ufuatiliaji wa Usoni na Udhibiti na Xbox Mdhibiti - Arduino: Hatua 9 (na Picha)
Kuomba Roboti Pamoja na Ufuatiliaji wa Usoni na Udhibiti na Xbox Mdhibiti - Arduino: Hatua 9 (na Picha)

Video: Kuomba Roboti Pamoja na Ufuatiliaji wa Usoni na Udhibiti na Xbox Mdhibiti - Arduino: Hatua 9 (na Picha)

Video: Kuomba Roboti Pamoja na Ufuatiliaji wa Usoni na Udhibiti na Xbox Mdhibiti - Arduino: Hatua 9 (na Picha)
Video: Лысый стэлс ► 2 Прохождение Manhunt (PS2) 2024, Novemba
Anonim
Image
Image
Kuweka na kusanidi OpenCV na C ++
Kuweka na kusanidi OpenCV na C ++

Tutafanya roboti inayoomba. Roboti hii itajaribu kukasirisha au kupata umakini wa watu wanaopita. Itagundua nyuso zao na kujaribu kuwapiga lasers kwao. Ukimpa roboti sarafu, ataimba wimbo na kucheza. Roboti itahitaji arduino, malisho ya moja kwa moja ya kamera na kompyuta ili kufungua OpenCV. Roboti pia itaweza kudhibitiwa na mdhibiti wa xBox ikiwa imeunganishwa kwenye PC.

Hatua ya 1: Vifaa

Vifaa vya elektroniki

  • Arduino NANO au UNO
  • Kamera ya USB 2.0
  • Kamba za jumper (kiume na kike)
  • 2 x Servo - Generic (Ukubwa mdogo wa Micro)
  • 2 x LED - RGB CATHODE 5mm
  • 2 x 5mW Lasers
  • 1 x Nyekundu LED 5mm
  • 1 x Bodi ya mkate
  • Kipimo cha 4 x 220Ω
  • Kinga 1 x 1KΩ
  • 1 x kitabu cha maandishi
  • 1 x Sonar sensor 4 pini
  • Mdhibiti wa Xbox

Analog ya vifaa

  • Sanduku la mbao (15 x 15 x 7 cm)
  • Gundi
  • Mkanda wa umeme

Programu

  • Arduino IDE
  • Studio ya kuona 2017
  • 3Ds Max (au programu nyingine yoyote ya modeli ya 3d)
  • Preform 2.14.0 au baadaye
  • OpenCV 3.4.0 au baadaye

Zana

  • Vifaa vya Solder
  • Saw na kuchimba
  • Mkata waya

Hatua ya 2: Kuweka na kusanidi OpenCV na C ++

Kuweka na kusanidi OpenCV na C ++
Kuweka na kusanidi OpenCV na C ++

Hatua 2.1: Kupata programu

Studio ya kuona 2017: Pakua studio ya Visual Comunity 2017openCV 3.4.0 Shinda pakiti: Nenda kwenye ukurasa wa kupakua rasmi

Hatua ya 2.2: Kufunga OpenCV2.2.1: Toa zipu kwenye gari lako la Windows (: C).2.2.2: Nenda kwenye mipangilio yako ya hali ya juu. Hii inaweza kupatikana katika kazi yako ya utaftaji ya win10.2.2.3: Tunahitaji kuanzisha vigeuzi vipya vya Mazingira. Pata "Njia" ya mazingira na ubonyeze hariri.2.2.4: Sasa inabidi tuongeze eneo la "ramani ya bin" kwa ubadilishaji mpya katika Njia ya mazingira. Ikiwa umeweka openCV juu yako C drive, njia inaweza kwenda hivi: C: / opencv / build / x64 / vc14 / bin Bandika njia na ubonyeze "Sawa" kwenye windows zote ambazo unaweza kuwa umefungua wakati wa mchakato huu.

Hatua ya 2.3: kusanidi studio ya kuona C ++ 2.3.1: Tengeneza mradi mpya wa kuona wa C ++. Ifanye kuwa mradi wa Maombi ya Win32 Console tupu. jina katika Kichunguzi cha Suluhisho na uchague Mali.2.3.4: Tunahitaji kuongeza nyongeza ya Jumuisha Saraka. Hii inaweza kupatikana chini ya kichupo cha C / C ++ kwa ujumla. Copy njia ifuatayo: C: / opencv / build / ni pamoja na ibandike nyuma ya "AID" na ubonyeze kwenye apply.2.3.5: chagua kichupo cha "Kiunganishi". chini ya jumla tunahitaji kufanya Vitambulisho vingine vya ziada vya Maktaba. Bandika njia ifuatayo nyuma ya "AID" C: / opencv / build / x64 / vc14 / lib na ubonyeze tumia tena. Na bonyeza "Utegemezi wa Ziada> hariri" na ubandike faili ifuatayo opencv_world320d.lib na xinput.lib (Kwa mtawala) na ubonyeze tuma tena. Funga dirisha sasa faili yako ya C ++ iko tayari kufanya kazi nayo.

Hatua ya 3: Kuanzisha Arduino

Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino

Kukutana na servos: servos zina uwezo wa kuzunguka ~ 160 ° Wanahitaji kuwa na kati ya 4, 8 na 6, 0 Volt kufanya kazi kawaida. Servo ina pini 3: ardhi, 4, 8 - 6, 0 pini ya volt na data pini. Kwa mradi wetu tutaweka pini za data kwa servos kwenye DigitalPin 9 na 10.

Kukutana na viongozi wa RGB: Viongozi wa RGB wana pini 4. Nyekundu, kijani, bluu na pini ya ardhi. Ili kuokoa nafasi kwenye arduino, tunaweza kuunganisha viongozo 2 vya RGB pamoja. Kwa hivyo tutatumia tu pini 3. Tunaweza kuunganisha na kuuza viongozo vya RGB kwenye protoboard kama kwenye picha. Pini nyekundu => DigitalPin 3 (PWM) Green pin => DigitalPin 4Blue pin => DigitalPin 7

Kukutana na buzzer ya Piezo: Roboti yetu ndogo itafanya kelele. Ili kufanya hivyo tunahitaji kumpa sauti! Tunaweza kuchagua kumfanya awe mkali sana. Au tunaweza kuweka kontena la 220Ω kabla ya buzzer ya piezo kumfanya achukie kidogo. Tunaacha buzzer ya Piezo kwenye ubao wa mkate. Kwa hivyo hakuna haja ya kuuza. Tunaunganisha pini ya data (+) kwa DigitalPin 2 na pini ya ardhini hadi chini kwenye ubao wa mkate.

Kukutana na Sonar: Ili kuweka roboti kujaribu kujaribu kulenga mtu aliye umbali wa mita 10. Tunaweza kumpa roboti umbali kutoka mahali ambapo itaweza kulenga watu. Tunafanya hivyo na sensa ya sonar. VCC => 5 voltTrig => DigitalPin 6Echo => DigitalPin 5GND => ardhi

Kukutana na kipelelezi cha sarafu: Tutafanya kipelelezi cha sarafu. Kigunduzi cha sarafu kitafanya kazi kwa kugundua ikiwa mzunguko umefungwa au umevunjika. Itafanya kazi kama kubadili. Lakini tunahitaji kuwa waangalifu. Ikiwa tutafanya kosa hili, itatugharimu arduino. Kwanza: Unganisha AnalogPin A0 kwa kebo ya volt 5. Lakini hakikisha kuweka kontena 1KΩ kati yake. Pili: Unganisha waya chini. Tunaweza kuuza waya mara moja na kontena kwa ubao ule ule kama vile viunga vya RGB. Sasa tukigusa waya 2 kwa nguvu arduino itagundua mzunguko uliofungwa. Hii inamaanisha kuwa kuna sarafu! Kukutana na lasers ya adhabu. Roboti inahitaji silaha za moto! Ili kuokoa nafasi, niliunganisha lasers 2. Pamoja zitatoshea kabisa kwenye fremu ya kamera. Waunganishe kwa DigitalPin 11 na ardhini. Moto kidogo mtu mdogo!

Gimmick ya hiari. Tunaweza kuweka LED nyekundu chini ya sarafu ya sarafu. Hii itakuwa gimmick ya kufurahisha kidogo wakati ni giza. Unganisha waya kwa DigitalPin 8 na uweke kipinga 220Ω kati ya LED na waya ili kuizuia kulipuka. Unganisha pini fupi ya LED chini.

Hatua ya 4: Nambari ya C ++

Hatua ya 4.1: Kuweka kanuni kuu.cpp4.1.1: Pakua "main.cpp" na unakili nambari hiyo kwa main.cpp.4.1.2 yako: Kwenye laini ya 14 badilisha "com" hadi com inayotumiwa na arduino. "\ \. faili hizi zinaweza kupatikana hapa: "C: / opencv / kujenga / nk

Hatua ya 4.2: Ongeza tserial.h na Tserial.cpp Faili hizi mbili zitashughulikia mawasiliano kati ya arduino na PC.4.2.1: Pakua tserial.h na Tserial.cpp.4.2.2: Weka faili hizi 2 kwenye mradi saraka. Kwenye Solution Explorer bonyeza-kulia kwenye mradi na uchague ongeza> bidhaa iliyopo. Kwenye kidirisha ibukizi chagua faili mbili kuongezwa.

Hatua ya 4.2: Ongeza CXBOXController.h na CXBOXController.h Faili hizi zitachukua sehemu ya mtawala wa mradi. Kwenye kidirisha cha kidukizo chagua faili mbili za kuongezwa. Faili za C ++ zimewekwa.

Hatua ya 5: Nambari ya Arduino

Hatua ya 5.1: Maktaba ya NewPing na usakinishe maktaba hii.

Hatua ya 5.2: Maktaba ya pitches pitches.txt kwenye kichupo kipya na uihifadhi kama "pitches.h". Nambari ya Arduino haijasanidiwa

Hatua ya 6: Uchapishaji wa 3D na Kusafisha Chapisho

Uchapishaji wa 3D na Kusafisha Chapisho
Uchapishaji wa 3D na Kusafisha Chapisho
Uchapishaji wa 3D na Kusafisha Chapisho
Uchapishaji wa 3D na Kusafisha Chapisho

Hatua ya 6.1: Chapisha faili ya 3D Fungua printfile.form na uangalie ikiwa kila kitu ni sawa. Ikiwa kila kitu kinaonekana sawa, tuma printajob kwa printa. Kama kitu kinaonekana au unataka kubadilisha mfano. Nimejumuisha faili za 3Ds Max na faili za OBJ ambazo unaweza kuhariri.

Hatua ya 6.2: Nyoosha kielelezo gumu mfano. Au unaweza kutumia taa ya UV kufanya mfano kuwa mgumu. Hii inahitaji kufanywa kwa sababu mfano huo utakuwa nata.

6.2.3: Ondoa mfumo wa msaada. Hii inaweza kufanywa na mkata waya. Au chombo kingine chochote kinachoweza kukata plastiki.6.2.4: Sehemu zingine za chapisho la 3D bado zinaweza kuwa laini. Hata kama mfano umekuwa kwenye taa nyingi za UV. Sehemu ambazo zinaweza kuwa laini, ni sehemu ambazo karibu na muafaka wa msaada. Weka mfano katika jua zaidi ya nuru ya UV ili ugumu. Unaweza kujaribu kutoshea servos kwenye fremu. Ikiwa hazitatoshea unaweza kutumia Dremel kupaka mchanga mbali. ifanye iwe sawa.

Hatua ya 7: Kujenga Sanduku

Kujenga Sanduku
Kujenga Sanduku
Kujenga Sanduku
Kujenga Sanduku

Hatua ya 7.1: Kutengeneza mashimo Nimejumuisha mchoro wa sanduku linalohusika. Mchoro sio wa kiwango, lakini saizi zote ni sahihi.7.1.1: Anza kwa kuashiria mashimo yote kwenye maeneo sahihi.7.1.2: Chimba mashimo yote. Mashimo makubwa yanaweza kutengenezwa kwa ukubwa na Dremel.7.1.3: Mashimo ya mraba yanaweza kuchimbwa pia. Lakini kuzifanya mraba uweze kutoshea Dremel na faili ndogo na uweke kona kali.7.1.4: Jaribu kutoshea vifaa vyote. ikiwa zinafaa, ni vizuri kwenda! 7.1.5: Jihadharini na vipande vya kuni. Tumia karatasi ya mchanga kuiondoa.

Hatua ya 7.2: Uchoraji 7.2.1: Anza na kufunika kifuniko cha mchanga. Tunahitaji rangi kushikamana. 7.2.2: Chukua kitambaa na uweke kidogo Turpentine juu yake kusafisha sanduku.

Hatua ya 8: Kumaliza

Kumaliza
Kumaliza
Kumaliza
Kumaliza
Kumaliza
Kumaliza

Sasa inabidi tuweke kila kitu mahali na tuifanye iwe jambo. Hatua ya 8.1: Kigunduzi cha sarafu.3: Jaribu unganisho na sarafu. Ikiwa hakuna mzunguko uliofungwa, weka waya zaidi pembeni. kutoka kwa protoboard! 8.3.

Hatua ya 8.4: Lasers na kamera8.4.1: Gundi fremu ndogo kwa kamera. Hakikisha imesimama.8.4.2: Weka lasers kwenye fremu pia. Gundi chini ili adui asiwaibe!

Hatua ya 8.5: Magazeti ya Servos na 3D tambarare kidogo ya pande zote. Weka hii kwenye servo kwenye kifuniko.8.5.4: Weka chapa kubwa ya 3D kwenye servo na tambarare na uizungushe vizuri na screw.8.5.5: Weka servo ya pili kwenye uchapishaji mdogo wa 3D na uwaunganishe pamoja. 8.5.6: Weka kamera mahali na kila kitu kiko tayari kwenda!

Hatua ya 9: Anza Mpango

Ili kuanza robot fungua faili ya C ++ katika studio ya Visual. Hakikisha uko katika "hali ya utatuzi" Pakia faili ya arduino kwenye arduino. Mara tu hiyo inapopakiwa bonyeza kucheza kwenye studio ya kuona. Na robot itawaka na kukusanya sarafu zote ulimwenguni !!!

Ilipendekeza: