Obsah:
Video: Svinovací metr 1,50 m od sociální distancování: 3 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
V této sestavě přizpůsobuji běžnou pásku k měření, když je vzdálenost překonána 1,5 m. Pak řeknu „jeden a půl metru“. Také bude zeleným nebo červeným světlem indikovat, zda jste nad nebo pod touto vzdáleností.
Tento projekt byl proveden kvůli výzvě, kterou zahájil Henk Rijckaert ve svém youtube seriálu De Koterij a já jsem ho chtěl propojit se současnými problémy COVID19 a sociálního distancování. Holandský mluvený youtube film o této sestavě najdete na Youtube Weyn. Tech (Anglické titulky jsou přidány).
Použité materiály:
- Svinovací metr
- Optický kodér: e4p-100-079
- Zvuk: karta SD DFPlayer Mini +
- Výkon: PowerBoost 1000C
- MCU: Adafruit HUZZAH32 - ESP32 Feather (lze použít i jakékoli jiné arduino, protože v této verzi nepoužívám funkce BLE ani Wi -Fi)
- Neopixel
- mluvčí
- baterie
- Přepínač zapnutí/vypnutí
Krok 1: Schéma
Připojte součásti podle schématu. Pouzdro bylo znovu použito a upraveno z jiného provedení, ale můžete použít jakýkoli obdélníkový box, který je dostatečně velký, aby se vešel do součástí. Potřebujete celek pro reproduktor, svinovací metr a tlačítko zapnutí/vypnutí (a ideálně pro usb min k nabití baterie).
Připevněte kovovou desku s indikátory k otočné části měřicí pásky, ujistěte se, že ji vycentrujete co nejlépe.
Na SD kartu pro DFPlayer musíte zkopírovat mp3, které chcete přehrát, když je dosažená vzdálenost překonána.
Krok 2: Kód
Veškerý kód najdete na github.
ESP32 (lze použít i jakékoli jiné arduino) bude průběžně dotazovat výstup A en B kodéru a zvýší nebo sníží čítač. Když překročí -2150, vím, že u svinovacího metru přesáhl 1,5 metru. Budete to muset kalibrovat pro svůj měřič. V závislosti na hodnotě se změní barva LED a přehrávač DFPlayer nařídí přehrávání mp3, které je na kartě SD.
Krok 3: Vysvětlení kodéru
Jak můžeme změřit, jak daleko jsme odvinuli měřič?
Toto vysvětlení je přepisem videa:
K tomu používám optický kodér, konkrétně inkrementální rotační kodér. Máte také další, například absolutní kodéry. Jsou velmi vhodné pro poznání přesné polohy do 1 otáčky. Ale inkrementální, na druhé straně, dává pevné impulsy během posunutí, takže můžete rotaci měřit sami, také v rozsahu různých otáček. Tímto způsobem můžete měřit samotné otáčení, a to i přes různé rotace. Používám kvadraturní kodér, který dává dva signály, takže lze také určit směr.
Jak to přesně funguje?
Na kulatém disku jsou černé znaky. Tento disk je připevněn k svinovacímu metru, a proto se s ním bude otáčet. Samotný senzor se skládá z LED a dvou foto detektorů, které měří, zda se světlo odráží. Pokud LED svítí na černé čáře, bude se odrážet méně nebo žádné světlo, než když svítí na kov mezi černou značkou. Tento signál bude poté na výstupu převeden na čtvercovou vlnu. Výstup A a B jsou umístěny tak, abyste viděli, ze které kombinace 2 se směr otáčí.
Pojďme se na to podívat podrobně
Při každé změně hrany A můžete změnit hodnotu B, kterým směrem se otáčíme. V kodéru, který používám, začne pulz A před impulzem B, pokud otočíme ve směru hodinových ručiček. A naopak, pokud se otočíme proti směru hodinových ručiček. Můžeme tedy rozpoznat 3 impulsy, které nám říkají něco o tom, kolik bylo otočeno. Můj kodér má 100 cyklů za otáčku (CPR). v tomto případě se to otočilo téměř o 10,8 stupně. Pokud se podíváte na datové listy, věnujte velkou pozornost tomu, co se rozumí CPR, někdy se jedná o počet cyklů za otáčky, někdy počet počtů za otáčku (nebo jednotlivě různé stavy za otáčku). Každý puls obsahuje 4 různé stavy. Vysoká nebo nízká u A a B. Což je 4krát více než u cyklů na revoluci. PPR nebo pulsy na otáčku se obvykle používají k měření počtu pulzů na celou otáčku. Některé datové listy zde však znamenají počet různých pulzních stavů na otáčku. Také zde si pečlivě prohlédněte v datasheetu, co to znamená. Zde vidíme, že pulz A přichází před pulsem B.
Snadný způsob, jak to zpracovat v kódu, je změnit signál A a zjistit, jaká je hodnota signálu B. Pokud signál B nemá hodnotu signálu A, otočíme ve směru hodinových ručiček a můžeme počítadlo vždy zvýšit nebo zvýšit.
Nyní dostáváme 200 změn hran za celé otočení, protože máme 2 na puls. Pokud je tedy počítadlo na 200, otočili jsme o celou otáčku. Nebo otočeno o 360 stupňů Obráceně, pokud se otočíme v opačném směru, pak můžete vidět, že signál A generuje stejné 3 impulsy.
Takže zde také máme, že se změnilo o 10,8 stupně. Ale tentokrát má signál B stejnou hodnotu jako signál A, takže víme, že signál B je již před signálem A. A proto se otáčíme proti směru hodinových ručiček. V tomto případě tedy můžeme počítadlo snížit. Nyní víme, kolikrát byl svinovací metr přestřižen. Pokud chceme znát pevnou vzdálenost, je to docela jednoduché.
Například zde, na jeden a půl metru, by měl být čítač -2150. Jinými slovy, 3870 stupňů proti směru hodinových ručiček.
Pokud chcete vždy vědět, kolik bylo rozvinuto, musíte vzít v úvahu, že průměr se jinými slovy zmenšuje, na pásku bude při plném otáčení stále menší vzdálenost.
Doporučuje:
Detektor sociálního distancování: 4 kroky
Detektor sociálního distancování: Toto zařízení vám pomáhá udržovat vzdálenost 1 metr od lidí (nebo hrozí ztráta sluchu)
Detektor sociální vzdálenosti: 7 kroků (s obrázky)
Social Distance Detector: Social Distance Detector: Jsem Owen O z Denveru Colorado a letos budu v 7. třídě. Můj projekt se jmenuje Social Distance Detector! Perfektní zařízení pro udržení bezpečí v těchto těžkých časech. Účel detektoru sociálních vzdáleností
Jak vytvořit zařízení Arduino pro sociální distancování pomocí PIR: 4 kroky
Jak vytvořit zařízení Arduino pro sociální distancování pomocí PIR: 1
Věc sociální vzdálenosti: 9 kroků (s obrázky)
Věc sociální vzdálenosti: Osobní laserový projektor pro sociální distancování Tato sestava je zamýšlena jako rychlý a jednoduchý projekt, který pomůže vytvořit povědomí o sociálním distancování. Když bylo poprvé zavedeno sociální distancování, bylo jasné, že ne každý člověk to praktikoval správně
Detektor sociálního distancování: 10 kroků
Sociální distanční detektor: Jedná se o detektor, který dokáže identifikovat objekty, které vstoupily do prostoru kolem 2 metrů. Účelem tohoto detektoru je udržovat vzdálenost mezi lidmi v rámci „sociální vzdálenosti“. Tento projekt byl inspirován tímto obvodem Arduino a přidal