Orodha ya maudhui:
- Hatua ya 1: Orodha ya Sehemu
- Hatua ya 2: Uunganisho wa Sehemu za Elektroniki
- Hatua ya 3: Arduino Mega Code
- Hatua ya 4: Kupima Kushikilia Moja kwa Moja
- Hatua ya 5: Kushika kwa moja kwa moja kwa Sauti
Video: Kushika Moja kwa Moja Kutumia Sensor ya Laser na Amri za Sauti: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Kushika vitu ambavyo vinaonekana kwetu kuwa jambo rahisi na la kawaida kufanya ni kazi ngumu. Mwanadamu hutumia hali ya kuona kuamua umbali kutoka kwa kitu ambacho anataka kunyakua. Mkono hufunguliwa kiatomati unapokuwa karibu na kitu kinachoshikwa kisha hufunga haraka kushika kitu vizuri. Nimetumia mbinu hii kwa njia rahisi katika mradi huu mdogo, lakini badala ya kamera nilitumia sensa ya laser kukadiria umbali wa kitu kutoka kwa gripper na amri za sauti za kudhibiti.
Hatua ya 1: Orodha ya Sehemu
Katika mradi huu mdogo utahitaji tu sehemu chache zilizoorodheshwa hapa chini. Kama mtawala nilitumia Arduino mega 2560 lakini unaweza pia kutumia UNO au Arduino nyingine yoyote. Kama sensa ya umbali nilitumia sensa ya laser ya VL53L0X ambayo ina usahihi mzuri (kama milimita chache) na ina hadi mita 2. Katika mradi huu unaweza kutumia kupima gripper yoyote na servo lakini unapaswa kuitia nguvu kutoka kwa chanzo tofauti cha umeme, kwa mfano: usambazaji wa umeme wa 5V au betri ya LiPo (7.4V au 11.1V) kupitia kibadilishaji cha kushuka chini ambacho hupunguza voltage hadi 5V.
Sehemu zinahitajika katika mradi huu:
- VL53L0X Laser ToF Sensor x1
- Servo ya dijiti x1
- Arduino mega 2560 x1
- Kifurushi cha chuma cha roboti x1
- Bodi ya mkate x1
- Kitufe cha Kushinikiza cha kugusa x1
- Bluetooth HC-06
- Kizuizi 10k x1
- Ugavi wa umeme 5V / 2A
Toleo lililopanuliwa:
- Moduli ya Sura ya Sura ya CJMCU-219 x1
-
WS2812 RGB Bodi ya Maendeleo ya Dereva wa Dereva x1
Hatua ya 2: Uunganisho wa Sehemu za Elektroniki
Takwimu ya kwanza inaonyesha maunganisho yote muhimu. Kwenye picha zifuatazo unaweza kuona hatua zifuatazo za unganisho la moduli za kibinafsi. Mwanzoni, kitufe cha kushinikiza kiliunganishwa kushinikiza 2 ya Arduino, kisha servo kubandika 3 na mwishowe sensa ya umbali wa laser ya VL53L0X kupitia basi ya I2C (SDA, SCL).
Uunganisho wa moduli za elektroniki ni zifuatazo:
Sensor ya Laser ya VL53L0X -> Arduino Mega 2560
- SDA - SDA
- SCL - SCL
- VCC - 5V
- GND - GND
Servo -> Arduino Mega 2560
Ishara (waya wa machungwa) - 3
Servo -> 5V / 2A Ugavi wa Umeme
- GND (waya wa hudhurungi) - GND
- VCC (waya nyekundu) - 5V
Kitufe cha kushinikiza -> Arduino Mega 2560
- Bandika 1 - 3.3 au 5V
- Bandika 2 - 2 (na kupitia kontena la 10k hadi ardhini)
Bluetooth (HC-06) -> Arduino Mega 2560
- TXD - TX1 (19)
- RXD - RX1 (18)
- VCC - 5V
- GND - GND
Hatua ya 3: Arduino Mega Code
Nimeandaa programu zifuatazo za Arduino zinazopatikana kwenye GitHub yangu:
- Udhibiti wa VL53L0X_gripper_
- Udhibiti wa Sauti_VL53L0X_gripper_
Programu ya kwanza inayoitwa "VL53L0X_gripper_control" inakamilisha jukumu la kukamata kitu kiotomatiki ambacho kimegunduliwa na sensa ya laser ya VL53L0X. Kabla ya kukusanya na kupakia programu ya sampuli, hakikisha kuwa umechagua "Arduino Mega 2560" kama jukwaa lengwa kama inavyoonyeshwa hapo juu (Arduino IDE -> Zana -> Bodi -> Arduino Mega au Mega 2560). Programu ya Arduino inakagua kitanzi kuu - "batili kitanzi ()" ikiwa usomaji mpya kutoka kwa sensa ya laser umekuja (kazi readRangeContinuousMillimeters ()). Ikiwa umbali uliosomwa kutoka kwa sensa "umbali_mm" ni mkubwa kuliko thamani "THRESHOLD_CLOSING_DISTANCE_FAR" au chini ya "THRESHOLD_CLOSING_DISTANCE_NEAR" basi servo huanza kufunga. Katika hali nyingine, huanza kufungua. Katika sehemu inayofuata ya programu, katika kazi "digitalRead (gripperOpenButtonPin)", hali ya kitufe cha kushinikiza inadhibitiwa kila wakati na ikiwa imeshinikizwa, mtego atafungua licha ya kuwa imefungwa kwa sababu ya ukaribu wa kitu (umbali_mm ni chini ya THRESHOLD_CLOSING_DISTANCE_NEAR).
Programu ya pili "Voice_VL53L0X_gripper_control" hukuruhusu kudhibiti gripper kwa kutumia amri za sauti. Amri za sauti zinashughulikiwa na Udhibiti wa Sauti wa BT kwa programu ya Arduino kutoka Google Play na hutumwa zaidi kupitia Bluetooth kwa Arduino. Programu ya Arduino inakagua kitanzi kuu - "batili kitanzi ()" ikiwa amri mpya (tabia) imetumwa kutoka kwa programu ya Android kupitia Bluetooth. Ikiwa kuna mhusika yeyote anayeingia kutoka kwa serial ya bluetooth, programu hiyo inasoma data ya serial hadi itakapomalizika kwa maagizo ya sauti "#". Halafu huanza utekelezaji wa "batili mchakatoInput ()" kazi na kulingana na amri ya sauti kazi maalum ya kudhibiti inaitwa.
Hatua ya 4: Kupima Kushikilia Moja kwa Moja
Video kutoka "Hatua ya 1" inaonyesha vipimo vya mtego wa roboti kulingana na mpango kutoka sehemu iliyotangulia "Arduino Mega Code". Video hii inaonyesha jinsi inafungua kiatomati wakati kitu kiko karibu nayo na kisha kinashika kitu hiki ikiwa kinapatikana kwa mshikaji. Maoni kutoka kwa sensa ya umbali wa laser iliyotumiwa hapa inaonekana wazi katika sehemu zaidi ya video wakati ninasongesha chupa mbele na nyuma kinachosababisha athari ya haraka na mabadiliko ya udhibiti wa gripper.
Hatua ya 5: Kushika kwa moja kwa moja kwa Sauti
Katika hatua inayofuata katika ukuzaji wa mradi huu, niliongeza udhibiti wa sauti kwake. Shukrani kwa amri ya sauti, ninaweza kudhibiti kufunga, kufungua na kasi ya gripper. Udhibiti wa sauti katika kesi hii ni muhimu sana wakati wa kufungua gripper inayoshikilia kitu. Inabadilisha kitufe na inaruhusu udhibiti rahisi wa mtego uliowekwa kwenye roboti ya rununu.
Ikiwa unapenda mradi huu usisahau kupiga kura na kuandika maoni ungependa kuona nini katika chapisho linalofuata kama uboreshaji zaidi wa mradi huu:) Angalia miradi yangu mingine inayohusiana na roboti, tembelea tu:
- youtube
- tovuti yangu
Ilipendekeza:
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hatua 12 (na Picha)
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hivi majuzi nilichapisha Inayoweza kufundishwa juu ya kujenga mchezo wa kufurahisha unaoweza kubeba na unaoweza kuchezwa ndani na nje. Inaitwa "Executive Par 3 Golf Game". Nilitengeneza kadi ya alama ya kuiga kurekodi kila alama ya wachezaji kwa "mashimo" 9. Kama ilivyo
Mlishaji wa Kiwanda cha Moja kwa Moja cha WiFi Pamoja na Hifadhi - Usanidi wa Kilimo cha Ndani / Nje - Mimea ya Maji Moja kwa Moja na Ufuatiliaji wa Mbali: Hatua 21
Kilima cha Kiwanda cha Kiotomatiki cha WiFi kilicho na Hifadhi - Kuweka Kilimo cha ndani / Nje - Mimea ya Maji Moja kwa Moja na Ufuatiliaji wa Mbali: Katika mafunzo haya tutaonyesha jinsi ya kuanzisha mfumo wa kulisha mimea ya ndani / nje ambayo hunyunyizia mimea moja kwa moja na inaweza kufuatiliwa kwa mbali kutumia jukwaa la Adosia
Kudhibiti Vifaa na Amri ya Sauti Kutumia NodeMCU: Hatua 7 (na Picha)
Kudhibiti Vifaa na Amri ya Sauti Kutumia NodeMCU: Nataka kusema tu kila mtu, hii ni mara yangu ya kwanza kuandika mradi unaofundishwa. Kiingereza sio lugha yangu ya asili kwa hivyo nitajaribu kufanya fupi na wazi iwezekanavyo. Kudhibiti vifaa kwa amri ya sauti sio jambo geni yoyote
Tuma Barua pepe Moja kwa Moja na Picha Kutoka kwa Faili ya Kundi Kutumia Desktop ya Kale na XP: Hatua 4
Tuma Barua pepe Moja kwa Moja na Picha Kutoka kwa Faili ya Kundi Kutumia Desktop ya Kale na XP: Nina bahati kubwa kuwa na maoni mazuri kutoka kwa dirisha la ofisi yangu ya nyumbani. Wakati niko mbali, ninataka kuona kile ninachokosa na mimi huwa mbali mara kwa mara. Nilikuwa na wavuti yangu mwenyewe na kituo cha hali ya hewa nyumbani ambacho kinapakia kupitia ftp hali ya hewa yote
Kilishi cha Mbwa Raspberry Pi Moja kwa Moja na Kijirusha Video Moja kwa Moja: Hatua 3
Feeder ya mbwa ya Raspberry Pi moja kwa moja & Kijirisho cha Moja kwa Moja cha Video: Hii ni Raspberry PI yangu inayowezesha feeder ya mbwa moja kwa moja. Nilikuwa nikifanya kazi kutoka asubuhi 11am hadi 9pm. Mbwa wangu huenda wazimu ikiwa sikumlisha kwa wakati. Iliyotafutwa google kununua feeders moja kwa moja ya chakula, hazipatikani India na kuagiza ghali op