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

Ухаалаг байшингаа ухаалаг хамгаалаарай: 14 алхам
Ухаалаг байшингаа ухаалаг хамгаалаарай: 14 алхам

Видео: Ухаалаг байшингаа ухаалаг хамгаалаарай: 14 алхам

Видео: Ухаалаг байшингаа ухаалаг хамгаалаарай: 14 алхам
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Долдугаар сарын
Anonim
Ухаалаг байшингаа ухаалаг хамгаалаарай
Ухаалаг байшингаа ухаалаг хамгаалаарай

Би аюулгүй, найдвартай тэмцээний төлөө өрсөлдөж байна. Хэрэв танд миний зааварчилгаа таалагдсан бол саналаа өгөөрэй! Би танай гэр болон түүний орчныг хэрхэн хялбархан, хямд үнээр аюулгүй байлгахыг танд үзүүлэх болно. Хурууны хээгээр хаалганы түгжээг тохируулах2. Та эзгүй байсан ч гэр, цахилгаан хэрэгслээ хянаж байгаарай3. Камерыг өргөн хүрээний харах хүрээтэй болгох. Хулгайлагдсан эсвэл алдагдсан төхөөрөмж, эд хөрөнгийг хянах5. Тодорхой урвалын улмаас зарим дохиоллын системийг идэвхжүүлнэ үү

Алхам 1: бүрэлдэхүүн хэсгүүд

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

Хяналтын системийн хувьд: 1x MKR GSM 1400 (https://www.store.arduino.cc) Камерын хувьд: 1x Arduino Uno1x Хамгаалалтын камер1x 100 uF конденсатор 2x PIR хөдөлгөөн мэдрэгч1x ServoBreadboard Хурууны хээгээр хаалганы түгжээний системийн хувьд: 1x Arduino Uno1x Adafruit LCD (16 x 2) 1x FPM1OA хурууны хээ мэдрэгч (Adafruit) 1x Мотор1х Мотор драйвер9V батерей (заавал биш) 2х 3.7V цэнэглэдэг зай1x Түгжих самбар Дээрх бүрэлдэхүүн хэсгүүдийг ойролцоох жижиглэнгийн дэлгүүрээс худалдаж авах боломжтой, жишээлбэл LED, батерей гэх мэт бусад зүйлийг AliExpress.com (https://aliexpress.com), ebay (ebay.com), Arduino (https:/ /www.arduino.cc), Adafruit (https://www.adafruit.com) эсвэл Amazon (https://www.amazon.com)

Алхам 2: Хэрэгсэл ба програмууд

Хэрэгсэл ба програмууд
Хэрэгсэл ба програмууд
Хэрэгсэл ба програмууд
Хэрэгсэл ба програмууд
Хэрэгсэл ба програмууд
Хэрэгсэл ба програмууд

3D принтер Мультиметр Гагнуурын төмөрGlueAPPS: Arduino IDE (https://www.arduino.cc/en/Main/Software)Fritzing (https://fritzing.org/download)

Алхам 3: Бүрэлдэхүүн хэсгүүдийн тойм

Arduino самбар нь тархины үүрэг гүйцэтгэдэг микроконтроллертой бөгөөд зөв ажиллах дохиог хүлээн авч, илгээдэг. MKR GSM 1400 нь дуудлага хийх, мессеж илгээх гэх мэт GSM үйлчилгээг дэмждэг ардуино самбар юм. Ethernet бамбайг ихэвчлэн arduino самбар дээр суурилуулдаг. Энэ нь интернетээр харилцахад ашиглагддаг. SD картны өгөгдөлд нэвтрэх боломжтой SD товчлууртай бөгөөд системд өгөгдөл оруулахын тулд товчлуурыг ашигладаг бөгөөд L298N мотор драйвер нь хөдөлгүүрийн эргэлтийн хурд, чиглэлийг хянахад ашиглагддаг. гурван тээглүүр, газардуулга, дохио, хүч нь хажуу эсвэл доод талд. Том хэмжээтэй PIR модулиуд нь шууд гаралтын оронд реле ажиллуулдаг. Тэд DC мотор, хурдны хайрцаг, потенциометр, хяналтын хэлхээнээс бүрдэнэ. Ихэвчлэн төхөөрөмжийг шаардлагатай өнцгөөр эргүүлэхэд ашигладаг. LM35 нь гаралтын температуртай пропорциональ (Цельсийн градусын хувьд) нарийвчлалтай IC температур мэдрэгч юм. дэлгэцийн төхөөрөмж болгон ашигладаг. FPM1OA хурууны хээ мэдрэгч нь хурууны хээг тодорхойлж, мэдэрдэг мэдрэгч юм. Үүнийг аюулгүй байдлын зорилгоор ашигладаг.

Алхам 4: Хурууны хээний түгжээний цахилгаан утас

Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас
Хурууны хээний түгжээний цахилгаан утас

Хэлхээ диаграмаас харахад бүх тээглүүрийг зохих ёсоор холбосон байх ёстой. Моторыг асаахын тулд 3.7В батерейг ашигласан бөгөөд USB холбогчийг ашиглан Arduino самбарыг тэжээв. 9V батерейг хүсвэл эсвэл нөөц болгон ашиглаж болно. Arduino самбартай холбогдсон LCD дэлгэцийг харилцан үйлчлэхэд ашигладаг. ID -г Arduino самбартай холбосон товчлуур ашиглан оруулдаг бөгөөд хурууны хээ мэдрэгч нь Arduino самбартай холбогдсон эсэхийг шалгадаг. Эцэст нь L298N модулийн удирддаг тогтмол гүйдлийн хөдөлгүүр нь цагийн зүүний дагуу эсвэл цагийн зүүний эсрэг эргэдэг. Түгжээг мотортой холбож, хөдөлгүүр эргэх нь хаалгыг онгойлгож/хаадаг болохыг анхаарна уу. Зах зээл дээр хэд хэдэн түгжээ байдаг, зүгээр л тохирох нэгийг нь аваарай.

Алхам 5: Хурууны хээний түгжээний код ба ажиллагаа

Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа
Хурууны хээний түгжээний код ба үйл ажиллагаа

Зөв үзэхийн тулд энэ зааварт ашигласан бүх кодыг эндээс авах боломжтой (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing). Би кодын хэсэг бүрийг тайлбарлахын тулд тайлбар хийсэн бөгөөд үүнийг эхлүүлэхийн тулд хурууны хээ номын сангаас "Бүртгүүлэх" кодыг байршуулж, хурууны хээ нэмсэн. Кодыг байршуулсны дараа систем нь мэдрэгч дээр хуруугаа тавихыг хүлээж байна. Дотор нь байгаа хүнд хурууны хээ оруулах шаардлагагүй, товчлуурыг дарахад хаалга онгойдог. Гэхдээ орж ирж буй хүмүүсийн хувьд хурууны хээ хүчинтэй эсэхийг шалгадаг бөгөөд хэрэв хүчинтэй бол түгжээ нээгдэж, хурууны хээ ID -тай хослуулсан нэрийг агуулсан мессеж гарч ирвэл хаалга түгжигдэнэ. Кодыг шалгацгаая! Тохиргооны эхний мөр () функц нь зөвхөн тайзыг бэлэн болгох явдал юм. Эхлээд надад хэрэгтэй номын сангуудыг оруулсан болно. (Бүх номын сангуудыг дээрх линк дээр суулгасан болно) Дараа нь миний хурууны хээ мэдрэгчийн өгөгдөл дамжуулах зүүг тохируулав. Дараа нь хэлхээний диаграммд ашигладаг голуудыг тодорхойлсон: өөрөөр хэлбэл хурууны хээ мэдрэгчийн зүү, L298N драйвер модуль, LCD. зарим массив, тэмдэгт, бүхэл тоог зарласан. Анхдагч байдлаар 0000 гэсэн нууц кодыг өөрчилж болно, гэхдээ товчлуурын мөр, баганын тоог тодорхойлж тохируулсан. ба түүний дүрүүд. Дараа нь би холбогдсон дижитал тээглүүрүүдийг тодорхойлж, хурууны хээ модулийг номын сангаар тохируулж, 'id' хувьсагчийг зарлав. Дараа нь системийг асаахад зөвхөн нэг л дараа ажилладаг тохиргоо () функц байна. цуваа холбооны хурд 9600; болон хурууны хээний хувьд 57600. Би L298N драйверийн зүү горимыг 'OUTPUT' болгож тохируулсан. Би LCD -ийн хэмжээг тодорхойлж, дэлгэцийг цэвэрлээд "Standby" дэлгэц дээр гаргав. оролтын тэмдэгт: Хэрэв энэ нь 'A' бол энэ нь шинэ загвар нэмэхийг хүсч байна гэсэн үг юм. Тиймээс кодыг оруулахыг хүссэн 0000 (өөрчлөх боломжтой), хэрэв таарахгүй байвал "Буруу нууц код" гарч ирнэ. Хэрэв "В" байвал хаалгыг 6 секундын турш нээнэ. Дараа нь " Гарын хуруу "дараа гарч ирнэ. Давталтын () дараа хаалгыг онгойлгох, хаах OpenDoor () ба CloseDoor () байна. Дараа нь getPasscode () функц байна. Энэ нь нууц кодыг бичиж, c [4] массивт хадгалж, зөв эсэхийг нь харьцуулж үздэг. Дараа нь readnumber () ба getImage () функцийг ашиглан шинэ ID бүртгүүлэхэд ашигладаг Enrolling () ба getFingerprintEnroll () функцууд орно. Үүний дараа хуруугаа байрлуулах эсвэл авах үед "хуруугаа байрлуулах" ба "хуруугаа арилгах" гарч ирнэ. Би хурууны хээ скан хийх энгийн аргыг ашигласан, өөрөөр хэлбэл нэг хурууны зургийг хоёр удаа дардаг. Readnumber () функц нь ID дугаарыг 3 оронтой хэлбэрээр авдаг бөгөөд дугаарыг бүртгэх функц рүү буцаана. ID -ийн хүрээ нь 1 -ээс 127 хүртэл байдаг гэдгийг анхаарна уу. Энэ нь хурууны хээг сканнердаж, танигдсан тохиолдолд түүнд хандах боломжийг олгодог. Хэрэв хурууны хээ танигдаагүй бол "Хандахаас татгалзсан" гарч ирнэ, 3 секундын дараа "Хуруугаа байрлуулах" гэсэн мессеж дахин гарч ирэх болно. Дараа нь хаалга нээгдэнэ. Хаалга нь хамгаалагдсан бөгөөд энэ нь хүрээлэн буй орчин, байшин дотор үлддэг.

Алхам 6: Камерын хүрээг өргөтгөх

Камерын хүрээг өргөжүүлэх
Камерын хүрээг өргөжүүлэх
Камерын хүрээг өргөтгөх
Камерын хүрээг өргөтгөх
Камерын хүрээг өргөтгөх
Камерын хүрээг өргөтгөх

Камерыг дотор болон гадна аль алинд нь ашигладаг боловч заримдаа харах, эргүүлэх хүрээ тийм ч таатай байдаггүй. Энэ нь илүү ихийг суулгаагүй тохиолдолд аюулгүй байдлыг хангаж чадахгүй байж магадгүй юм. Тиймээс би нэг камерыг ашиглах боломжтой гурван камер ашиглахын оронд камерын зориулалттай зогсоол зохион бүтээсэн. Энэхүү зогсоол нь камерыг өөр өөр өнцгөөр эргүүлдэг. Энэ нь намайг 230 градусаас дээш харах хүрээтэй болгох боломжийг олгодог. Энэ нь шаардлагагүй камер, шаардлагагүй алдааг олж засварлах зардлыг хэмнэж, би үүнийг ингэж хийсэн: Би servo мотор, PIR хөдөлгөөн мэдрэгчийг ашигласан. Дараа нь хоёр PIR хөдөлгөөн мэдрэгч суурилуулсан бөгөөд би утсыг холбох илүү том суурийг авсан. Би servo дээр хавтан хавсаргаж, камерыг эргүүлэхийн тулд камер байрлуулсан. 3D принтер нь хуванцар тавиур, хавтанг хэвлэхэд ашиглагддаг тул servo нь хөдөлгөөнийг мэдэрдэг PIR хөдөлгөөн мэдрэгчийн чиглэлд эргэдэг..

Алхам 7: Камерын хэлхээний дизайныг дагаж буй хөдөлгөөн

Камерын хэлхээний дизайныг дагаж буй хөдөлгөөн
Камерын хэлхээний дизайныг дагаж буй хөдөлгөөн
Камерын хэлхээний дизайныг дагаж буй хөдөлгөөн
Камерын хэлхээний дизайныг дагаж буй хөдөлгөөн

Хөдөлгөөн мэдрэгчийг arduino uno -той холбож, VCC -ийг 5V, GNG -ийг GND -д, дохионы зүүг 2 ба 3 -р зүүтэй холбоно. Серво нь 4 -р зүүтэй холбогдсон байна. 100 uF конденсатор нь servo -ийн GND ба VCC хооронд холбогдсон байна. Тэмдэглэл: Мотор драйверыг servo жолоодоход ашиглаж болно.

Алхам 8: Эргэдэг камерын код

Эргэдэг камерын код
Эргэдэг камерын код
Эргэдэг камерын код
Эргэдэг камерын код

Би шаардлагатай номын санг оруулаад дараа нь servo объект үүсгэсэн. Дараа нь би PIR мэдрэгчийн зүүг тодорхойлов. Дараа нь би камерын эргэх өнцгийг зарлаж, servo -ийн өмнөх болон одоогийн төлөвийг эхлүүлж, setup () функц дээр би servo -ийн зүүг холбож, PIR мэдрэгчийн pinModes -ийг тохируулж, дараа нь камерыг дундуур нь тохируулав. loop () функцын тусламжтайгаар өгөгдлүүдийг авахын тулд хувьсагчдыг зарлав. Дараа нь хаашаа хандахаа мэдэхийн тулд хөдөлгөөн мэдрэгчийн төлөв байдлыг тодорхойлов. Хэрэв төлөв байдал өөрчлөгдсөн бол эргэх өнцгийг тохирох төлөвт тохируулна. өөр байр сууриа хадгална. Эцэст нь би өмнөх төлөвийг одоогийн төлөвт тохируулж, давталт дахин эхэлнэ.

Алхам 9: Гэр, цахилгаан хэрэгслийг хянах

Гэр, цахилгаан хэрэгслийг хянах
Гэр, цахилгаан хэрэгслийг хянах
Гэр, цахилгаан хэрэгслийг хянах
Гэр, цахилгаан хэрэгслийг хянах

Байшингийн аюулгүй байдлыг бэхжүүлэхийн тулд би Ethernet модуль, LDR, LM35 болон хөдөлгөөн мэдрэгчийг ашиглан байшингаа дагаж мөрдсөн. Эдгээрийн тусламжтайгаар би дараахь зүйлийг хийх боломжтой болсон: a) Төхөөрөмжийг Ethernet -ээр хянах; б) температур гэх мэт орчны төлөв байдлыг мэдэх; c) Гэрт хэн нэгэн байгаа эсэхийг мэдэх.

Алхам 10: Утас ба хэлхээ

Утас ба хэлхээ
Утас ба хэлхээ

Ethernet бамбай нь Arduino Uno дээр суурилагдсан. RJ-45 сүлжээний кабель нь чиглүүлэгч эсвэл модемд шаардлагатай байдаг. Дуугаруулагч, хөдөлгөөн мэдрэгч, LED чийдэн нь дижитал 2, 3, 6-т холбогдсон. дараа нь үүнийг тунгалаг хэтийн төлөвөөр хүрээлэв. Хоёр гаралтын утас нь хэлхээ рүү явдаг. (Үүнтэй ижил төстэй бүтээгдэхүүнийг зах зээл дээр худалдаж авч болно.) LDR ба LM35 нь 0 ба 1. аналоги зүүтэй холбогддог, нөгөө тээглүүр нь GND руу, PIR ба LM35 -ийн гурав дахь зүү цахилгаан тэжээлд ордог.

Алхам 11: Гэрийн хяналтын код ба үйл ажиллагаа

Гэрийн хяналтын код ба үйл ажиллагаа
Гэрийн хяналтын код ба үйл ажиллагаа
Гэрийн хяналтын код ба үйл ажиллагаа
Гэрийн хяналтын код ба үйл ажиллагаа
Гэрийн хяналтын код ба үйл ажиллагаа
Гэрийн хяналтын код ба үйл ажиллагаа

Би номын сан, тодорхойлсон Buzzer, PIR мэдрэгч, LED, LDR, LM35 зүү зэргийг оруулсан бөгөөд MAC хаяг нь бамбай дээр байгаа тул үүнийг зөв зааж өгөх ёстой. IP хаягийг мөн зааж өгөх ёстой. Дараагийнх нь хүсэлтийн хувьсагч ба вэб серверийн хаяг юм. Дараагийнх нь setup () функц бөгөөд би зүү горимуудыг тохируулж, сервер болон Ethernet бамбай холболтыг эхлүүлсэн. Loop () функц дээр би функц гэж нэрлэгддэг хувьсагчийг зарлаж, уншигдсан. оролт. Дараа нь өрөөнүүдийн гэрлийг асаах эсэхийг шалгана. Дараа нь үйлчлүүлэгчдийг сонсож, http хүсэлтийг шалгадаг. Өрөөний байдал болон зарим үйлдлийг гүйцэтгэх товчлууруудыг харуулдаг вэб хуудасны дэлгэцийг хянадаг. Давталтын дараа гэрлийг хянах зарим функц гарч ирдэг: Гэрэл дээрх onLight () функц хамгийн дээд тод хүртэл ажилладаг. dimLight () функц нь гэрлийнхээ гэрлийн дөрөвний нэг хүртэл байдаг.

Алхам 12: Хяналтын төхөөрөмжүүд

Хяналтын төхөөрөмжүүд
Хяналтын төхөөрөмжүүд

Би ухаалаг гар утсан дээрх төхөөрөмжүүдийнхээ байршлыг Google газрын зургийн линкээр SMS -ээр дамжуулан авах боломжтой хамгаалалтын системийг зохион бүтээсэн бөгөөд Arduino MKR GSM 1400, антен, LiPo батерейны багцыг ашигласан. Мөн ажиллах SIM карт шаардлагатай. Сүлжээнд холбогдохын тулд ПИН, APN болон бусад итгэмжлэл шаардлагатай бөгөөд би хүсэлтийн тэмдэгт бүхий SMS илгээхдээ уртраг ба өргөрөг, Google газрын зургийн линкийг агуулсан SMS хүлээн авсан бөгөөд үүнийг тохируулахын тулд антенныг холбосон болно. SIM карт оруулсан самбар, дараа нь дээрх диаграммд үзүүлсэн шиг зайгаа JST холбогчтой холбож, дараа нь ямар ч төхөөрөмжид холбож хулгайлсан эсвэл алдагдсан тохиолдолд буцааж авах боломжтой болно.

Алхам 13: Ажлын код

Ажлын код
Ажлын код
Ажлын код
Ажлын код
Ажлын код
Ажлын код

Эхний хэсэг нь шаардлагатай номын санг импортлох бөгөөд дараа нь ПИН, APN, хэрэглэгчийн нэр, нууц үгээ оруулна. Үүнийг бөглөх ёстой. Дараа нь тохиргоо () функц, байршлын объектыг эхлүүлж өгөгдлийн холболт үүсгэнэ, дараа нь loop () функцийг ажиллуулсны дараа getLocation () функцийг дуудаж, дараа нь SMS хүлээн авсан тохиолдолд үүнийг шалгах болно. Зөв хүсэлтийн мессежийг оруулсан бөгөөд энд "T", хэрэв тэмдэгт зөв бол төхөөрөмжийн байршлыг агуулсан SMS илгээнэ. Тэмдэглэл: Хүсэлтийн тэмдэгтийг өөрчилж болно. Цахилгаан зарцуулалтыг багасгахын тулд самбар 70 секундын турш ичээнд байдаг. GetLocation () нь координатыг үүрэн сүлжээгээр хүлээн авдаг бөгөөд хэрэв шинэ координат байгаа бол түүнийг шинэчилдэг. ConnectNetwork () функц нь gsmAccess -ийг ашигладаг.begin болон gprs.attachGPRS аргыг ашиглан өгөгдлийн сүлжээнд самбарыг холбоно.

Алхам 14: Төгсгөл

Дээрх системийг хэрэгжүүлэх нь аюулгүй байдлыг хангадаг. Энэ нь техникийн удирдлагатай систем тул удирдахад хялбар байдаг. Цахилгаан эрчим хүчний хэрэглээг нэмэгдүүлэхийн тулд батерейны оронд USB порт ашиглаж болно (хэрэв портууд бэлэн байгаа бол). Би кодын талаар ойлгомжтой, зөв ажиллахын тулд иж бүрэн тайлбар хийсэн., мөн түүнчлэн ажиллах зарчим. Номын санг зөв директор руу задлахаа бүү мартаарай. Мөн аюулгүй байдлын камерыг байгаль орчинд өнгөлөн далдлах байдлаар ухаалгаар суурилуулсан байх ёстой.

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