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

Зочны тоолууртай өрөөний автомат гэрэл! 7 алхам
Зочны тоолууртай өрөөний автомат гэрэл! 7 алхам

Видео: Зочны тоолууртай өрөөний автомат гэрэл! 7 алхам

Видео: Зочны тоолууртай өрөөний автомат гэрэл! 7 алхам
Видео: 15 гениальных творений кемперов | Глобальные кемперы ➤2 2024, Арванхоёрдугаар сар
Anonim
Зочны тоолууртай өрөөний автомат гэрэл!
Зочны тоолууртай өрөөний автомат гэрэл!

Хөөе! Хэрэв та уйтгартай гэрлийн унтраалгуудаас салж, өрөөнийхөө гэрлийг хямд үнээр автомат болгохыг хүсч байвал та зөв газартаа байна! Энэ төслийг бүтээхэд маш хялбар байх болно. Энгийн хялбар байдлыг бүү алдаарай, энэ нь үнэхээр дажгүй, 100% ажиллах болно. Тийм ээ, үүнийг arduino ашиглан хийсэн тул бэлэн байгаарай, хийцгээе.

Бүрэлдэхүүн хэсгүүд:

Arduino Uno/нано

Реле модуль (автоматжуулахыг хүсч буй гэрлийн тооноос хамааран сувгийн тоо танд хамаарна)

Холбогч утас

BC547 (эсвэл ерөнхий зориулалттай) транзистор

2x IR саадыг мэдрэгч (PIR SENSORS биш)

Бүх цахилгаан хэрэгслийг оруулах хайрцаг

Хэрэгсэл:

Гагнуурын төмөр (заавал биш)

Тууз ба хайч

Цавуу буу (заавал биш)

Ардуиног програмчлахын тулд танд зөөврийн компьютер/ширээний компьютер хэрэгтэй болно.

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг

Логикийн талаар ярилцъя. Үндсэндээ өрөөний гэрэл хэн нэгэн ороход асаж, гарахдаа унтрах ёстой. Энэ бүгд биш. 1 -р хүн ороод 2 -р хүн орвол. Энэ тохиолдолд гэрэл асах үед гэрэл унтрахгүй байх ёстой. Тэд хоёулаа гарах үед л унтрах хэрэгтэй. Тиймээс манай төхөөрөмж өрөөнд орж буй хүмүүсийн тоо, гарах хүмүүсийн тоог тоолох чадвартай байх ёстой. Нарийн төвөгтэй санагдаж байна уу? Тийм ээ, хэрэв та энэ зорилгоор зориулалтын хэлхээ бий болгох талаар бодож байгаа бол энэ нь тийм юм. Гэхдээ бидэнд аврагч бий. Бөмбөр өнхрүүлээрэй. ARDUINO -г танилцуулж байна! За, та энэ талаар мэдэж байгаа байх.

Бид зөвхөн зориулалтын кодыг бичих хэрэгтэй бөгөөд манай төсөл 90% биелсэн байна! Бид кодын талаар дараа ярих болно. Эхлээд бид Arduino руу орох, гарах тухай мэдээллээ хэрхэн өгөх талаар ярилцъя. Бидний бүтээх гэж буй зүйлийг хоёр чиглэлтэй зочдын тоолуур гэж нэрлэдэг. Хэрэв та онлайнаар хайлт хийвэл ийм олон төслийг олох боломжтой. Гэхдээ тэдний ихэнх нь 8051 микроконтроллер ашигладаг. Үүнийг програмчлахын тулд бидэнд тусгай схем хэрэгтэй. Ардуино наног 5 доллараар худалдаж аваад програмчлах боломжтой байхад яагаад ийм их зүйл хийдэг юм бэ?

Тиймээс бид юу хийх вэ? Манай хаалганы хажууд хоёр саад мэдрэгч суурилуулсан болно. Нэг нь өрөөний гадаа (үүнийг мэдрэгч1 гэж нэрлэе), нөгөө нь яг дотор нь (мэдрэгч2). Хүн өрөөнд ороход 1 -р мэдрэгч түүнийг эхлээд, гарах үед 2 -р мэдрэгч түүнийг хамгийн түрүүнд илрүүлдэг. Бид энэ логикийг ашиглан хүн өрөөнд орж эсвэл гарч байгаа эсэхийг Arduino -д хэлж болно. Санаа зоволтгүй, код нь төвөгтэй биш юм.

Алхам 2: Код

Код!
Код!
Код!
Код!

Код… Та кодыг зааврын төгсгөлд олж болно. Татаж авахын тулд доошоо гүйлгэхээсээ өмнө миний код бол зөвхөн нэг гэрлийг, өөрөөр хэлбэл ганц релейг удирдах явдал гэдгийг мэдэгдье. Хэрэв та илүү ихийг хянахын тулд үүнийг өөрчлөхийг хүсч байвал Arduino -ийн талаар мэддэг бол үүнийг хийх эрх чөлөөтэй болно.

Ердийнх шиг, Arduino -г кодлох хоёр арга бий. Нэг (хамгийн энгийн) нь кодыг эндээс хуулж, Arduino ide -д буулгаад байршуулах явдал юм. Нөгөө нь ажил болон кодыг өөрөө ойлгох явдал юм. Би сонголтоо танд үлдээж байгаа боловч эцэст нь кодын тайлбар хийх болно.

Ноорог (кодыг) байршуулахдаа таны Arduino компьютерээс өөр зүйлд холбогдоогүй эсэхийг шалгаарай. Байршуулж дуусмагц бид үргэлжлүүлж туршиж үзэх боломжтой.

Алхам 3: Туршилт 1

Зөвхөн IR мэдрэгчийг Arduino -ийн холбогдох тээглүүрт холбоно уу (энэ тохиолдолд өрөөний гадна талд байгаа мэдрэгч 14 -р зүү, мэдрэгч нь 15 -р зүү). Дахин хэлэхэд, мэдрэгчийг зөв тээглүүртэй холбосон эсэхээ шалгахын тулд кодыг үзнэ үү. Би LED -ийг ашиглан реле биш гаралтыг туршиж үзсэн. Тиймээс би LED -ийн эерэг зүүг Arduino -ийн 2 -р зүү (код дээр үндэслэсэн), сөрөг зүүг GND -тэй холбосон. Өрөөнд орж буй хүнийг дуурайхын тулд гараа мэдрэгч 1 -ээс мэдрэгч 2 руу шилжүүлээрэй.

Та LED асаалтыг харах ёстой. Мэдрэгч 2 -оос мэдрэгч 1 рүү гараа шилжүүлснээр LED унтрах ёстой. Их зөв. Үгүй. Харамсалтай нь энэ нь надад тус болсонгүй. Дахин! Миний анхны туршилт үргэлж бүтэлгүйтдэг!

Би кодоо дахин шалгаж үзээд жижиг алдаа олж мэдэв. Гар (хүн) мэдрэгч бүрээр дамжин өнгөрсний дараа хойшлуулах шаардлагатай байв. Эс бөгөөс нөгөө мэдрэгч удалгүй тэр хүнийг илрүүлж, LED -ийг унтраана. Тиймээс би кодод шаардлагатай өөрчлөлтүүдийг хийж, дахин оролдсон. Төхөөрөмж хүлээгдэж байсны дагуу ажиллав. Санаа зоволтгүй, энэ зааварт миний хавсаргасан код бол шинэчлэгдсэн код юм. Тиймээс энэ нь таны хувьд буруу зүйл болохгүй. Хэрэв хэлхээнд холболтын асуудал гараагүй бол. Хөргөх, буухиа хэлхээг хийцгээе!

Алхам 4: Буухиа жолоодож буй хэн бэ?

Буухиа хэн жолоодож байна вэ?
Буухиа хэн жолоодож байна вэ?
Буухиа хэн жолоодож байна вэ?
Буухиа хэн жолоодож байна вэ?
Буухиа хэн жолоодож байна вэ?
Буухиа хэн жолоодож байна вэ?

Хэрэв та arduino реле модулийг ашиглаж байгаа бол энэ алхамыг алгасаж болно. Учир нь ийм модулиуд нь суулгагдсан реле драйверын хэлхээнд аль хэдийн ирдэг. Юуны өмнө та яагаад буухиа тусдаа хэлхээ гэж асууж болох вэ? Arduino -ийн гаралт нь реле жолоодох хангалттай хүч чадалгүй байдаг. Тиймээс бидэнд буухиа дамжуулах тусдаа хангамж хэрэгтэй болно. Бид Arduino -ийн 5V гаралтыг ашиглах болно. Мэдээжийн хэрэг, бидний реле 5V DC ба 250V AC 10A гаралттай байх ёстой. Зөвхөн 5V Arduino тэжээлд реле холбох нь ажиллахгүй болно. Бид програмчлагдсан гаралтаасаа буухиа ажиллуулах хэрэгтэй (энэ тохиолдолд Arduino -ийн 2 -р зүү).

Тиймээс бид энэ зорилгоор ерөнхий зориулалттай транзисторыг ашиглах болно. Та схемийг схемийн дагуу холбож болно. Үндсэндээ транзисторын суурь нь гохыг хүлээн авч, реле ба 5v -ийн хоорондох хэлхээг дуусгаж, идэвхжүүлж, улмаар холбогдсон чийдэнг идэвхжүүлдэг.

Алхам 5: Төхөөрөмжийг залгаарай

Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!
Төхөөрөмжийг залгаарай!

Одоо бүх зүйл бэлэн, ажиллаж байгаа тул бид релеийг гэр ахуйн цахилгаан гүйдэл ба чийдэнгийн хооронд холбох хэрэгтэй. АНХААРУУЛГА! Та 220 вольтын хүчдэлтэй ажиллах болно, энэ бол жижиг зүйл биш юм. Гэрийн цахилгаан утаснуудад ганцаараа өөрчлөлт оруулахыг бүү оролдоорой (хэрэв та цахилгаан инженерээр бэлтгэгдээгүй бол). Энэ хугацаанд танд ямар нэгэн зүйл тохиолдвол би хариуцлага хүлээхгүй болно (үүнд цочирдож, флаш гэх мэт супер баатар болж хувирсан гэх мэт:-p)

Тоглож байна, AC сүлжээнд цочирдож супер баатар болох гэж бүү оролдоорой. Эдгээр логик бол тэнэглэл юм.

Би AC чийдэнг хутгахын оронд өндөр хүчдэл бүхий цэнэглэдэг LED чийдэнг ашиглахыг санал болгож байна. Гэсэн хэдий ч би байшингийнхаа цахилгаан гүйдлийн утастай огт зөрчилдөж байгаагүй. Би тусдаа чийдэнгийн тавиур ашиглаж, хос зэс утсыг холбож, релеийг хооронд нь гагнаж, утсыг хананы залгуурт холбосон (релей нь чийдэнгийн эзэмшигчтэй цувралаар холбогдсон эсэхийг шалгах хэрэгтэй). Би буухиа оруулахын тулд жижиг картон хайрцаг хийж, 9 ваттын LED чийдэнг чийдэнгийн тавиур дээр бэхлээд бүх зүйлийг асаасан. Төхөөрөмж өөгүй ажиллаж байсан! Хөөрхөн!

Алхам 6: Эцсийн шүргэлтүүд … бид дууслаа

Эцсийн шүргэлтүүд … бид дууслаа!
Эцсийн шүргэлтүүд … бид дууслаа!

Эцэст нь би өрөөний гадна болон дотор талын мэдрэгчийг хаалганы хажууд засч, чийдэнгийн тавиурыг таазанд дүүжлэв. Одоо би өрөөнд ороход чийдэн асаж, гарч ирэхэд унтардаг. Олон хүмүүс өрөөнд орохыг оролдсон бөгөөд бүх зүйл зүгээр болсон.

Хэдийгээр надад тулгарсан хоёр асуудал байна. Өрөөнд нэгэн зэрэг хоёр хүн зэрэгцэн ороход мэдрэгч тэднийг нэг оролт болгон бүртгэдэг. Мэдээжийн хэрэг мэдрэгч нь зөвхөн нэг саадыг илрүүлдэг. Өөр нэг асуудал бол мэдрэгч бага зэрэг сул байсан. Хүн үүнээс хэт хол явж байгаа эсэхийг олж тогтоох боломжгүй байв. Би илүү сайн IR мэдрэгч модулийг олж авах замаар хоёрдахь асуудлыг шийдэж чадна, гэхдээ эхнийх нь илүү их мэдрэгч, програмчлал шаарддаг. Гэхдээ энэ нь маш ховор тохиолддог асуудал бөгөөд хэрэв та жижиг хаалгатай бол санаа зовох хэрэггүй болно. Ерөнхийдөө бүрэлдэхүүн хэсгүүдэд зарцуулсан мөнгөний хувьд гайхалтай харагдаж байна.

Би өөр төслийн бүх зүйлийг устгасан тул эцсийн бүтээгдэхүүний талаар ямар ч зураг авах боломжгүй байсан. Үүнд уучлаарай. Энэ үнэхээр дажгүй байсан ч дараагийн төсөлд илүү их баяртай байсан.

Алхам 7: Кодоор дамжина уу

Ердийнх шиг, та буцах товчлуурыг дарахаасаа өмнө тэмцээнд оролцохыг санал болгож байна уу. Баярлалаа.

Код нь өрөөнд орж буй/гарах хүмүүсийн тоог хадгалахын тулд хувьсагчийн тоог эхлүүлж эхэлдэг. Бид 14 ба 15 -ийг оролтын тээглүүр, 2 -ийг релений гаралт гэж зарлаж байна. Давталтын функцэд кодын зүрх оршдог. 14 -р зүү өндөр унших болгонд тоололтыг 1 -ээр нэмэгдүүлж, 15 -р зүүг унших бүрт тооллогыг 1 -ээр бууруулдаг. Би 3 -р алхам дээр хойшлуулах шаардлагатай байгаа талаар хэлэлцсэн. Тоо тэг байх үед релений зүү, өөрөөр хэлбэл 2 -ийг бага (унтраасан) болгож тохируулсан. Бид ямар нэгэн шалтгаанаар сөрөг гарсан тохиолдолд тоог тэг болгохын тулд count = 0 гэсэн нэмэлт мэдэгдлийг нэмсэн.

Тоолох нь тэг биш л бол реле (зүү 2) өндөр төлөвт (асаалттай) байна.

Ойлгож байна гэж найдаж байна. Баярлалаа, дараагийн уулзалтаар уулзацгаая!

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