Tartalomjegyzék:

1,50 m társadalmi távolságtartó mérőszalag: 3 lépés (képekkel)
1,50 m társadalmi távolságtartó mérőszalag: 3 lépés (képekkel)

Videó: 1,50 m társadalmi távolságtartó mérőszalag: 3 lépés (képekkel)

Videó: 1,50 m társadalmi távolságtartó mérőszalag: 3 lépés (képekkel)
Videó: Оформил 1 млн в кредит! Сколько отдал?😱😱😱 #кредит #юрист #shorts 2024, November
Anonim
Image
Image
Vázlatos
Vázlatos

Ebben a felépítésben egy szokásos mérőszalagot alkalmazok, hogy mérjem, ha 1,5 m távolságot tettünk meg. Akkor azt mondom: "másfél méter". Zöld vagy piros lámpával is jelzi, ha e távolság felett vagy alatt van.

Ezt a projektet egy olyan kihívás miatt valósítottuk meg, amelyet Henk Rijckaert indított a De Koterij című youtube -sorozatában, és szerettem volna összekapcsolni a COVID19 és a társadalmi távolságtartás aktuális problémáival. Egy holland nyelvű youtube -film erről a konstrukcióról megtalálható a Youtube Weyn -en. Tech (Angol feliratokkal egészül ki).

Használt anyagok:

  1. Mérőszalag
  2. Optikai kódoló: e4p-100-079
  3. Hang: DFPlayer Mini + sd-kártya
  4. Teljesítmény: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 Feather (bármely más arduino is használható, mivel ebben a konstrukcióban nem használom a BLE vagy a Wi -Fi szolgáltatásokat)
  6. Neopixel
  7. Hangszóró
  8. Akkumulátor
  9. Be/ki kapcsoló

1. lépés: Vázlatos

Vázlatos
Vázlatos

Csatlakoztassa az alkatrészeket a vázlat szerint. A házat újra felhasználtuk és egy másik konstrukcióból alakítottuk ki, de bármilyen téglalap alakú dobozt használhat, amely elég nagy ahhoz, hogy illeszkedjen az alkatrészekhez. Szüksége van egy egészre a hangszóróhoz, a mérőszalaghoz és a be/ki gombhoz (és ideális esetben az USB töltéshez).

Rögzítse a fémlemezt és a mutatókat a mérőszalag forgó részéhez, és ügyeljen arra, hogy a lehető legjobban középre helyezze.

A DFPlayer SD-kártyáján le kell másolnia azt az mp3-at, amelyet lejátszani szeretne, ha a beállított távolságot megteszi.

2. lépés: Kód

Kód
Kód

Minden kód megtalálható a githubon.

Az ESP32 (bármely más arduino is használható) folyamatosan lekérdezi a kódoló A en B kimenetét, és növeli vagy csökkenti a számlálót. Ha meghaladja a -2150 -et, tudom, hogy a mérőszalagomnál meghaladta az 1,5 métert. Ezt kalibrálnia kell a mérőórához. Az érték függvényében a LED színe megváltozik, és a DFPlayer elrendeli az sd-kártyán található mp3 lejátszását.

3. lépés: A kódoló magyarázata

A kódoló magyarázata
A kódoló magyarázata

Hogyan tudjuk mérni, hogy milyen messze bontottuk ki a mérőt?

Ez a magyarázat a videó átirata:

Nos, ehhez optikai kódolót használok, mégpedig inkrementális forgó kódolót. Vannak mások is, például abszolút kódolók. Nagyon alkalmasak a pontos pozíció 1 forgáson belüli megismerésére. A növekmény viszont rögzített impulzusokat ad az elmozdulás során, így saját maga is mérheti a forgást, különböző forgatások között is. Így mérheti magát a forgást, akár különböző forgásokon keresztül. Én kvadratúra kódolót használok, ami két jelet ad, hogy az irány is meghatározható legyen.

Ez pontosan hogyan működik?

A kerek korongon fekete jelölések találhatók. Ez a lemez a mérőszalaghoz van rögzítve, ezért vele együtt forog. Maga az érzékelő egy LED -ből és két fotóérzékelőből áll, amelyek mérik a fény visszaverődését. Ha a LED a fekete vonalon világít, akkor kevesebb vagy semmilyen fény nem fog visszaverődni, mint amikor a fekete jelzés közötti fémre világít. Ezt a jelet ezután négyzethullámmá alakítják a kimeneten. Az A és a B kimenet úgy van elhelyezve, hogy látható legyen, hogy a 2 kombinációjából melyik irányba forog az irány.

Nézzük ezt részletesen

A minden élváltásával megváltoztathatja B értékét, hogy melyik irányba fordulunk. Az általam használt kódolóban az A impulzus a B impulzus előtt indul el, ha az óramutató járásával megegyező irányba fordulunk. És fordítva, ha az óramutató járásával ellentétes irányba fordulunk. Tehát felismerhetünk 3 impulzust, amely elárul valamit arról, hogy mennyit fordítottunk. A kódolóm 100 ciklusonként forog (CPR). ebben az esetben majdnem 10,8 fokot fordult. Ha az adatlapokat nézi, figyeljen arra, hogy mit jelent a CPR, néha ez a ciklusok száma fordulatonként, néha a számlálások száma fordulatonként (vagy egyenként különböző állapotok fordulatonként). Minden impulzus 4 különböző állapotot tartalmaz. Magas vagy alacsony A és B. Ami 4 -szer több, mint a ciklusok forradalom alatt. A fordulatonkénti PPR vagy impulzusok jellemzően a teljes fordulatonkénti impulzusok számának mérésére szolgálnak. De néhány adatlap itt a különböző impulzusállapotok számát jelenti egy fordulatonként. Tehát itt is figyelmesen nézze meg az adatlapon, hogy mit jelent. Itt látjuk, hogy az A impulzus a B impulzus elé kerül.

Ennek egyszerű feldolgozása kódban az, ha az A jel megváltozik, hogy lássa, mi a B jel értéke. Ha a B jel nem rendelkezik az A jel értékével, az óramutató járásával megegyező irányba fordulunk, és minden alkalommal növelhetjük vagy növelhetjük a számlálót.

Most 200 élváltást kapunk teljes körönként, mert impulzusonként 2 -et kapunk. Tehát, ha a számláló 200 -nál van, akkor teljes fordulatot forgattunk. Vagy 360 fokban elforgatva Fordítva, ha az ellenkező irányba fordulunk, láthatjuk, hogy az A jel ugyanazt a 3 impulzust generálja.

Tehát nálunk is van, hogy 10,8 fokot fordított. De ezúttal a B jel értéke megegyezik az A jelével, így tudjuk, hogy a B jel már megelőzi az A jelet. És ezért az óramutató járásával ellentétes irányba fordulunk. Ebben az esetben tehát csökkenthetjük a számlálót. Most már tudjuk, hányszor vágták le a mérőszalagot. Ha rögzített távolságot akarunk tudni, akkor ez meglehetősen egyszerű.

Például itt, másfél méterre a számlálónak -2150 -nek kell lennie. Más szóval, 3870 fok az óramutató járásával ellentétes irányban.

Ha mindig tudni szeretné, hogy mennyit bontott ki, akkor figyelembe kell vennie, hogy az átmérő egyre kisebb, más szóval egyre kisebb lesz a távolság a mérőszalagon teljes fordulatonként.

Ajánlott: