Turinys:

1,50 m socialinio atsiribojimo juostos priemonė: 3 žingsniai (su nuotraukomis)
1,50 m socialinio atsiribojimo juostos priemonė: 3 žingsniai (su nuotraukomis)

Video: 1,50 m socialinio atsiribojimo juostos priemonė: 3 žingsniai (su nuotraukomis)

Video: 1,50 m socialinio atsiribojimo juostos priemonė: 3 žingsniai (su nuotraukomis)
Video: Бостонская юридическая сага | Как долго умирать на хол... 2024, Lapkritis
Anonim
Image
Image
Schema
Schema

Š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:

  1. Matavimo juosta
  2. Optinis kodavimo įrenginys: e4p-100-079
  3. Garsas: „DFPlayer Mini + sd-card“
  4. Galia: „PowerBoost 1000C“
  5. MCU: „Adafruit HUZZAH32“- „ESP32 Feather“(taip pat galima naudoti bet kurį kitą „arduino“, nes nenaudoju šio kūrinio BLE ar „Wi -Fi“funkcijų)
  6. Neopikselis
  7. Pranešėjas
  8. Baterija
  9. Įjungimo/išjungimo jungiklis

1 žingsnis: schema

Schema
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

Kodas
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

Koduotojas paaiškino
Koduotojas paaiškino

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: