Агуулгын хүснэгт:
Видео: 1.50м Нийгмийн алслагдсан соронзон хальсны хэмжүүр: 3 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү барилгад би 1.5 м -ийн зайг туулсан үед хэмжихийн тулд ердийн соронзон хальсны хэмжүүрийг тохируулдаг. Дараа нь би "нэг ба хагас метр" гэж хэлэх болно. Хэрэв та энэ зайнаас дээш эсвэл доор байгаа бол энэ нь ногоон эсвэл улаан гэрлээр харуулна.
Энэ төслийг Henk Rijckaert өөрийн youtube цуврал De Koterij -ийн эхлүүлсэн сорилтын улмаас хийсэн бөгөөд би үүнийг COVID19 болон нийгмийн алс холын асуудалтай холбож өгөхийг хүссэн юм. (Англи хэл дээрх тайлбарыг нэмж оруулав).
Ашигласан материал:
- Соронзон хальсны хэмжүүр
- Оптик кодлогч: e4p-100-079
- Аудио: DFPlayer Mini + sd карт
- Эрчим хүч: PowerBoost 1000C
- MCU: Adafruit HUZZAH32 - ESP32 Feather (би энэ бүтцэд BLE эсвэл Wi -Fi функцийг ашигладаггүй тул бусад ямар ч ардуиног ашиглаж болно)
- Неопиксел
- Илтгэгч
- Батерей
- Асаах/унтраах унтраалга
Алхам 1: Схем
Схемд заасан бүрэлдэхүүн хэсгүүдийг холбоно уу. Хашлага нь дахин ашиглагдаж, өөр бүтэцтэй тохируулагдсан боловч та бүрэлдэхүүн хэсгүүдэд тохирох хэмжээтэй том хэмжээтэй тэгш өнцөгт хайрцгийг ашиглаж болно. Танд чанга яригч, соронзон хэмжүүр, асаах/асаах товчлуур хэрэгтэй болно (мөн батерейг цэнэглэхэд USB min хамгийн тохиромжтой).
Үзүүлэлт бүхий металл хавтанг хэмжих соронзон хальсны эргэдэг хэсэгт холбож, аль болох сайн төвд байрлуулсан эсэхийг шалгаарай.
DFPlayer-ийн SD карт дээр та тогтоосон зайг давах үед тоглуулахыг хүсч буй mp3-аа хуулах ёстой.
Алхам 2: Код
Бүх кодыг github дээрээс олж болно.
ESP32 (бусад ардуиног бас ашиглаж болно) нь кодлогчийн A en B гаралтыг тасралтгүй шалгаж, тоолуурыг нэмэгдүүлэх эсвэл багасгах болно. -2150 -аас хэтрэх үед соронзон хальсныхаа хэмжээс 1.5 метрээс давсан болохыг би мэднэ. Үүнийг тоолуурын хувьд тохируулах шаардлагатай болно. Утгаас хамааран удирдагчийн өнгө өөрчлөгдөж, DFPlayer нь sd карт дээр байгаа mp3-г тоглуулахыг тушаана.
Алхам 3: Кодлогч тайлбарлав
Тоолуурыг хэр удаан тайлсан болохыг бид хэрхэн хэмжих вэ?
Энэ тайлбар нь видеоны хуулбар юм:
За, үүний тулд би оптик кодлогч, өөрөөр хэлбэл нэмэгддэг эргэлдэгч кодлогч ашигладаг. Танд бас бусад хүмүүс байдаг, жишээ нь үнэмлэхүй кодлогч. Тэд 1 эргэлтийн дотор яг ямар байрлалд байгааг мэдэхэд маш тохиромжтой. Гэхдээ нэмэгдэл нь нүүлгэн шилжүүлэлтийн үед тогтмол импульс өгдөг тул та эргэлтийг өөр өөр эргэлтээр хэмжиж болно. Ийм байдлаар та эргэлтийг өөр өөр эргэлтээр хэмжиж болно. Би дөрвөлжин кодлогч ашигладаг бөгөөд энэ нь хоёр дохио өгдөг бөгөөд ингэснээр чиглэлийг бас тодорхойлох боломжтой болно.
Энэ яг яаж ажилладаг вэ?
Дугуй диск дээр хар тэмдэглэгээ байдаг. Энэ дискийг соронзон хальсны хэмжүүрт хавсаргасан тул түүнтэй хамт эргүүлэх болно. Мэдрэгч өөрөө LED болон гэрэл тусах эсэхийг хэмжих хоёр гэрэл мэдрэгчээс бүрдэнэ. Хэрэв LED нь хар шугам дээр гэрэлтдэг бол хар тэмдгийн хоорондох метал дээр тусахаас бага эсвэл огт тусахгүй болно. Дараа нь энэ дохиог гаралтын квадрат долгион болгон хувиргах болно. А ба В гаралтыг 2 -ийн аль хослолоос чиглэлийг эргүүлж байгааг харах боломжтой байдлаар байрлуулсан болно.
Үүнийг нарийвчлан авч үзье
А -ийн ирмэг өөрчлөгдөх бүрт та В -ийн утгыг өөрчилж болно. Миний ашигладаг кодлогч дээр хэрэв бид цагийн зүүний дагуу эргэвэл А импульс В импульсээс өмнө эхэлнэ. Хэрэв бид цагийн зүүний эсрэг эргэвэл эсрэгээрээ. Тиймээс бид хичнээн их эргүүлсэн тухай бидэнд хэлэх 3 импульсийг таньж чадна. Миний кодлогч нь нэг эргэлтэнд 100 эргэлт (CPR) байдаг. Энэ тохиолдолд бараг 10.8 градус эргэв. Хэрэв та өгөгдлийн хүснэгтийг үзвэл CPR гэж юу гэсэн үг болохыг анхааралтай ажиглаарай, заримдаа эдгээр нь нэг эргэлт дэх мөчлөгийн тоо, заримдаа нэг эргэлт дэх тооллогын тоо юм. Импульс бүр 4 өөр төлөвийг агуулдаг. А ба В -д өндөр эсвэл бага байна. Энэ нь нэг хувьсгал дахь мөчлөгөөс 4 дахин их юм. Нэг эргэлтэнд PPR буюу импульсийг ихэвчлэн бүтэн эргэлтэнд импульсийн тоог хэмжихэд ашигладаг. Гэхдээ энд байгаа зарим мэдээллийн хуудас нь нэг эргэлтэнд өөр өөр импульсийн төлөв байдлыг илэрхийлдэг. Тиймээс эндээс юу гэсэн үг болохыг мэдээллийн хүснэгтээс анхааралтай үзээрэй. А импульс нь В импульсийн өмнө ирдэг болохыг бид эндээс харж байна.
Үүнийг кодоор боловсруулах хялбар арга бол А дохио нь В дохионы үнэ цэнийг харахын тулд өөрчлөгдөх явдал юм. Хэрэв В дохио нь А дохионы утгагүй бол бид цагийн зүүний дагуу эргэдэг бөгөөд тоолуур тоолуурыг нэмэгдүүлэх эсвэл нэмэгдүүлэх боломжтой.
Нэг импульс тутамд 2 байдаг тул бид нэг эргэлтэнд 200 ирмэгийн өөрчлөлтийг авдаг. Тиймээс, хэрэв тоолуур 200 байвал бид бүтэн эргэлтийг эргүүлэв. Эсвэл 360 градус эргүүлэв.
Тиймээс энд бас 10.8 градус эргэсэн байна. Гэхдээ энэ удаад В дохио нь А дохиотой ижил утгатай тул В дохио аль хэдийн А дохионы өмнө байгааг бид мэднэ. Тиймээс бид цагийн зүүний эсрэг эргэдэг. Энэ тохиолдолд бид тоолуурыг багасгаж болно. Одоо бид соронзон хальсны хэмжээсийг хэдэн удаа хайчилж авсныг мэдэж байна. Хэрэв бид тогтмол зайг мэдэхийг хүсч байвал энэ нь маш энгийн зүйл юм.
Жишээлбэл, энд нэг ба хагас метр тоолуур нь -2150 байх ёстой. Өөрөөр хэлбэл 3870 градус цагийн зүүний эсрэг.
Хэрэв та хичнээн задалсан болохыг үргэлж мэдэхийг хүсч байвал диаметр нь жижиг болж байгааг анхаарч үзэх хэрэгтэй.
Зөвлөмж болгож буй:
Нийгмийн алслагдсан детектор: 4 алхам
Нийгмийн алслагдсан детектор: Энэ төхөөрөмж нь хүмүүсээс 1 метрийн зайд байлгахад тусалдаг (эсвэл сонсголоо алдах эрсдэлтэй)
PIR ашиглан Arduino -ийн нийгмийн алслагдсан төхөөрөмжийг хэрхэн яаж хийх вэ: 4 алхам
PIR ашиглан Arduino нийгмийн дистинг хийх төхөөрөмжийг хэрхэн хийх вэ: 1
ASS төхөөрөмж (Нийгмийн эсрэг нийгмийн төхөөрөмж): 7 алхам
ASS төхөөрөмж (Нийгмийн эсрэг нийгмийн төхөөрөмж): Та хүмүүсийн эргэн тойронд байх дуртай боловч хэт ойртох дургүй хүн гэж хэлээрэй. Та бас ард түмнийг баярлуулдаг бөгөөд хүмүүст үгүй гэж хэлэхэд хэцүү байдаг. Тиймээс тэдэнд ухрахаа яаж хэлэхээ мэдэхгүй байна. За, ASS төхөөрөмжийг оруулна уу! Y
Нийгмийн алслагдсан детектор: 10 алхам
Нийгмийн алслагдсан детектор: Энэ бол 2 метр орчим зайнд нэвтэрсэн объектуудыг таних боломжтой детектор юм. Энэхүү детекторын зорилго нь "нийгмийн зай" доторх хүмүүсийн хоорондын зайг хадгалах явдал юм. Энэхүү төсөл нь энэхүү Arduino хэлхээнээс үүдэлтэй бөгөөд
Arduino агаар мандлын соронзон хальсны хэмжүүр/ MS5611 GY63 GY86 Жагсаал: 4 алхам (зурагтай)
Arduino агаар мандлын соронзон хальсны хэмжүүр/ MS5611 GY63 GY86 Үзүүлэлт: Энэ бол үнэхээр барометр/ өндөр хэмжигч боловч видеог үзээд гарчигны шалтгааныг олж мэдэх болно. . Тайван өдөр энэ нь таны хэмжүүрийг хэмжих болно