Sisukord:
- Samm: vooluringi paigutus
- Samm: Arduino kood
- 3. samm: Matlabi kood (HallRT -fail)
- 4. samm: Matlabi kood (thresh_analyze)
- Samm 5: Katse 1: Aliasing puudub
- 6. samm: katse 2: anduri (i) varjunimi
- 7. samm: katse 3: anduri (ii) varjunimi
- 8. samm: katse 4: anduri (iii) varjunimi
Video: Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
Soovin luua haridusprojekti, mis demonstreerib varjunime (ja valimimäärasid) ja on mõeldud veebisaidile paigutamiseks ressursina õpilastele, kes õpivad varjunimest.
Samm: vooluringi paigutus
Arduino
Arduino on ahela alus; toetades servomootorit (koos paigaldatud kodeerimisrattaga) ja paigutatud halliefekti andurit.
-kodeerimisratas: kodeerimisratta eesmärk on peatada ringikujuliselt pöörlev magnet, hõljudes asetatud saali efektianduri kohal.
-Sensori seadistamine: Hall -efekti andur asetatakse magneti pöörlemistee alla, selle eesmärk on jälgida magneti liikumist erinevate pöörlemiskiiruste ja andmete kogumise kiirusega.
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Hankige materjalid:
Arduino (+ leivalaud), juhtmed, kodeerimisratas, magnet, saaliefekti andur, servomootor, Matlabi rakendus, Arduino rakendus
- Lõigake välja kodeerija ratas, paigaldage servole, lükake magnet pesasse.
- Kinnitage halli efekti andur magnetitee alla (võib olla vajalik anduri traatpikendused).
- Ehita vooluring.
Samm: Arduino kood
Andmete kogumise meetod
Arduino kood kasutab [rida 41], et koguda saali efekti andurilt teavet „Analog In” A0 pordi kaudu
Jadaandmete edastamise meetod
- [Rida 43] Kuvab jadaekraanile muutuja „taimer”, mis rakendab funktsiooni „millis ()”, et hoida töötav taimer programmi jooksul millisekundites.
- [Rida 45] Kuvab jadaekraanile muutuja „hallsensor”, mis rakendab programmi „analogRead”, et saada teavet saaliefekti senorilt programmi käivitamise ajal.
Parameetri delay () eesmärk
Viite () parameetri eesmärk on muuta saali efekti andurilt saadud andmete kogumise reageerimisaega
---------------------------------------------------------------------------------------------------------
Alametapid:
Sisestage Arduino kood Arduino rakendusse
3. samm: Matlabi kood (HallRT -fail)
-Andmete vastuvõtmise meetod - [joonis 3: rida 77]
Andmete hankimine ArduinoStepist
---------------------------------------------------------------------------------------------------------
Alametapid:
Sisestatav Matlabi kood on jooniste kohal, välja arvatud HallRT -fail
4. samm: Matlabi kood (thresh_analyze)
Piikide loendamise meetod [joonis 2: read 45-53]
- Lipu kasutamine selles Matlabi koodis on selline, et kui for-silmus satub aRval-le, mis on suurem kui eelseadistatud 'threes' väärtus, suureneb see ühe võrra, tipp tähistatakse tärniga ja if-lause [rida 45-50] puruneb, sest lipp = 1. Teine if-lause lipuga [rida 51-53] näitab, et kui tipp on saavutatud ja väärtused hakkavad tipu ümber langema, siis lipp = 0 ja for for otsib jätkuvalt rohkem piike.
-
Parameetrid/vajalikud väärtused:
- 'aRval': proovisõidust kogutud andmed.
- 'threes': valitud väärtus, mis näitab aRval -is midagi selle kohal olevat piiki.
---------------------------------------------------------------------------------------------------------
Alametapid:
Looge teine Matlabi fail "thresh_analyze"
Samm 5: Katse 1: Aliasing puudub
Joonis 1: Andmekatse @ viivitus 200 Joonis 2: Analüüsitud andmed
-Viivituse parameeter: 200
tipud:
Loend = 45
-Pöörete arv minutis:
45 pööret minutis
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "200". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 200.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_200" alla. (Salvesta joonis)
- Laadige fail delay_200.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
6. samm: katse 2: anduri (i) varjunimi
Joonis 1: Andmekatse @ viivitus 50
Joonis 2: analüüsitud andmed
Viivituse parameeter: 50-tipud:
Loend = 52
Pöörete arv minutis:
52 pööret minutis
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "50". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 50.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_50" alla. (Salvesta joonis)
- Laadige fail delay_50.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
7. samm: katse 3: anduri (ii) varjunimi
Joonis 1: Andmekatse @ viivitus 100 Joonis 2: analüüsitud andmete aeglustamine
Viivituse parameeter: 100-tipud:
Loend = 54
Pöörete arv minutis:
54 Pööret/minut
------------------------------------------------ -------------------------------------------------- ------- Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "100". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas). '
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 100.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_100" alla. (Salvesta joonis)
- Laadige fail delay_100.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
8. samm: katse 4: anduri (iii) varjunimi
Joonis 1: Andmekatse @ viivitus 300 Joonis 2: Analüüsitud andmed
-Viivituse parameeter: 300
tipud:
Loend = 32
Pöörete arv minutis:
32 pööret minutis
-------------------------------------------------- -------------------------------------------------- ------- Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "300". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 300.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_300" alla. (Salvesta joonis)
- Laadige fail delay_300.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
Soovitan:
Nautige jahedat suve M5StickC ESP32 ventilaatoriga - reguleeritav kiirus: 8 sammu
Nautige jahedat suve M5StickC ESP32 ventilaatoriga - reguleeritav kiirus: Selles projektis õpime, kuidas juhtida ventilaatori kiirust, kasutades M5StickC ESP32 tahvlit ja ventilaatorimoodulit L9110
Alalisvoolumootori sujuv käivitamine, kiirus ja suund potentsiomeetri, OLED -ekraani ja nuppude abil: 6 sammu
Alalisvoolumootori sujuv käivitamine, kiirus ja suund potentsiomeetri, OLED -ekraani ja nuppude abil: Selles õpetuses õpime, kuidas kasutada L298N DC MOTOR CONTROL draiverit ja potentsiomeetrit, et juhtida alalisvoolumootori sujuvat käivitamist, kiirust ja suunda kahe nupu ja kuvada potentsiomeetri väärtus OLED -ekraanil. Vaadake näidisvideot
Nerfi kronograaf ja tulekahju kiirus: 7 sammu
Nerfi kronograaf ja tulekahju kiirus: sissejuhatus Paljud meist on Nerfi relvi varem modifitseerinud ja kellele ei meeldiks vahutükke üle maja kiirustada üle 100 kaadri sekundis? Pärast paljude Nerf g -de muutmist
Projekti varjunimi: 5 sammu (piltidega)
Projekti pseudonüüm: Alias on õpetatav parasiit, mille eesmärk on anda kasutajatele rohkem kontrolli oma nutikate assistentide üle nii kohandamise kui ka privaatsuse osas. Lihtsa rakenduse kaudu saab kasutaja koolitada aliase reageerima kohandatud äratussõnale/helile ja kord proovima
Venco - kiirus ja kontroll: 5 sammu (piltidega)
Venco - kiirus ja kontroll: Venco on seade, mis on ette nähtud paigaldamiseks keskele, kõrgele paigaldatud asendisse sõiduki tagaosas. See analüüsib andurite - güroskoobi ja kiirendusmõõturi - andmeid ning kuvab sõiduki hetkeseisu - kiirendus, pidurdus