Turinys:
- 1 žingsnis: grandinės išdėstymas
- 2 žingsnis: „Arduino“kodas
- 3 žingsnis: „Matlab“kodas („HallRT“failas)
- 4 veiksmas: „Matlab“kodas („thresh_analyze“)
- 5 veiksmas: 1 bandymas: jokio slapyvardžio
- 6 veiksmas: 2 bandymas: jutiklio slapyvardis (i)
- 7 žingsnis: 3 bandymas: jutiklio slapyvardis (ii)
- 8 veiksmas: 4 bandymas: jutiklio slapyvardis (iii)
Video: Nurodomas mėginių ėmimo dažnis/slapyvardis: 8 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
Noriu sukurti edukacinį projektą, kuris pademonstruotų slapyvardžius (ir imties rodiklius) ir kurį būtų galima patalpinti svetainėje kaip šaltinį studentams, besimokantiems slapyvardžio.
1 žingsnis: grandinės išdėstymas
Arduino
„Arduino“yra grandinės pagrindas; palaikantis servo variklį (su sumontuotu kodavimo ratuku) ir salės efekto jutiklį.
-Kodavimo ratas: kodavimo rato paskirtis yra sustabdyti magnetą, kuris sukasi apskrito tako kryptimi ir pakyla virš padėties salės efekto jutiklio.
-Jutiklio sąranka: salės efekto jutiklis yra žemiau magneto sukimosi kelio, jo tikslas yra sekti magneto praėjimą įvairiu sukimosi greičiu ir duomenų rinkimo greičiu.
---------------------------------------------------------------------------------------------------------
Po žingsniai:
-
Gaukite medžiagų:
„Arduino“(+ duonos lenta), laidai, kodavimo ratas, magnetas, salės efekto jutiklis, servo variklis, „Matlab“programa, „Arduino“programa
- Iškirpkite kodavimo ratą, pritvirtinkite prie servo, įstumkite magnetą į angą.
- Po magneto keliu pritvirtinkite salės efekto jutiklį (gali tekti pratęsti jutiklio laidus).
- Sukurkite grandinę.
2 žingsnis: „Arduino“kodas
Duomenų rinkimo būdas
„Arduino“kodas naudoja [41 eilutę], norėdamas surinkti informaciją iš salės efekto jutiklio per „Analog In“A0 prievadą
Serijinio duomenų perdavimo metodas
- [43 eilutė] Rodo serijiniame monitoriuje kintamąjį „laikmatį“, kuris įgyvendina funkciją „millis ()“, kad programos veikimo laikmatis veiktų milisekundėmis.
- [45 eilutė] Rodo serijiniame monitoriuje kintamąjį „hallsensor“, kuris įgyvendina „analogRead“, kad gautų informaciją iš salės efekto jutiklio vykdant programą.
Parametro delay () paskirtis
Parametro uždelsimas () tikslas yra keisti duomenų, gautų iš salės efekto jutiklio, atsako laiką
---------------------------------------------------------------------------------------------------------
Papildomi veiksmai:
Įveskite „Arduino“kodą „Arduino“programoje
3 žingsnis: „Matlab“kodas („HallRT“failas)
- Duomenų gavimo būdas - [3 pav. 77 eilutė]
Duomenų gavimas iš „ArduinoStep“
---------------------------------------------------------------------------------------------------------
Po žingsniai:
Įvesties „Matlab“kodas yra aukščiau, išskyrus HallRT failą
4 veiksmas: „Matlab“kodas („thresh_analyze“)
Smailių skaičiavimo metodas [2 pav. 45-53 eilutės]
- Vėliavos naudojimas šiame „Matlab“kode yra toks, kad kai „for“kilpa atsitrenks į „aRval“, kuris yra didesnis už iš anksto nustatytą „thresh“reikšmių skaičių, jis padidės vienu, smailė bus pažymėta žvaigždutėmis ir if-teiginys [45-50 eilutė] nutrūks, nes vėliava = 1. Antrasis if-teiginys su vėliava [51-53 eilutė] rodo, kad pasiekus smailę ir vertės pradėjus mažėti aplink smailę, pažymėkite = 0 ir for ciklas toliau ieško daugiau smailių.
-
Parametrai/būtinos vertės:
- „aRval“: surinkti bandomojo tyrimo duomenys.
- „thresh“: pasirinkta reikšmė, nurodanti viską virš jos aRval kaip smailę.
---------------------------------------------------------------------------------------------------------
Po žingsniai:
Sukurkite antrą „Matlab“failą „thresh_analyze“
5 veiksmas: 1 bandymas: jokio slapyvardžio
1 pav. Duomenų bandymas @ vėlavimas 200 2 pav. Analizuoti duomenys
-Vėlinimo parametras: 200
smailės:
Skaičius = 45
-Apsisukimų skaičius per minutę:
45 apsisukimai/minutė
---------------------------------------------------------------------------------------------------------
Papildomi veiksmai:
-
Prijunkite „Arduino“prie nešiojamojo kompiuterio.
Nustatykite „Arduino“kodo vėlavimą į „200“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)
- Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 200.
- Paleiskite „HallRT“programą.
- Išsaugokite „Matlab“failą skiltyje „delay_200“. (Išsaugoti paveikslėlį)
- Įkelkite failą delay_200.mat.
- Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)
6 veiksmas: 2 bandymas: jutiklio slapyvardis (i)
1 pav. Duomenų bandymas @ uždelsimas 50
2 pav. Analizuoti duomenys
Vėlinimo parametras: 50-smailės:
Skaičius = 52
Apsisukimų skaičius per minutę:
52 apsisukimai/minutė
---------------------------------------------------------------------------------------------------------
Papildomi veiksmai:
-
Prijunkite „Arduino“prie nešiojamojo kompiuterio.
Nustatykite „Arduino“kodo vėlavimą į „50“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)
- Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 50.
- Paleiskite „HallRT“programą.
- Išsaugokite „Matlab“failą „delay_50“. (Išsaugoti paveikslėlį)
- Įkelkite failą delay_50.mat.
- Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)
7 žingsnis: 3 bandymas: jutiklio slapyvardis (ii)
1 pav. Duomenų bandymas @ vėlavimas 100 2 pav. Analizuoti duomenys
Vėlinimo parametras: 100 pikų:
Skaičius = 54
Apsisukimų skaičius per minutę:
54 apsisukimai/minutė
------------------------------------------------ -------------------------------------------------- ------- Pogrupiai:
-
Prijunkite „Arduino“prie nešiojamojo kompiuterio.
Nustatykite „Arduino“kodo delsą į „100“. Paspauskite „Įkelti“(viršutiniame kairiajame programos kampe). “
- Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 100.
- Paleiskite „HallRT“programą.
- Išsaugokite „Matlab“failą skiltyje „delay_100“. (Išsaugoti paveikslėlį)
- Įkelkite failą delay_100.mat.
- Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)
8 veiksmas: 4 bandymas: jutiklio slapyvardis (iii)
1 pav. Duomenų bandymas @ vėlavimas 300 2 pav. Analizuoti duomenys
-Vėlinimo parametras: 300
smailės:
Skaičius = 32
Apsisukimų skaičius per minutę:
32 apsisukimai/minutė
-------------------------------------------------- -------------------------------------------------- ------- Pogrupiai:
-
Prijunkite „Arduino“prie nešiojamojo kompiuterio.
Nustatykite „Arduino“kodo vėlavimą į „300“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)
- Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 300.
- Paleiskite „HallRT“programą.
- Išsaugokite „Matlab“failą „delay_300“. (Išsaugoti paveikslėlį)
- Įkelkite failą delay_300.mat.
- Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)
Rekomenduojamas:
GPSDO YT, disciplinuotas osciliatorius 10Mhz atskaitos dažnis. Žema kaina. Tikslus: 3 žingsniai
GPSDO YT, disciplinuotas osciliatorius 10Mhz atskaitos dažnis. Žema kaina. Tiksliai: ********************************************** ********************************* STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP Tai pasenęs projektas. Vietoj to patikrinkite mano naują 2x16 lcd ekrano versiją rasite čia: https: //www.instructables.com/id
Projekto slapyvardis: 5 žingsniai (su nuotraukomis)
Projekto slapyvardis: „Alias“yra mokomas „parazitas“, sukurtas taip, kad vartotojai galėtų geriau valdyti savo išmaniuosius asistentus tiek pritaikymo, tiek privatumo atžvilgiu. Naudodamas paprastą programą, vartotojas gali išmokyti slapyvardį reaguoti į pasirinktą žadinimo žodį/garsą ir kartą išbandęs
Individualių mėginių ėmimo siurblių veikimo jutikliai: 3 žingsniai
Individualių mėginių ėmimo siurblių veikimo jutikliai: sukūriau sistemą, skirtą gerai valdyti atskirų mėginių ėmimo siurblių veikimą
Akmens mėginių analizatorius: 4 žingsniai
Uolienų mėginių analizatorius: Uolienų mėginių analizatorius naudojamas identifikuoti ir analizuoti uolienų mėginių tipus, naudojant minkšto plakimo vibracijos metodą. Tai naujas metodas identifikuoti uolienų mėginius. Jei yra meteoritas ar nežinomas uolienų mėginys, galima įvertinti
Analoginio signalo mėginių ėmimo pamoka - MATLAB: 8 žingsniai
Analoginio signalo mėginių ėmimo pamoka | MATLAB: Šioje pamokoje mes parodome, kas yra atranka? ir Kaip atrinkti analoginį signalą naudojant MATLAB programinę įrangą