Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Kuweka na kusanidi OpenCV na C ++
- Hatua ya 3: Kuanzisha Arduino
- Hatua ya 4: Nambari ya C ++
- Hatua ya 5: Nambari ya Arduino
- Hatua ya 6: Uchapishaji wa 3D na Kusafisha Chapisho
- Hatua ya 7: Kujenga Sanduku
- Hatua ya 8: Kumaliza
- Hatua ya 9: Anza Mpango
Video: Kuomba Roboti Pamoja na Ufuatiliaji wa Usoni na Udhibiti na Xbox Mdhibiti - Arduino: Hatua 9 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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 ++
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
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
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
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
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:
Kioo cha Utambuzi wa Usoni kilicho na Sehemu ya Siri: Hatua 15 (na Picha)
Kioo cha Utambuzi wa Usoni kilicho na Sehemu ya Siri: Nimekuwa nikivutiwa na sehemu za siri za ubunifu zinazotumiwa katika hadithi, sinema, na kadhalika. Kwa hivyo, nilipoona Mashindano ya Sehemu ya Siri niliamua kujaribu wazo mimi mwenyewe na kutengeneza kioo cha kawaida kinachoonekana kinachofungua s
Ufuatiliaji wa faragha umechukuliwa kutoka kwa Ufuatiliaji wa zamani wa LCD: Hatua 7 (na Picha)
Ufuatiliaji wa faragha umedukuliwa Kutoka kwa Ufuatiliaji wa Zamani wa LCD: Mwishowe unaweza kufanya kitu na mfuatiliaji huyo wa zamani wa LCD ulio na karakana. Unaweza kuibadilisha kuwa mfuatiliaji wa faragha! Inaonekana kuwa nyeupe kwa kila mtu isipokuwa wewe, kwa sababu umevaa " uchawi " glasi! Unachotakiwa kuwa nacho ni pa
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi: Hatua 7 (na Picha)
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu Pamoja na Raspberry Pi: Inatafuta mtandao Nimegundua kuwa bei za mifumo ya usalama hutofautiana kutoka $ 150 hadi $ 600 na zaidi, lakini sio suluhisho zote (hata zile za gharama kubwa sana) zinaweza kuunganishwa na zingine zana nzuri nyumbani kwako! Kwa mfano, huwezi kuweka
Ufuatiliaji wa Chassis ya Ufuatiliaji wa Kijijini cha Rugged: Hatua 7 (na Picha)
Ufuatiliaji wa Chassis Remote Tracked Bot: Utangulizi: Kwa hivyo huu ulikuwa mradi ambao mwanzoni nilitaka kuanza na kukamilisha nyuma mnamo 2016, hata hivyo kwa sababu ya kazi na wingi wa vitu vingine nimeweza tu kuanza na kukamilisha mradi huu katika mwaka mpya 2018! Ilichukua kama wee 3
Jenga Roboti Ndogo Sana: Fanya Roboti ndogo Zaidi ya Gurudumu Duniani Pamoja na Gripper .: Hatua 9 (na Picha)
Jenga Roboti Ndogo Sana: Fanya Roboti ndogo zaidi ya Gurudumu Duniani Pamoja na Shina. Inadhibitiwa na microcontroller ya Picaxe. Kwa wakati huu kwa wakati, naamini hii inaweza kuwa roboti ndogo zaidi ya magurudumu ulimwenguni na mtego. Hiyo bila shaka ch