Përmbajtje:

Masa e shiritit të distancës sociale 1.50m: 3 hapa (me fotografi)
Masa e shiritit të distancës sociale 1.50m: 3 hapa (me fotografi)

Video: Masa e shiritit të distancës sociale 1.50m: 3 hapa (me fotografi)

Video: Masa e shiritit të distancës sociale 1.50m: 3 hapa (me fotografi)
Video: Рождение детеныша карликового бегемота в Бретани 2024, Nëntor
Anonim
Image
Image
Skematike
Skematike

Në këtë ndërtesë unë përshtat një masë të rregullt kasetë për të matur kur një distancë është mbuluar prej 1.5 m. Unë pastaj do të them "një metër e gjysmë". Gjithashtu do të tregojë me një dritë jeshile ose të kuqe nëse jeni mbi ose nën këtë distancë.

Ky projekt u bë për shkak të një sfide të filluar nga Henk Rijckaert në serinë e tij në youtube De Koterij dhe doja ta lidhja atë me problemet aktuale të COVID19 dhe distancimit shoqëror. Një film youtube i folur holandez për këtë ndërtim mund të gjendet në Youtube Weyn. Tech (Titrat në anglisht janë shtuar).

Materialet e përdorura:

  1. Një masë kasetë
  2. Kodifikues optik: e4p-100-079
  3. Audio: DFPlayer Mini + kartë sd
  4. Fuqia: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 Feather (çdo arduino tjetër mund të përdoret gjithashtu pasi nuk përdor veçoritë BLE ose Wi -Fi në këtë ndërtim)
  6. Neopixel
  7. Folës
  8. Bateri
  9. Çelësi aktiv/fikës

Hapi 1: Skematik

Skematike
Skematike

Lidhni përbërësit siç tregohet në skemë. Rrethimi u ripërdor dhe u përshtat nga një strukturë tjetër, por mund të përdorni çdo kuti drejtkëndëshe e cila është mjaft e madhe për t'iu përshtatur përbërësve. Keni nevojë për një tërësi për altoparlantin tuaj, matësin e kasetës dhe butonin e ndezjes/butonit (dhe në mënyrë ideale për USB min për të ngarkuar baterinë).

Bashkojeni pllakën metalike me tregues në pjesën rrotulluese të shiritit matës, sigurohuni që ta vendosni në qendër sa më mirë që të jetë e mundur.

Në Kartën SD për DFPlayer ju duhet të kopjoni mp3-n që dëshironi të luhet kur të jetë e mbuluar distanca e caktuar.

Hapi 2: Kodi

Kodi
Kodi

I gjithë kodi mund të gjendet në github.

ESP32 (çdo arduino tjetër mund të përdoret gjithashtu) do të anulojë vazhdimisht daljen A en B të koduesit dhe do të rrisë ose zvogëlojë një numërues. Kur tejkalon -2150, e di për masën time të shiritit që kaloi 1.5 metra. Ju do të duhet ta kalibroni këtë për njehsorin tuaj. Në varësi të vlerës, ngjyra e led ndryshon dhe DFPlayer urdhërohet të luajë mp3 që është në kartën sd.

Hapi 3: Shpjegimi i koduesit

Kodifikuesi shpjegon
Kodifikuesi shpjegon

Si mund të matim se sa larg e kemi rrotulluar njehsorin?

Ky shpjegim është transkripti i videos:

Epo, për këtë unë përdor një kodues optik, domethënë një kodues rrotullues shtesë. Ju gjithashtu keni të tjerë, për shembull kodues absolut. Ato janë shumë të përshtatshme për të ditur pozicionin e saktë brenda 1 rrotullimi. Por një shtesë, nga ana tjetër, jep impulse fikse gjatë një zhvendosjeje, kështu që ju mund të matni rrotullimin vetë, gjithashtu në një sërë rrotullimesh të ndryshme. Në këtë mënyrë ju mund të matni vetë rrotullimin, madje edhe gjatë rrotullimeve të ndryshme. Unë përdor një kodues kuadrature, i cili jep dy sinjale në mënyrë që drejtimi gjithashtu të mund të përcaktohet.

Si funksionon saktësisht kjo?

Ka njolla të zeza në diskun e rrumbullakët. Ky disk është ngjitur në masën e shiritit dhe për këtë arsye do të rrotullohet me të. Sensori në vetvete përbëhet nga një LED dhe dy detektorë foto që matin nëse drita reflektohet. Nëse LED shkëlqen në vijën e zezë, më pak ose aspak dritë do të reflektojë sesa kur shkëlqen në metal midis shenjës së zezë. Ky sinjal pastaj do të konvertohet në një valë katrore në dalje. Dalja A dhe B janë vendosur në mënyrë të tillë që të shihni se nga cili kombinim i 2 drejtimi po kthehet.

Le t'i hedhim një sy asaj në detaje

Me çdo ndryshim të skajit të A ju mund të ndryshoni vlerën e B në të cilin drejtim kthehemi. Në kodifikuesin që përdor, pulsi A do të fillojë para impulsit B nëse kthehemi në drejtim të akrepave të orës. Dhe anasjelltas nëse kthehemi kundër akrepave të orës. Kështu që ne mund të njohim 3 impulse që na tregojnë diçka për sa është kthyer. Kodifikuesi im ka 100 cikle për revolucion (CPR). në këtë rast është kthyer gati 10.8 gradë. Nëse shikoni fletët e të dhënave, kushtojini vëmendje asaj që nënkuptohet me CPR, nganjëherë këto janë numri i cikleve për revolucione, ndonjëherë numri i numërimeve për revolucion (ose gjendje të ndryshme individualisht për kthesë). Çdo impuls përmban 4 gjendje të ndryshme. E lartë ose e ulët në A dhe B. Që është 4 herë më shumë sesa me Ciklet për Revolucion. PPR ose impulset për revolucion zakonisht përdoren për të matur numrin e impulseve për revolucion të plotë. Por disa fletë të dhënash këtu nënkuptojnë numrin e gjendjeve të ndryshme të pulsit për revolucion. Kështu edhe këtu, shikoni me kujdes në fletën e të dhënave se çfarë nënkuptohet. Ne shohim këtu se pulsi A vjen para impulsit B.

Një mënyrë e thjeshtë për ta përpunuar këtë në kod është kur sinjali A ndryshon për të parë se cila është vlera e sinjalit B. Nëse sinjali B nuk ka vlerën e sinjalit A, ne kthehemi në drejtim të akrepave të orës dhe mund të rrisim ose rrisim një numërues çdo herë.

Tani marrim 200 ndryshime të skajit për kthesë të plotë sepse kemi 2 për impuls. Pra, nëse numëruesi është në 200, ne kemi rrotulluar një kthesë të plotë. Ose rrotullohet 360 gradë Anasjelltas nëse kthehemi në drejtim të kundërt atëherë mund të shihni që sinjali A do të gjenerojë të njëjtat 3 impulse.

Pra, ne gjithashtu kemi këtu që është kthyer 10.8 gradë. Por këtë herë sinjali B ka të njëjtën vlerë si sinjali A, kështu që ne e dimë që sinjali B është tashmë përpara sinjalit A. Dhe kështu, ne kthehemi kundër akrepave të orës. Në këtë rast ne mund të zvogëlojmë numëruesin. Tani e dimë sa herë është prerë masa e shiritit. Nëse duam të dimë një distancë fikse, është mjaft e thjeshtë.

Për shembull, këtu, për një metër e gjysmë, sporteli duhet të jetë -2150. Me fjalë të tjera, 3870 gradë në drejtim të kundërt të akrepave të orës.

Nëse gjithmonë dëshironi të dini se sa është shpalosur, duhet të keni parasysh që diametri po bëhet më i vogël me fjalë të tjera, do të ketë gjithnjë e më pak distancë në masën e kasetës për rrotullim të plotë.

Recommended: