Sadržaj:

1,50 m Mjera trake za društveno distanciranje: 3 koraka (sa slikama)
1,50 m Mjera trake za društveno distanciranje: 3 koraka (sa slikama)

Video: 1,50 m Mjera trake za društveno distanciranje: 3 koraka (sa slikama)

Video: 1,50 m Mjera trake za društveno distanciranje: 3 koraka (sa slikama)
Video: Vršnjačko Nasilje(Drug nije Meta) 2024, Studeni
Anonim
Image
Image
Shematski
Shematski

U ovoj konstrukciji prilagođujem uobičajenu mjernu traku za mjerenje kada se pređe udaljenost od 1,5 m. Zatim ću reći "jedan i pol metar". Također će označiti zeleno ili crveno svjetlo ako ste iznad ili ispod ove udaljenosti.

Ovaj je projekt napravljen zbog izazova koji je započeo Henk Rijckaert u svojoj YouTube seriji De Koterij i htio sam ga povezati s aktualnim problemima COVID19 i socijalne distanciranosti. Nizozemski govorni youtube film o ovoj izgradnji može se pronaći na Youtube Weyn. Tech (Dodaju se natpisi na engleskom).

Korišteni materijali:

  1. Mjerač
  2. Optički koder: e4p-100-079
  3. Zvuk: DFPlayer Mini + sd-kartica
  4. Snaga: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 pero (može se koristiti i bilo koji drugi arduino budući da u ovoj verziji ne koristim BLE ili Wi -Fi značajke)
  6. Neopiksel
  7. Zvučnik
  8. Baterija
  9. Prekidač za uključivanje/isključivanje

Korak 1: Shematski prikaz

Shematski
Shematski

Spojite komponente kako je prikazano na shemi. Kućište je ponovno upotrijebljeno i prilagođeno drugoj konstrukciji, ali možete koristiti bilo koju pravokutnu kutiju koja je dovoljno velika da stane na komponente. Potrebna vam je cjelina za zvučnik, mjerač vrpce i gumb za uključivanje/isključivanje (i idealno za usb min za punjenje baterije).

Pričvrstite metalnu ploču s indikatorima na rotirajući dio mjerne trake, pazite da je centrirate što je moguće bolje.

Na SD-kartici za DFPlayer morate kopirati mp3 koji želite reproducirati kad pređete udaljenost koju ste postavili.

Korak 2: Kodiranje

Kodirati
Kodirati

Sav kod možete pronaći na githubu.

ESP32 (može se koristiti i bilo koji drugi arduino) neprestano će anketirati izlaz A en B kodera i povećavati ili smanjivati brojač. Kad pređe -2150, znam da je za moju mjernu traku prešao 1,5 metar. Ovo ćete morati kalibrirati za svoj mjerač. Ovisno o vrijednosti, LED boja se mijenja i DFPlayeru je naređeno da reproducira mp3 koji se nalazi na sd-kartici.

Korak 3: Objašnjenje kodera

Encoder Explained
Encoder Explained

Kako možemo izmjeriti koliko smo odmotali mjerač?

Ovo objašnjenje je prijepis videozapisa:

Pa, za to koristim optički koder, naime inkrementalni rotacijski davač. Imate i druge, na primjer apsolutne kodere. Vrlo su prikladni za poznavanje točnog položaja unutar 1 rotacije. No, inkrementalni, s druge strane, daje fiksne impulse tijekom pomaka, tako da možete sami mjeriti rotaciju, također u rasponu različitih rotacija. Na ovaj način možete mjeriti samu rotaciju, čak i preko različitih rotacija. Koristim kvadratni koder koji daje dva signala tako da se može odrediti i smjer.

Kako to točno funkcionira?

Na okruglom disku su crne oznake. Ovaj disk je pričvršćen na mjernu traku i stoga će se rotirati s njim. Sam senzor sastoji se od LED diode i dva foto detektora koji mjere reflektira li se svjetlost. Ako LED svijetli na crnoj liniji, svjetlo će se reflektirati manje ili nimalo nego kada svijetli na metalu između crne oznake. Taj će se signal zatim na izlazu pretvoriti u kvadratni val. Izlazi A i B postavljeni su na takav način da možete vidjeti iz koje se kombinacije 2 smjer okreće.

Pogledajmo to detaljno

Svakom promjenom ruba A možete promijeniti vrijednost B u kojem smjeru se okrećemo. U koderu koji koristim, impuls A počet će prije impulsa B ako okrenemo u smjeru kazaljke na satu. I obrnuto ako okrenemo u smjeru suprotnom od kazaljke na satu. Tako možemo prepoznati 3 impulsa koji nam govore nešto o tome koliko je okrenuto. Moj koder ima 100 ciklusa po okretu (CPR). u ovom slučaju okrenuo se gotovo 10,8 stupnjeva. Ako pogledate podatkovne tablice, obratite veliku pozornost na ono što se podrazumijeva pod CPR -om, ponekad je to broj ciklusa po okretu, ponekad broj brojanja po okretu (ili pojedinačno različita stanja po okretu). Svaki impuls sadrži 4 različita stanja. Visoko ili nisko pri A i B. Što je 4 puta više nego kod ciklusa po okretaju. PPR ili impulsi po okretu obično se koriste za mjerenje broja impulsa po punom okretu. No neki listovi s podacima ovdje označavaju broj različitih stanja impulsa po okretu. Tako i ovdje, pažljivo pogledajte u podatkovnoj tablici na što se misli. Ovdje vidimo da impuls A dolazi ispred impulsa B.

Jednostavan način za obradu ovog koda je kada se signal A promijeni kako bi se vidjela vrijednost B signala. Ako signal B nema vrijednost signala A, okrećemo se u smjeru kazaljke na satu i svaki put možemo povećati ili povećati brojač.

Sada dobivamo 200 promjena rubova po punom zavoju jer imamo 2 po impulsu. Dakle, ako je brojač na 200, okrenuli smo se do kraja. Ili rotirano za 360 stupnjeva. Ako obrnemo u suprotnom smjeru, možete vidjeti da će signal A generirati ista 3 impulsa.

Dakle, imamo i ovdje da se okrenulo za 10,8 stupnjeva. No ovaj put signal B ima istu vrijednost kao i signal A, pa znamo da je signal B već ispred signala A. Dakle, okrećemo se u smjeru suprotnom od kazaljke na satu. U tom slučaju stoga možemo smanjiti brojač. Sada znamo koliko je puta traka izrezana. Ako želimo znati fiksnu udaljenost, to je prilično jednostavno.

Na primjer, ovdje, za jedan i pol metar, brojač bi trebao biti -2150. Drugim riječima, 3870 stupnjeva u smjeru suprotnom od kazaljke na satu.

Ako uvijek želite znati koliko je odmotano morate uzeti u obzir da je promjer sve manji, drugim riječima, sve će manje biti udaljenosti na traci po punoj rotaciji.

Preporučeni: