Kazalo:

1,50 m Merilni trak za socialno distanciranje: 3 koraki (s slikami)
1,50 m Merilni trak za socialno distanciranje: 3 koraki (s slikami)

Video: 1,50 m Merilni trak za socialno distanciranje: 3 koraki (s slikami)

Video: 1,50 m Merilni trak za socialno distanciranje: 3 koraki (s slikami)
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, November
Anonim
Image
Image
Shematično
Shematično

V tej zgradbi prilagajam običajno merilno palico za merjenje, ko je prevožena razdalja 1,5 m. Nato bom rekel "meter in pol". Z zeleno ali rdečo lučjo bo označeno tudi, če ste nad ali pod to razdaljo.

Ta projekt je bil narejen zaradi izziva, ki ga je začel Henk Rijckaert v svoji seriji na YouTubu De Koterij, in želel sem ga povezati s trenutnimi težavami COVID19 in socialne distanciranja. Nizozemski govorjeni youtube film o tej zgradbi najdete na Youtube Weyn. Tech (Dodani so angleški napisi).

Uporabljeni materiali:

  1. Merilni trak
  2. Optični dajalnik: e4p-100-079
  3. Zvok: DFPlayer Mini + sd-kartica
  4. Napajanje: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 pero (lahko uporabite tudi kateri koli drug arduino, ker v tej zgradbi ne uporabljam funkcij BLE ali Wi -Fi)
  6. Neopixel
  7. Zvočnik
  8. Baterija
  9. Stikalo za vklop/izklop

1. korak: Shema

Shematično
Shematično

Priključite komponente, kot je prikazano na shemi. Ohišje je bilo ponovno uporabljeno in prilagojeno iz druge konstrukcije, vendar lahko uporabite katero koli pravokotno škatlo, ki je dovolj velika, da se prilega komponentam. Za zvočnik, merilni trak in gumb za vklop/izklop potrebujete celoto (idealno pa je, da napolnite baterijo usb min).

Kovinsko ploščo z indikatorji pritrdite na vrtljivi del merilnega traku, pazite, da ga čim bolje centrirate.

Na kartico SD za DFPlayer morate kopirati mp3, ki ga želite predvajati, ko prevozite nastavljeno razdaljo.

2. korak: Koda

Koda
Koda

Vso kodo najdete na githubu.

ESP32 (lahko uporabite tudi kateri koli drug arduino) bo nenehno iskal izhod A en B dajalnika in povečal ali zmanjšal števec. Ko preseže -2150, vem, da je za moj merilni trak presegel 1,5 metra. To boste morali umeriti za svoj števec. Glede na vrednost se spremeni barva LED in DFPlayerju je naročeno, da predvaja mp3, ki je na sd-kartici.

3. korak: Razloženo kodirnik

Dajalnik razložen
Dajalnik razložen

Kako lahko izmerimo, kako daleč smo odvili števec?

Ta razlaga je prepis videoposnetka:

No, za to uporabljam optični dajalnik, in sicer inkrementalni rotacijski dajalnik. Imate tudi druge, na primer absolutne kodirnike. So zelo primerni za poznavanje natančnega položaja v 1 rotaciji. Po drugi strani pa inkremental daje fiksne impulze med premikom, tako da lahko sami izmerite vrtenje, tudi v razponu različnih vrtljajev. Na ta način lahko izmerite samo vrtenje, tudi pri različnih vrtljajih. Uporabljam kvadratni dajalnik, ki daje dva signala, tako da je mogoče določiti tudi smer.

Kako to točno deluje?

Na okroglem disku so črne oznake. Ta disk je pritrjen na merilni trak in se bo zato vrtel z njim. Sam senzor je sestavljen iz LED in dveh foto detektorjev, ki merita, ali se svetloba odbija. Če LED sveti na črni črti, se bo svetloba odražala manj ali nič, kot če sveti na kovini med črno oznako. Ta signal se nato pretvori v kvadratni val na izhodu. Izhoda A in B sta postavljena tako, da lahko vidite, iz katere kombinacije 2 se smer obrača.

Oglejmo si to podrobno

Z vsako spremembo roba A lahko spremenite vrednost B, v katero smer se obrnemo. V dajalniku, ki ga uporabljam, se bo impulz A začel pred impulzom B, če se obrnemo v smeri urinega kazalca. In obratno, če obrnemo v nasprotni smeri urinega kazalca. Tako lahko prepoznamo 3 impulze, ki nam povejo, koliko je bilo obrnjenega. Moj dajalnik ima 100 ciklov na vrtljaj (CPR). v tem primeru se je obrnilo skoraj za 10,8 stopinj. Če pogledate podatkovne liste, bodite pozorni na to, kaj pomeni CPR, včasih je to število ciklov na vrtljaje, včasih število preštevanj na obrat (ali posamezno različna stanja na obrat). Vsak impulz vsebuje 4 različna stanja. Visoka ali nizka pri A in B. Kar je 4 -krat več kot pri ciklih na vrtljaj. PPR ali impulzi na vrtljaj se običajno uporabljajo za merjenje števila impulzov na polni vrtljaj. Toda nekateri podatkovni listi tukaj pomenijo število različnih impulznih stanj na vrtljaj. Torej tudi tukaj natančno poglejte v podatkovnem listu, kaj to pomeni. Tu vidimo, da je impulz A pred impulzom B.

Enostaven način za obdelavo tega v kodi je, ko se signal A spremeni, da vidite, kakšna je vrednost signala B. Če signal B nima vrednosti signala A, se obrnemo v smeri urinega kazalca in lahko vsakič povečamo ali povečamo števec.

Zdaj dobimo 200 sprememb robov na celoten obrat, ker imamo 2 na impulz. Torej, če je števec pri 200, smo se obrnili za cel obrat. Ali pa za 360 stopinj obratno. Če obračamo v nasprotni smeri, lahko vidite, da bo signal A ustvaril iste 3 impulze.

Torej imamo tudi tukaj, da se je obrnilo za 10,8 stopinje. Toda tokrat ima signal B enako vrednost kot signal A, zato vemo, da je signal B že pred signalom A. Zato se obrnemo v nasprotni smeri urinega kazalca. V tem primeru lahko torej zmanjšamo števec. Zdaj vemo, kolikokrat je bila tračna mera odrezana. Če želimo vedeti fiksno razdaljo, je to dokaj preprosto.

Na primer, tukaj, za meter in pol, mora biti števec -2150. Z drugimi besedami, 3870 stopinj v nasprotni smeri urinega kazalca.

Če vedno želite vedeti, koliko je bilo odvijenega, morate upoštevati, da je premer z drugimi besedami manjši, zato bo razdalja na merilnem traku na celotno vrtenje vedno manjša.

Priporočena: