Orodha ya maudhui:

Kiwango cha Sampuli / Kuweka Nafasi inayoweza kufundishwa: Hatua 8 (na Picha)
Kiwango cha Sampuli / Kuweka Nafasi inayoweza kufundishwa: Hatua 8 (na Picha)

Video: Kiwango cha Sampuli / Kuweka Nafasi inayoweza kufundishwa: Hatua 8 (na Picha)

Video: Kiwango cha Sampuli / Kuweka Nafasi inayoweza kufundishwa: Hatua 8 (na Picha)
Video: JE , NI SAHIHI KUFANYA MAPENZI NA MJAMZITO? 2024, Novemba
Anonim
Kiwango cha Sampuli / Kuweka sawa kunaweza kufundishwa
Kiwango cha Sampuli / Kuweka sawa kunaweza kufundishwa

Ninataka kuunda mradi wa elimu ambao unaonyesha upendeleo (na viwango vya sampuli) na inakusudiwa kuwekwa kwenye wavuti kama nyenzo ya wanafunzi ambao wanajifunza juu ya kujipachika.

Hatua ya 1: Mpangilio wa Ciruit

Mpangilio wa Ciruit
Mpangilio wa Ciruit
Mpangilio wa Ciruit
Mpangilio wa Ciruit

Arduino

Arduino ni msingi wa mzunguko; kusaidia servo motor (na gurudumu lililowekwa la encoder), na sensorer ya athari ya ukumbi.

-Encoder gurudumu: Kusudi la gurudumu la kusimba ni kusimamisha sumaku inayozunguka katika njia ya duara, ikizunguka juu ya sensorer ya athari ya ukumbi.

-Sensor kuanzisha: senor ya athari ya ukumbi imewekwa chini ya njia ya mzunguko wa sumaku, kusudi lake ni kufuatilia kupita kwa sumaku na kasi anuwai ya mzunguko na viwango vya ukusanyaji wa data.

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

  1. Pata vifaa:

    Arduino (+ bodi ya mkate), waya, gurudumu la usimbuaji, sumaku, sensa ya athari ya ukumbi, motor servo, Matlab application, maombi ya Arduino

  2. Kata gurudumu la kusimba, panda kwenye servo, bonyeza kwenye sumaku kwenye slot.
  3. Ambatisha senor ya athari ya ukumbi chini ya njia ya sumaku (upanuzi wa waya unaweza kuhitajika).
  4. Jenga mzunguko.

Hatua ya 2: Msimbo wa Arduino

Msimbo wa Arduino
Msimbo wa Arduino

Njia ya ukusanyaji wa data

Nambari ya Arduino hutumia [Mstari wa 41] kukusanya habari, kupitia bandari ya 'Analog In' A0, kutoka kwa sensorer ya athari ya ukumbi

Njia ya usambazaji wa data ya serial

  • [Mstari wa 43] Inaonyesha ndani ya mfuatiliaji wa serial 'timer' inayobadilika inayotumia kazi ya 'millis ()' kuweka kipima muda katika milisekunde kwa kipindi chote cha programu.
  • [Mstari wa 45] Inaonyesha ndani ya mfuatiliaji wa serial 'hallsensor' inayobadilisha inayotumia 'AnalogSoma' kupata habari kutoka kwa senor wa athari ya ukumbi wakati programu inaendeshwa.

Kusudi la parameter ya kuchelewesha ()

Kusudi la kuchelewesha () parameta ni kutofautisha wakati wa kujibu wa ukusanyaji wa data ambao unapokelewa kutoka kwa sensorer ya athari ya ukumbi

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

Ingiza nambari ya Arduino katika programu ya Arduino

Hatua ya 3: Nambari ya Matlab (Faili ya HallRT)

Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)
Nambari ya Matlab (Faili ya HallRT)

-Njia ya stakabadhi ya data - [Kielelezo 3: Mstari wa 77]

Kupata data kutoka kwa ArduinoStep

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

Nambari ya Matlab ya kuingiza iko juu ya takwimu, ila kwenye faili ya HallRT

Hatua ya 4: Nambari ya Matlab (thresh_analyze)

Msimbo wa Matlab (thresh_analyze)
Msimbo wa Matlab (thresh_analyze)
Msimbo wa Matlab (thresh_analyze)
Msimbo wa Matlab (thresh_analyze)

Njia ya kuhesabu vilele [Kielelezo 2: Mistari 45-53]

  • Matumizi ya bendera katika nambari hii ya Matlab ni kwamba mara kitanzi kitakapojikwaa kwenye 'avalval' ambayo ni kubwa kuliko hesabu ya thamani iliyowekwa tayari ya 'kukoboa' itaongezeka kwa moja, kilele hicho kitatiwa alama na nyota. taarifa-ikiwa [Mstari wa 45-50] itavunjika kwa sababu bendera = 1. Taarifa ya pili ikiwa na bendera [Mstari wa 51-53] inaonyesha kwamba mara kilele kinapofikiwa na maadili kuanza kupungua karibu na kilele, basi bendera = 0 na kitanzi kinaendelea kutafuta kilele zaidi.
  • Vigezo / Maadili ya lazima:

    • 'aRval': Takwimu zilizokusanywa kutoka kwa majaribio.
    • 'kukoboa': Thamani iliyochaguliwa kuonyesha chochote kilicho juu yake katika Rval kama kilele.

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

Unda faili ya pili ya Matlab "thresh_analyze"

Hatua ya 5: Jaribio la 1: Hakuna Upendeleo

Kesi ya 1: Hakuna upendeleo
Kesi ya 1: Hakuna upendeleo
Kesi ya 1: Hakuna upendeleo
Kesi ya 1: Hakuna upendeleo

Kielelezo 1: Jaribio la Takwimu @ Kuchelewesha 200 Picha 2: Takwimu zilizochanganuliwa upya

-Kiwango cha Kuchelewa: 200

Vilele:

Hesabu = 45

-Idadi ya Mapinduzi kwa dakika:

45 Mapinduzi / Dakika

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

  1. Unganisha Arduino kwenye kompyuta yako ndogo.

    Weka ucheleweshaji wa nambari ya Arduino kuwa "200". Bonyeza Pakia (kwenye kona ya juu kushoto ya programu)

  2. Nenda kwenye faili yako ya Matlab HallRT [Mstari wa 37] na ubadilishe 'delayTime' inayobadilika kuwa 200.
  3. Endesha programu ya HallRT.
  4. Hifadhi faili ya Matlab chini ya "delay_200". (Hifadhi Kielelezo)
  5. Pakia faili ya kuchelewesha_200.mat.
  6. Endesha programu ya thresh_analyze. (Hifadhi Kielelezo)

Hatua ya 6: Jaribio la 2: Kutenganisha Sensorer (i)

Jaribio la 2: Kutenganisha Sensorer (i)
Jaribio la 2: Kutenganisha Sensorer (i)
Jaribio la 2: Kutenganisha Sensorer (i)
Jaribio la 2: Kutenganisha Sensorer (i)

Kielelezo 1: Jaribio la Takwimu @ Kuchelewa 50

Kielelezo 2: Takwimu zilizochanganuliwa upya

Deam parameter: 50-kilele:

Hesabu = 52

Idadi ya Mapinduzi kwa dakika:

52 Mapinduzi / Dakika

----------------------------------------------------------------------------------------------------------

Hatua Ndogo:

  1. Unganisha Arduino kwenye kompyuta yako ndogo.

    Weka ucheleweshaji wa nambari ya Arduino kuwa "50". Bonyeza Pakia (kwenye kona ya juu kushoto ya programu)

  2. Nenda kwenye faili yako ya Matlab HallRT [Mstari wa 37] na ubadilishe 'delayTime' inayobadilika kuwa 50.
  3. Endesha programu ya HallRT.
  4. Hifadhi faili ya Matlab chini ya "delay_50". (Hifadhi Kielelezo)
  5. Pakia faili ya kuchelewesha_50.mat.
  6. Endesha programu ya thresh_analyze. (Hifadhi Kielelezo)

Hatua ya 7: Jaribio la 3: Kutenganisha Sensor (ii)

Jaribio la 3: Kutenganisha Sensor (ii)
Jaribio la 3: Kutenganisha Sensor (ii)
Jaribio la 3: Kutenganisha Sensor (ii)
Jaribio la 3: Kutenganisha Sensor (ii)

Kielelezo 1: Jaribio la Takwimu @ Kuchelewesha 100 Picha 2: Takwimu zilizochanganuliwa upya

Deam parameter: 100-kilele:

Hesabu = 54

Idadi ya Mapinduzi kwa dakika:

54 Mapinduzi / Dakika

------------------------------------------------- -------------------------------------------------- ------- Hatua Ndogo:

  1. Unganisha Arduino kwenye kompyuta yako ndogo.

    Weka ucheleweshaji wa nambari ya Arduino kuwa "100". Bonyeza Pakia (kona ya juu kushoto ya programu). '

  2. Nenda kwenye faili yako ya Matlab HallRT [Mstari wa 37] na ubadilishe 'delayTime' inayobadilika kuwa 100.
  3. Endesha programu ya HallRT.
  4. Hifadhi faili ya Matlab chini ya "delay_100". (Hifadhi Kielelezo)
  5. Pakia faili ya kuchelewesha_100.mat.
  6. Endesha programu ya thresh_analyze. (Hifadhi Kielelezo)

Hatua ya 8: Jaribio la 4: Kutenganisha Sensorer (iii)

Jaribio la 4: Kutenganisha Sensorer (iii)
Jaribio la 4: Kutenganisha Sensorer (iii)
Jaribio la 4: Kutenganisha Sensorer (iii)
Jaribio la 4: Kutenganisha Sensorer (iii)

Kielelezo 1: Jaribio la Takwimu @ Kuchelewesha 300 Picha 2: Takwimu zilizochanganuliwa upya

-Kiwango cha Kuchelewa: 300

Vilele:

Hesabu = 32

Idadi ya Mapinduzi kwa dakika:

32 Mapinduzi / Dakika

-------------------------------------------------- -------------------------------------------------- ------- Hatua Ndogo:

  1. Unganisha Arduino kwenye kompyuta yako ndogo.

    Weka ucheleweshaji wa nambari ya Arduino kuwa "300". Bonyeza Pakia (kwenye kona ya juu kushoto ya programu)

  2. Nenda kwenye faili yako ya Matlab HallRT [Mstari wa 37] na ubadilishe 'delayTime' inayobadilika kuwa 300.
  3. Endesha programu ya HallRT.
  4. Hifadhi faili ya Matlab chini ya "delay_300". (Hifadhi Kielelezo)
  5. Pakia faili ya kuchelewesha_300.mat.
  6. Endesha programu ya thresh_analyze. (Hifadhi Kielelezo)

Ilipendekeza: