Sisukord:
Video: 1,50 m sotsiaalse distantseerumise mõõdulint: 3 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selle konstruktsiooni puhul kohandan tavalist mõõdulint mõõtmiseks, kui vahemaa on läbitud 1,5 m. Ütlen siis "poolteist meetrit". Samuti näitab see rohelise või punase tulega, kas olete sellest kaugusest kõrgemal või allpool.
See projekt viidi läbi väljakutse tõttu, mille Henk Rijckaert alustas oma youtube'i sarjas De Koterij ja ma tahtsin selle siduda COVID19 ja sotsiaalse distantseerumise praeguste probleemidega. Hollandi räägitud youtube'i film selle ehituse kohta on leitav Youtube Weynist. Tech (Lisatud on ingliskeelsed subtiitrid).
Kasutatud materjalid:
- Mõõdulint
- Optiline kodeerija: e4p-100-079
- Heli: DFPlayer Mini + sd-kaart
- Võimsus: PowerBoost 1000C
- MCU: Adafruit HUZZAH32 - ESP32 Feather (saab kasutada ka kõiki teisi arduino -sid, kuna ma ei kasuta selles koostises BLE- ega WiFi -funktsioone)
- Neopiksel
- Kõlar
- Aku
- Sisse/välja lüliti
Samm: skemaatiline
Ühendage komponendid vastavalt skeemile. Korpust kasutati uuesti ja kohandati teisest konstruktsioonist, kuid võite kasutada mis tahes ristkülikukujulist kasti, mis on piisavalt suur komponentide mahutamiseks. Kõlari, mõõdulindi ja sisse/välja nupu jaoks on vaja tervikut (ja ideaaljuhul aku laadimiseks usb min).
Kinnitage indikaatoritega metallplaat mõõdulindi pöörleva osa külge, veenduge, et see oleks võimalikult hästi tsentreeritud.
DFPlayeri SD-kaardil peate kopeerima mp3, mida soovite esitada, kui teie määratud vahemaa on läbitud.
2. samm: kood
Kogu koodi leiate githubist.
ESP32 (saab kasutada ka mõnda muud arduinot) küsitleb pidevalt kodeerija A en B väljundit ja suurendab või vähendab loendurit. Kui see ületab -2150, tean oma mõõdulindi puhul, et see ületas 1,5 meetrit. Peate selle oma arvesti jaoks kalibreerima. Sõltuvalt väärtusest muudetakse LED-värvi ja DFPlayer tellib sd-kaardil oleva mp3 esitamise.
3. samm: kodeerija selgitus
Kuidas me saame mõõta, kui kaugele oleme arvesti lahti kerinud?
See selgitus on video ärakiri:
Noh, selleks kasutan optilist kodeerijat, nimelt inkrementaalset pöörlevat kodeerijat. Teil on ka teisi, näiteks absoluutsed kodeerijad. Need sobivad väga hästi täpse asukoha teadmiseks 1 pöörde jooksul. Inkrementaalne aga annab nihke ajal fikseeritud impulsse, nii et saate pöörlemist ise mõõta, ka erinevate pöörete vahemikus. Sel moel saate mõõta pöörlemist ise, isegi erinevatel pööretel. Kasutan kvadratuurikooderit, mis annab kaks signaali, et saaks ka suuna määrata.
Kuidas see täpselt toimib?
Ümmargusel kettal on mustad märgid. See ketas on mõõdulindi külge kinnitatud ja pöörleb seetõttu koos sellega. Andur ise koosneb LED -st ja kahest fotodetektorist, mis mõõdavad, kas valgus peegeldub. Kui valgusdiood paistab mustale joonele, peegeldub vähem või üldse mitte valgust kui siis, kui see paistab metallil musta märgi vahel. See signaal muundatakse seejärel väljundis ruutlaineks. A- ja B -väljund on paigutatud nii, et näete, millise kahe kombinatsiooni abil suunda pööratakse.
Vaatame seda üksikasjalikult
Iga A serva muutmisega saate muuta B väärtust, millises suunas me pöörame. Minu kasutatavas kodeerijas algab A -impulss enne B -impulsi, kui pöörame päripäeva. Ja vastupidi, kui keerame vastupäeva. Seega võime ära tunda 3 impulssi, mis ütlevad meile midagi selle kohta, kui palju on pööratud. Minu kodeerijal on 100 tsüklit pöörde kohta (CPR). sel juhul on pöördunud ligi 10,8 kraadi. Kui vaatate andmelehti, pöörake tähelepanelikult tähelepanu sellele, mida CPR tähendab, mõnikord on see tsüklite arv pöörde kohta, mõnikord loenduste arv pöörde kohta (või individuaalselt erinevad olekud pöörde kohta). Iga impulss sisaldab 4 erinevat olekut. Kõrge või madal punktides A ja B. Mis on 4 korda rohkem kui tsüklite kohta revolutsiooni kohta. Tavaliselt kasutatakse PPR -i või impulsse pöörde kohta, et mõõta impulsside arvu täispöörde kohta. Kuid mõned andmelehed tähendavad siin erinevate impulssseisundite arvu pöörde kohta. Nii et ka siin, vaadake andmelehelt hoolikalt, mida see tähendab. Näeme siin, et A -impulss tuleb enne B -impulsi.
Lihtne viis seda koodis töödelda on siis, kui A -signaal muutub, et näha, milline on B -signaali väärtus. Kui B -signaalil puudub A -signaali väärtus, pöörame päripäeva ja saame loendurit iga kord suurendada või suurendada.
Nüüd saame täispöörde kohta 200 servamuutust, kuna meil on 2 impulsi kohta. Seega, kui loendur on 200 juures, pöörasime täispöörde. Või pööratakse 360 kraadi. Vastupidi, kui pöörame vastupidises suunas, näete, et A -signaal genereerib samad 3 impulssi.
Niisiis, meil on ka see, et see on pöördunud 10,8 kraadi. Kuid seekord on B -signaalil sama väärtus kui A -signaalil, nii et me teame, et B -signaal on A -signaalist juba ees. Ja seetõttu pöörame vastupäeva. Sel juhul saame loendurit vähendada. Nüüd teame, mitu korda mõõdulint on lõigatud. Kui tahame teada kindlat kaugust, on see üsna lihtne.
Näiteks siin peaks pooleteise meetri jaoks loendur olema -2150. Ehk 3870 kraadi vastupäeva.
Kui soovite alati teada, kui palju on lahti rullitud, peate arvestama, et läbimõõt muutub teisisõnu väiksemaks, jääb lintmõõdul täispöörde puhul üha vähem kaugust.
Soovitan:
Aja mõõtmine (mõõdulint): 5 sammu (piltidega)
Aja mõõtmine (mõõdulõik): Selle projekti jaoks võtsime (Alex Fiel ja Anna Lynton) igapäevase mõõtmisvahendi ja muutsime selle kellaks! Esialgne plaan oli motoriseerida olemasolev mõõdulint. Seda tehes otsustasime, et oleks lihtsam luua oma kest, millega kaasas käia
Sotsiaalse distantseerumise detektor: 4 sammu
Sotsiaalse distantseerumise detektor: see seade aitab teil hoida inimestest 1 meetri kaugusel (või võite kaotada kuulmise)
Sotsiaalse distantseerumise detektor: 10 sammu
Sotsiaalse distantseerumise detektor: see on detektor, mis suudab tuvastada umbes 2 meetri kaugusele sisenenud objekte. Selle detektori eesmärk on hoida inimestevahelist kaugust "sotsiaalse kauguse" piires. See projekt oli inspireeritud sellest Arduino ringkonnast, lisades
Elektrooniline sotsiaalse distantseerumise emoti-mask: 11 sammu
Elektrooniline sotsiaalse distantseerumise emoti-mask: kandke maski, kuid ärge maskeerige oma emotsioone! See lihtne DIY mask mõõdab ultraheli anduri abil inimese kaugust teist ja muudab LED-i mustrit ("emotsiooni") mask vastavalt sellele. Kui keegi on üle kuue
Arduino atmosfääri mõõdulint/ MS5611 GY63 GY86 demonstratsioon: 4 sammu (piltidega)
Arduino Atmospheric Tape Measure/ MS5611 GY63 GY86 demonstratsioon: See on tõesti baromeeter/ kõrgusemõõtja, kuid näete pealkirja põhjust videot vaadates. Arduino GY63 ja GY86 purunemisplaatidelt leitud MS5611 rõhuandur pakub hämmastavat jõudlust . Rahulikul päeval mõõdab see teie