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, Novembar
Anonim
Image
Image
Shematski
Shematski

U ovoj konstrukciji prilagođavam uobičajenu mjernu traku za mjerenje kada se pređe udaljenost od 1,5 m. Zatim ću reći "jedan i po metar". Takođe će pokazati zelenim ili crvenim svjetlom ako ste iznad ili ispod ove udaljenosti.

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

Korišćeni materijali:

  1. Merna traka
  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 jer ne koristim BLE ili Wi -Fi funkcije u ovoj verziji)
  6. Neopixel
  7. Zvučnik
  8. Baterija
  9. Prekidač za uključivanje/isključivanje

Korak 1: Shema

Shematski
Shematski

Spojite komponente kako je prikazano na shemi. Kućište je ponovno korišteno i adaptirano iz druge građevine, ali možete koristiti bilo koju pravokutnu kutiju koja je dovoljno velika da stane na komponente. Potrebna vam je cjelina za zvučnik, mjerač trake i tipku za uključivanje/isključivanje (a idealno je da usb min napuni bateriju).

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 kada pređete udaljenost koju ste postavili.

Korak 2: Kodirajte

Kod
Kod

Sav kod možete pronaći na githubu.

ESP32 (može se koristiti i bilo koji drugi arduino) kontinuirano će anketirati A en B izlaz 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 se naređuje 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 transkript videozapisa:

Pa, za to koristim optički koder, naime inkrementalni rotacijski koder. Imate i druge, na primjer apsolutne kodere. Vrlo su pogodni za poznavanje tačne pozicije 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 tačno funkcionira?

Na okruglom disku su crne oznake. Ovaj disk je pričvršćen za mjernu traku i stoga će se rotirati s njim. Sam senzor sastoji se od LED diode i dva foto detektora koji mjere da li se svjetlost reflektira. Ako LED svijetli na crnoj liniji, svjetlo će se reflektirati manje ili nimalo nego kada svijetli na metalu između crne oznake. Ovaj signal će se 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

Sa 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 se okrenuo skoro 10,8 stepeni. Ako pogledate tablice s podacima, obratite posebnu pozornost na ono što se podrazumijeva pod CPR -om, ponekad su to brojevi 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 na 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. Ali neki listovi s podacima ovdje označavaju broj različitih stanja impulsa po okretu. Tako i ovdje, pažljivo pogledajte u listu s podacima o čemu se radi. 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 okretu jer imamo 2 po impulsu. Dakle, ako je brojač na 200, okrenuli smo se do kraja. Ili rotirano za 360 stepeni. U suprotnom slučaju, ako se okrenemo u suprotnom smjeru, možete vidjeti da će signal A generirati ista 3 impulsa.

Dakle, ovdje imamo i podatak da se okrenuo za 10,8 stepeni. Ali ovaj put B signal ima istu vrijednost kao A signal, pa znamo da je B signal već ispred A signala. Okrećemo se u smjeru suprotnom od kazaljke na satu. U ovom 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 stepeni 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, bit će sve manje udaljenosti na traci po punoj rotaciji.

Preporučuje se: