Orodha ya maudhui:

Robot Iliyodhibitiwa na Ishara Kutumia Arduino: Hatua 7
Robot Iliyodhibitiwa na Ishara Kutumia Arduino: Hatua 7

Video: Robot Iliyodhibitiwa na Ishara Kutumia Arduino: Hatua 7

Video: Robot Iliyodhibitiwa na Ishara Kutumia Arduino: Hatua 7
Video: E18-D80NK Инфракрасный датчик приближения для предотвращения препятствий (инфракрасный датчик) 2024, Julai
Anonim
Robot Iliyodhibitiwa na Ishara Kutumia Arduino
Robot Iliyodhibitiwa na Ishara Kutumia Arduino

Roboti hutumiwa katika sekta nyingi kama ujenzi, jeshi, utengenezaji, kukusanyika, n.k. Robots zinaweza kuwa huru au za uhuru. Roboti za uhuru hazihitaji uingiliaji wowote wa kibinadamu na zinaweza kutenda peke yao kulingana na hali hiyo. Roboti za nusu-uhuru hufanya kazi kulingana na maagizo yaliyotolewa na wanadamu. Hizi nusu-uhuru zinaweza kudhibitiwa na kijijini, simu, ishara, n.k. Hapo awali tuliunda roboti chache za IoT, ambazo zinaweza kudhibitiwa kutoka kwa seva ya wavuti.

Katika nakala ya leo, tutaunda roboti inayodhibitiwa na ishara kwa kutumia Arduino, MPU6050 Accelerometer, jozi ya Transceiver ya nRF24L01, na moduli ya dereva wa L293D. Tutatengeneza roboti hii katika sehemu mbili. Mmoja ni Mtumaji, na mwingine ni Mpokeaji. Sehemu ya transmitter ina Arduino Uno, MPU6050 Accelerometer na Gyroscope, na nRF24L01 wakati sehemu ya Mpokeaji ina Arduino Uno, nRF24L01, motors mbili za DC, na dereva wa gari wa L293D. Mtumaji atafanya kama kijijini kudhibiti Robot ambapo roboti itahamia kulingana na ishara.

Hatua ya 1: Vipengele vinahitajika

Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
  • Arduino Uno (2)
  • NRF24L01 (2)
  • Pikipiki ya MPU6050DC (2)
  • Moduli ya Dereva wa Magari ya L293D
  • Piga

MPU6050 Accelerometer na Gyroscope Moduli ya sensa ya MPU6050 ni kamili 6-axis (3-axis Accelerometer na 3-axis Gyroscope) Micro-Electro-Mechanical System. Moduli ya sensorer ya MPU6050 pia ina sensor ya joto ya-chip. Inayo basi ya I2C na kiunga-mkono cha basi cha I2C kuwasiliana na viwambo vidogo na vifaa vingine vya sensorer kama 3-axis Magnetometer, Shinikizo la shinikizo, nk Moduli ya sensorer ya MPU6050 hutumiwa kupima kasi, kasi, mwelekeo, uhamishaji, na mwendo mwingine. vigezo vinavyohusiana. Moduli hii ya sensorer pia ina Prosesa ya Mwendo ya Dijiti iliyojengwa ambayo inaweza kufanya mahesabu magumu.

Moduli ya Transceiver ya NRF24L01

nRF24L01 ni transceiver ya redio-chip moja kwa bendi ya ISM ya 2.4 - 2.5 GHz. Transceiver inajumuisha synthesizer ya frequency iliyounganishwa kabisa, kipaza sauti cha nguvu, oscillator ya kioo, demodulator, moduli, na injini ya itifaki ya Envanced ShockBurs. Nguvu ya pato, njia za masafa, na usanidi wa itifaki zinaweza kupangiliwa kwa urahisi kupitia kiolesura cha SPI. Upeo wa voltage ya moduli hii ya Transceiver ni 1.9V hadi 3.6V. Inayo Nguvu za Kujengwa ndani na Njia za kusubiri ambazo zinaifanya kuokoa nguvu na kutambulika kwa urahisi.

Hatua ya 2: Kufanya kazi kwa Roboti Iliyodhibitiwa na Ishara za Mkono Kutumia Arduino

Kufanya kazi kwa Roboti Iliyodhibitiwa na Ishara ya Mkono Kutumia Arduino
Kufanya kazi kwa Roboti Iliyodhibitiwa na Ishara ya Mkono Kutumia Arduino
Kufanya kazi kwa Roboti Iliyodhibitiwa na Ishara ya Mkono Kutumia Arduino
Kufanya kazi kwa Roboti Iliyodhibitiwa na Ishara ya Mkono Kutumia Arduino

Ili kuelewa kazi ya gari hili la kudhibiti ishara ya Arduino, wacha tugawanye mradi huu katika sehemu mbili. Sehemu ya kwanza ni sehemu ya kusambaza (kijijini) ambayo MPU6050 Accelerometer sensor inaendelea kutuma ishara kwa mpokeaji (Robot) kupitia Arduino na nRF transmitter.

Sehemu ya pili ni sehemu ya Mpokeaji (gari ya Roboti) ambayo mpokeaji wa nRF hupokea data iliyosambazwa na kuipeleka kwa Arduino, ambayo inazichakata zaidi na kusonga roboti ipasavyo.

Sensor ya MPU6050 Accelerometer inasoma kuratibu za X Y Z na kupeleka kuratibu kwa Arduino. Kwa mradi huu, tunahitaji tu X na Y kuratibu. Arduino kisha huangalia maadili ya kuratibu na kutuma data kwa Transmitter ya NRF. Takwimu zilizopitishwa zinapokelewa na Mpokeaji wa nRF. Mpokeaji hutuma data kwa upande wa mpokeaji Arduino. Arduino hupitisha data kwa Dereva wa Magari IC na dereva wa gari ageuza motors kwa mwelekeo unaohitajika.

Hatua ya 3: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko

Robot hii ya Mkono iliyodhibitiwa na Robot inayotumia vifaa vya Arduino imegawanywa katika sehemu mbili

  1. Transmitter
  2. Mpokeaji

Hatua ya 4: Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino

Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino
Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino
Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino
Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino
Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino
Mzunguko wa Kusambaza kwa Gari Iliyodhibitiwa na Ishara ya Arduino

Sehemu ya usambazaji ya mradi huu ina MPU6050 Accelerometer na Gyroscope, nRF24L01Transceiver, na Arduino Uno. Arduino inaendelea kupata data kutoka kwa MPU6050 na kutuma data hii kwa NRF Transmitter. Transmitter ya RF inasambaza data kwenye mazingira.

Hatua ya 5: Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino

Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino
Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino
Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino
Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino
Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino
Mzunguko wa Mpokeaji wa Gari Iliyodhibitiwa ya Ishara ya Arduino

Sehemu ya mpokeaji wa roboti hii inayodhibitiwa na ishara ina Arduino Uno, Transceiver ya nRF24L01, motors 2 DC, na moduli ya dereva wa Motor. Mpokeaji wa NRF24L01 hupokea data kutoka kwa mtumaji na kuipeleka kwa Arduino. Halafu kulingana na ishara zilizopokelewa, Arduino anasonga motors za DC.

Hatua ya 6: Ufafanuzi wa Programu

Kwa roboti inayodhibitiwa na ishara ukitumia Arduino, nambari kamili inapatikana hapa. Hapo chini tunaelezea mpango wa mstari na mstari.

Mpango wa Upitishaji

Katika mpango huu, Arduino anasoma data kutoka MPU6050 na kuipeleka kwa nRF 24L01 transmitter.

1. Anza programu kwa kuongeza faili zinazohitajika za maktaba. Unaweza kupakua faili za maktaba kutoka kwa viungo vilivyopewa.

SPI.h

nRF24L01.h

Waya.h

MPU6050.h

2. Kisha fafanua anuwai ya MPU6050 Gyroscope na data ya Accelerometer. Hapa tu data ya Accelerometer itatumika.

3. Fafanua anwani za bomba la Redio kwa mawasiliano na vipeperushi vya nRF CN na CSN.

4. Ndani ya kazi batili ya usanidi (), anza mfuatiliaji wa serial. Na pia anzisha mawasiliano ya waya na redio. radio.setDataRate hutumiwa kuweka kiwango cha usambazaji wa data.

5. Soma data ya sensorer ya MPU6050. Hapa tunatumia tu data ya mwongozo wa X na Y.

6. Mwishowe, sambaza data ya sensorer kwa kutumia kazi ya kuandika redio.

Mpango wa Upokeaji wa Upokeaji

1. Kama kawaida, anza programu kwa kujumuisha faili za maktaba zinazohitajika.

2. Fafanua anwani za bomba la Redio kwa mawasiliano na vipeperushi vya nRF CN na CSN.

3. Fafanua pini za DC kushoto na kulia.

4. Sasa angalia ikiwa redio inapatikana au la. Ikiwa ni hivyo, soma data.

5. Sasa kulinganisha data iliyopokea na uendeshe motors kulingana na hali.

Hatua ya 7: Kupima Robot Iliyodhibitiwa na Ishara ya Mkono Kutumia Arduino

Mara vifaa vinapokuwa tayari, unganisha arduinos zote mbili za mpitishaji na mpokeaji kwenye kompyuta yako ndogo na upakie nambari hiyo. Kisha songa accelerometer ya MPU6050 kudhibiti Gari ya roboti.

Kazi kamili ya roboti inayodhibitiwa na Ishara inaweza kupatikana kwenye video.

Ilipendekeza: