Turinys:
Video: 1,50 m socialinio atsiribojimo juostos priemonė: 3 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šioje konstrukcijoje aš pritaikau įprastą matuoklį matuoti, kai įveiktas 1,5 m atstumas. Tada pasakysiu „pusantro metro“. Taip pat žalia arba raudona šviesa parodys, ar esate aukščiau ar žemiau šio atstumo.
Šis projektas buvo atliktas dėl iššūkio, kurį pradėjo Henkas Rijckaertas savo „Youtube“serijoje „De Koterij“, ir aš norėjau susieti jį su dabartinėmis COVID19 ir socialinio atsiribojimo problemomis. Olandų kalbos „YouTube“filmą apie šį kūrinį galite rasti „Youtube Weyn“. (Pridedamos antraštės anglų kalba).
Naudotos medžiagos:
- Matavimo juosta
- Optinis kodavimo įrenginys: e4p-100-079
- Garsas: „DFPlayer Mini + sd-card“
- Galia: „PowerBoost 1000C“
- MCU: „Adafruit HUZZAH32“- „ESP32 Feather“(taip pat galima naudoti bet kurį kitą „arduino“, nes nenaudoju šio kūrinio BLE ar „Wi -Fi“funkcijų)
- Neopikselis
- Pranešėjas
- Baterija
- Įjungimo/išjungimo jungiklis
1 žingsnis: schema
Prijunkite komponentus, kaip nurodyta schemoje. Korpusas buvo pakartotinai naudojamas ir pritaikytas iš kitos konstrukcijos, tačiau galite naudoti bet kokią stačiakampę dėžę, kuri yra pakankamai didelė, kad tilptų komponentai. Jums reikia visumos garsiakalbiui, juostos matuokliui ir įjungimo/išjungimo mygtukui (o idealiu atveju, jei norite įkrauti bateriją per USB min.).
Pritvirtinkite metalinę plokštelę su indikatoriais prie besisukančios matavimo juostos dalies, įsitikinkite, kad ją sutelkėte kiek įmanoma geriau.
DFPlayer SD kortelėje turite nukopijuoti mp3, kurį norite leisti, kai įveikiamas jūsų nustatytas atstumas.
2 žingsnis: kodas
Visą kodą galite rasti „github“.
ESP32 (taip pat galima naudoti bet kurį kitą arduino) nuolat apklausia kodavimo įrenginio A en B išvestį ir padidins arba sumažins skaitiklį. Kai jis viršija -2150, žinau, kad mano matuoklis viršijo 1,5 metro. Turėsite tai sukalibruoti savo matuokliui. Priklausomai nuo vertės, keičiama LED spalva ir „DFPlayer“įsakoma paleisti sd kortelėje esantį mp3.
3 žingsnis: paaiškintas kodavimo įrenginys
Kaip galime išmatuoti, kiek toli išvyniojome skaitiklį?
Šis paaiškinimas yra vaizdo įrašo stenograma:
Na, tam aš naudoju optinį kodavimo įrenginį, būtent inkrementinį sukamąjį kodavimo įrenginį. Jūs taip pat turite kitų, pavyzdžiui, absoliučius kodavimo įrenginius. Jie labai tinka žinoti tikslią padėtį per 1 apsisukimą. Kita vertus, inkrementas suteikia fiksuotus impulsus poslinkio metu, todėl jūs galite išmatuoti sukimąsi patys, taip pat įvairiais apsisukimais. Tokiu būdu galite išmatuoti patį sukimąsi, net ir skirtingais apsisukimais. Aš naudoju kvadratinį kodavimo įrenginį, kuris duoda du signalus, kad būtų galima nustatyti ir kryptį.
Kaip tai tiksliai veikia?
Ant apskrito disko yra juodos žymės. Šis diskas yra pritvirtintas prie matavimo juostos, todėl su juo sukasi. Pats jutiklis susideda iš šviesos diodo ir dviejų nuotraukų detektorių, kurie matuoja, ar šviesa atsispindi. Jei šviesos diodas šviečia ant juodos linijos, šviesa atsispindi mažiau arba visai ne, nei šviečia ant metalo tarp juodos žymės. Tada šis signalas išvestyje bus paverstas kvadratine banga. A ir B išvestys yra išdėstytos taip, kad matytumėte, iš kurio 2 derinio pasukama kryptis.
Pažvelkime į tai išsamiai
Keisdami kiekvieną A kraštą, galite pakeisti B vertę, kuria kryptimi pasukame. Mano naudojamame kodavimo įrenginyje A impulsas prasidės prieš B impulsą, jei pasuksime pagal laikrodžio rodyklę. Ir atvirkščiai, jei pasukame prieš laikrodžio rodyklę. Taigi galime atpažinti 3 impulsus, kurie mums ką nors pasako apie tai, kiek buvo pasukta. Mano kodavimo įrenginys turi 100 ciklų per apsisukimą (CPR). šiuo atveju jis pasuko beveik 10,8 laipsnio. Jei pažvelgsite į duomenų lapus, atkreipkite ypatingą dėmesį į tai, ką reiškia CPR, kartais tai yra ciklų skaičius per apsisukimus, kartais - skaičius per apsisukimą (arba atskirai kiekvienos apsisukimo būsenos). Kiekvienas impulsas turi 4 skirtingas būsenas. Aukštos arba žemos ties A ir B. Tai yra 4 kartus daugiau nei su ciklais per revoliuciją. PPR arba impulsai per apsisukimą paprastai naudojami impulsų skaičiui per visą apsisukimą matuoti. Tačiau kai kurie duomenų lapai čia reiškia skirtingų impulsų būsenų skaičių per apsisukimą. Taip pat ir čia, duomenų lape atidžiai pažiūrėkite, ką tai reiškia. Čia matome, kad A impulsas ateina prieš B impulsą.
Lengvas būdas tai apdoroti kodu yra tada, kai pasikeičia A signalas, kad pamatytumėte, kokia yra B signalo vertė. Jei B signalas neturi A signalo vertės, mes pasukame pagal laikrodžio rodyklę ir kiekvieną kartą galime padidinti arba padidinti skaitiklį.
Dabar mes gauname 200 briaunų pasikeitimų per visą posūkį, nes turime 2 per impulsą. Taigi, jei skaitiklis yra 200, mes pasukome visą apsisukimą. Arba pasukta 360 laipsnių Priešingai, jei pasuksime priešinga kryptimi, pamatysite, kad A signalas generuos tuos pačius 3 impulsus.
Taigi, čia taip pat yra 10,8 laipsnių. Tačiau šį kartą B signalas turi tokią pačią vertę kaip A signalas, todėl žinome, kad B signalas jau yra prieš A signalą. Ir todėl mes pasukame prieš laikrodžio rodyklę. Tokiu atveju galime sumažinti skaitiklį. Dabar mes žinome, kiek kartų matavimo juosta buvo nukirpta. Jei norime žinoti fiksuotą atstumą, tai gana paprasta.
Pavyzdžiui, čia pusantro metro skaitiklis turėtų būti -2150. Kitaip tariant, 3870 laipsnių prieš laikrodžio rodyklę.
Jei visada norite sužinoti, kiek buvo išvyniota, turite atsižvelgti į tai, kad skersmuo mažėja, kitaip tariant, matuojant matavimo juosta matys vis mažesnį atstumą.
Rekomenduojamas:
Socialinio atsiribojimo Helovino saldainių robotas: 7 žingsniai (su nuotraukomis)
Socialiai atsiribojantys Helovino saldainių robotai: Jei ieškote naujo įdomaus būdo bendrauti su šių metų Helovino gudrybėmis ir esate pasirengęs iššūkiui, kurį atneša šis projektas, tada pradėkite ir kurkite savo! Šis socialiai atsiribojantis robotas „pamatys“, kai pavyks apgauti
Socialinio atsiribojimo detektorius: 4 žingsniai
Socialinio atsiribojimo detektorius: Šis prietaisas padeda išlaikyti 1 metro atstumą nuo žmonių (arba rizikuoti prarasti klausą)
Kaip padaryti „Arduino“socialinio atsiribojimo įrenginį naudojant PIR: 4 žingsniai
Kaip padaryti „Arduino“socialinio atsiribojimo įrenginį naudojant PIR: 1
Socialinio atsiribojimo detektorius: 10 žingsnių
Socialinio atsiribojimo detektorius: tai detektorius, galintis atpažinti objektus, patekusius į erdvę maždaug 2 metrus. Šio detektoriaus tikslas yra išlaikyti atstumą tarp žmonių „socialiniame atstume“. Šį projektą įkvėpė ši „Arduino“grandinė, pridėdama
Elektroninė socialinio atsiribojimo emoti kaukė: 11 žingsnių
Elektroninė socialinio atsiribojimo emoti kaukė: dėvėkite kaukę, bet neužmaskuokite savo emocijų! Ši paprasta „pasidaryk pats“kaukė matuoja žmogaus atstumą nuo tavęs, naudojant ultragarso jutiklį, ir pakeičia šviesos diodų modelį („emocijas“) atitinkamai kaukę. Jei kas nors gerokai virš 6