Агуулгын хүснэгт:

Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах: 4 алхам
Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах: 4 алхам

Видео: Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах: 4 алхам

Видео: Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах: 4 алхам
Видео: Домашний баллистический хронограф ИК-датчик 2024, Арваннэгдүгээр
Anonim
Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах
Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах
Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах
Флюресцент гэрлийг лазер заагч болон Arduino ашиглан удирдах

Alpha One Labs Hackerspace -ийн цөөн хэдэн гишүүд флюресцент гэрлүүдээр гэрэлтдэг хурц гэрэлд дургүй байдаг. Тэд бие даасан бэхэлгээг лазер заагчаар хялбархан удирдах боломжтой байхыг хүсч байсан уу? Би үүнийг зөв ойлгосон. Би овоолсон хатуу төлөвт реле ухаж аваад лабораторид авчирсан. Би Arduino Duemilenova худалдаж аваад галоген чийдэнг анивчихын тулд LED Blink жишээг ашиглав. Би LED -ийг гэрлийн мэдрэгч болгон ашиглах талаархи зарим мэдээллийг олж мэдэв [1], техникийг харуулсан Arduino -ийн ноорог [2]. Энэ LED нь бараг мэдрэмтгий биш гэдгийг олж мэдсэн - лазер нь гэрэл ялгаруулдаг хэсэг рүү шууд чиглүүлэх ёстой байсан. бүртгүүлэхгүй. Тиймээс би фототранзистор руу шилжсэн. Тэд илүү мэдрэмтгий бөгөөд илүү өргөн хүрээний давтамжтай байдаг. Транзистор дээрх зохих шүүлтүүрийг ашигласнаар би үүнийг улаан гэрэлд илүү мэдрэмтгий болгож, мэдрэгчийг илүү өргөн өнцгөөс харах боломжтой болно. Хэрэв та энэ хэлхээг барьж байгаа бол эрүүл ухаанаа ашиглаарай - хэрэв танд ямар нэгэн зүйл эргэлзэж байвал мэддэг хүнээс асуугаарай. Та өөрийн (бусдын) аюулгүй байдал, орон нутгийн цахилгааны кодыг дагаж мөрдөх үүрэгтэй.

Алхам 1: Ноорог ба зарим онол

Та Arduino -г хэрхэн яаж асаахаа мэдэж, ноорог зурж, ачаалах боломжтой гэж бодож байна. Дэнлүүн бүрийн хувьд утасны кабелийг ашигладаг, учир нь хямд, дөрвөн дамжуулагчтай, би хэдийгээр эргэн тойрондоо хэвтэж байсан. Би ердийн +улаан, хар нь газрын гэрэл, гэрэл дамжуулагч цуглуулагч ногоон, реле удирдах зориулалттай шар өнгийг ашигласан. Arduino дахь аналог тоон хөрвүүлэгч (ADC) нь зүү дээрх хүчдэлийг газартай харьцуулахад хэмждэг. Би фототранзисторын мэдээллийн хуудсыг хараад транзисторууд бүрэн гэрлээр 10 мА дамждаг болохыг мультиметрээр шалгасан. Ом -ийн хуулийг ашиглан 5В -ийн ойролцоогоор 500 ом байна. Дэнлүүг хянахын тулд би хатуу төлөвт реле модулийг ашигласан. Эдгээр нь бидэнд хэрэгтэй байгаа үнэлгээний хувьд харьцангуй хямд бөгөөд 4А хүртэл 4 доллар орчим байдаг. Ялангуяа флюресцент гэрэл, мотор, хананд зориулсан трансформатор гэх мэт индуктив аливаа зүйлийг хянадаг бол тэг огтлолцох мэдрэгч бүхий реле модулийг худалдаж аваарай. Тэднийг хаана ч асаах, унтраах нь тэг цэгээс хүчдэлийн огцом өсөлтөд хүргэж болзошгүй бөгөөд энэ нь таны төхөөрөмжийн ашиглалтын хугацааг бууруулж, хамгийн муу тохиолдолд гал асаах болно.

Алхам 2: Гэрлийг холбох

Гэрлийг холбох
Гэрлийг холбох
Гэрлийг холбох
Гэрлийг холбох
Гэрлийг холбох
Гэрлийг холбох

Таазыг хараад Arduino хянагчийг хаана суулгахаа шийдээрэй. 7-12 вольтын цахилгаан хангамж шаардлагатай болно гэдгийг санаарай. Утасны утасны уртыг (эсвэл cat5 эсвэл бусад) Arduino -аас авахыг хүссэн гэрэл тус бүрийн зайнаас хоёр фут орчим урттай хайчилж аваарай. Та холбогчийг захиалах боломжтой байж магадгүй (Newark Electronics нь Wago 930 цувралыг зардаг бөгөөд энэ нь бидэнд байсан зүйл юм). Дараа нь та одоо байгаа утаснуудаа огтлох шаардлагагүй бөгөөд хэрэв ямар нэг зүйл буруу болвол системийг устгаж болно. Газрыг (хар) реле оролт руу гагнах, удирдлага (шар) ороомог + (зураг дээрх өнгөний код Нүүр хуудсан дээр бичсэн зүйлээс өөр, учир нь энэ нь ямар учиртай болох талаар бодлоо өөрчилсөн тул реле дамжин хар (халуун) утсыг гагнах буюу шургуулна. Дулаан багасгах, цахилгаан соронзон хальс ашиглахаа мартуузай! Хар утаснуудаа холбогч руу оруулаарай, цагаан (төвийг сахисан) ба газардуулга (ногоон) нь холбогчоос залгуур руу шууд дамждаг бөгөөд утаснуудын нөгөө төгсгөл нь Arduino руу дараах байдлаар ордог: Бүх улаан утас (нийтлэг катод эсвэл коллектор) Аналог 0 (порт C0) руу очоод бүх хар өнгийг газарт харуул. Ногоон (анод эсвэл ялгаруулагч) бүр 8-13 (В 0-5 порт), шар утас 2-7 (D 2-7 порт) руу очдог. Ногоон ба шар өнгийн утаснууд хоорондоо таарч байгаа эсэхийг шалгаарай, учир нь мэдрэгч нь зохих релеийг хянах ёстой. Хэрэв та шар өнгийг 2 -р зүүгээр хийвэл ижил бэхэлгээний ногоон нь 8 -р зүү рүү орно.

Алхам 3: Ноорог болон дизайны тэмдэглэлийг туршиж үзэх

Энэ алхамд би замдаа тулгарсан зарим сорилт бэрхшээл, бэрхшээлийг хэрхэн даван туулсан тухайгаа ярих болно. Шинжлэх ухааны контент нь таных биш бол дараагийн алхам руу шилжиж болно:-) Эхний алхам бол багтаамжийн мэдрэмтгий эсвэл эсэргүүцэх мэдрэмжээ ашиглах эсэхээ шийдэх явдал байв. Эсэргүүцэх мэдрэгч нь мэдрэгчийг резистороор дамжуулан аналог тээглүүрийн аль нэгэнд холбож, аналогийг уншиж, босгыг харьцуулах явдал юм. Үүнийг хэрэгжүүлэхэд хамгийн хялбар, гэхдээ маш их шалгалт тохируулга хийх шаардлагатай байдаг. Конденсатор мэдрэхүйн онол нь урвуу хазайлт (- + хар тугалга руу, эсрэгээр) бол LED нь гүйдэл дамжуулахыг зөвшөөрдөггүй, харин электронууд нэг талд цуглардаг. конденсаторыг үр дүнтэй цэнэглэж, нөгөө талыг нь орхи. Ердийн цацруулах давтамж дээр LED дээр гэрэл тусах нь жижиг конденсаторыг гадагшлуулах жижиг гүйдэл үүсгэдэг. Тиймээс хэрэв бид LED "конденсатор" -ыг цэнэглээд резистороор цэнэглэхэд хэр удаан хугацаа шаардагддагийг тооцоолох юм бол LED дээр хичнээн их гэрэл тусч байгаа талаар ойролцоо ойлголттой болно. Энэ нь үнэндээ янз бүрийн төхөөрөмжүүдэд илүү найдвартай болж, тэр ч байтугай фототранзисторт ажилладаг. Бид люмений нарийвчлалтай хэмжилт хийхгүй байгаа бөгөөд лазер заагч нь орчноос хамаагүй илүү гэрэл гэгээтэй харагдах ёстой тул бид гадагшлуулах хугацааг л хайж байна. Оруулаагүй системийг програмчлах талаар мэддэг хүмүүсийн хувьд түгээмэл арга бол кодын чухал цэгүүдэд хэвлэлийн мэдэгдлийг нэмэх явдал юм. Энэ нь суулгагдсан системд мөн хамаарна, гэхдээ микросекунд бүрийг тоолоход Serial.write ("x is") байх хугацаа; Serial.writeln (x); Энэ нь үнэхээр чухал ач холбогдолтой бөгөөд та энэ үйл явцад олон үйл явдлыг алдаж магадгүй юм. Тиймээс хэвлэлийн мэдэгдлээ чухал мөчлөгийн гадна, эсвэл ямар нэгэн үйл явдал болох гэж байгаа үед үргэлж оруулахаа бүү мартаарай. Заримдаа LED анивчих нь кодын тодорхой цэгт хүрсэн гэдгээ танд мэдэгдэхэд хангалттай.

Алхам 4: Вэб хяналтыг нэмэх

Вэб хяналтыг нэмж байна
Вэб хяналтыг нэмж байна

Хэрэв та ноорогыг судалж үзвэл би цуваа портыг уншиж, хэд хэдэн ганц тэмдэгт командыг ажиллуулдаг болохыг анзаарсан. 'N' тэмдэгт нь бүх гэрлийг асааж, 'f' нь унтраана. '0'-'5' тоонууд нь дижитал гаралттай холбогдсон гэрлийн төлөв байдлыг өөрчилдөг тул та гэрлээ алсаас удирдахын тулд CGI скриптийг (эсвэл сервлет эсвэл вэб технологийг ашиглан таны завь хөвдөг) хялбархан нийлүүлж болно. Serial.writes нь хэрэглэгчийн оролтоос гэрэл солигдох бүрт гаргадаг тул хуудас нь Ajax -ийн шинэчлэлттэй байж одоогийн байдлыг харуулах боломжтой бөгөөд миний туршиж үзэх бас нэг зүйл бол өрөөн доторх хөдөлгөөнийг илрүүлэх явдал юм. Хүмүүс гэрлийг тусгадаг бөгөөд хөдлөх тусам гэрэл өөрчлөгдөх болно. Энэ бол надад байгаа бичих мэдэгдлийн "дельта" хэсэг юм.

Зөвлөмж болгож буй: