Sisukord:

1,50 m sotsiaalse distantseerumise mõõdulint: 3 sammu (piltidega)
1,50 m sotsiaalse distantseerumise mõõdulint: 3 sammu (piltidega)

Video: 1,50 m sotsiaalse distantseerumise mõõdulint: 3 sammu (piltidega)

Video: 1,50 m sotsiaalse distantseerumise mõõdulint: 3 sammu (piltidega)
Video: СИНОВАК ВАКЦИНА ОТ КОРОНАВИРУСА 2024, November
Anonim
Image
Image
Skeem
Skeem

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:

  1. Mõõdulint
  2. Optiline kodeerija: e4p-100-079
  3. Heli: DFPlayer Mini + sd-kaart
  4. Võimsus: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 Feather (saab kasutada ka kõiki teisi arduino -sid, kuna ma ei kasuta selles koostises BLE- ega WiFi -funktsioone)
  6. Neopiksel
  7. Kõlar
  8. Aku
  9. Sisse/välja lüliti

Samm: skemaatiline

Skeem
Skeem

Ü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

Kood
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

Kooder selgitas
Kooder selgitas

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: