Мазмуну:

Акылдуу үйүңүздү акылдуу түрдө коргоңуз: 14 кадам
Акылдуу үйүңүздү акылдуу түрдө коргоңуз: 14 кадам

Video: Акылдуу үйүңүздү акылдуу түрдө коргоңуз: 14 кадам

Video: Акылдуу үйүңүздү акылдуу түрдө коргоңуз: 14 кадам
Video: Жаңы жылдык максаттар Жаңы жылдык мыкты белек. 2024, Июль
Anonim
Акылдуу үйүңүздү Smartly Secure
Акылдуу үйүңүздү Smartly Secure

Мен коопсуз жана коопсуз конкурс үчүн күрөшүп жатам. Эгерде сизге менин үйрөткүчүм жакса, добуш бериңиз! Мен сизге үйүңүздү жана анын айлана -чөйрөсүн кантип оңой жана арзан коргоону көрсөтөм. Манжа изиңиздин эшик кулпу тутумун конфигурациялаңыз2. Үйүңүздү жана тиричилик техникаңызды жок болсоңуз да башкарыңыз3. Камераларды чоң көрүү диапазонуна ээ кылуу үчүн конфигурациялаңыз4. Уурдалган же жоголгон түзмөктөрдү жана буюмдарды көзөмөлдөө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 Motor1x Motor driver9V батарея (милдеттүү эмес) 2x 3.7V кайра заряддалуучу батарея1x LockVeroboard Үй мониторинг системасы үчүн: 1x Arduino uno1x Ethernet калканы жана RJ-45 тармак кабели1x LM351x Buzzer1x LD35 Жогорудагы компоненттердин айрымдарын жакынкы чекене дүкөндөн алса болот, мисалы, 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 кызматтарын колдогон ардуино тактасы, чалуу, билдирүүлөрдү жөнөтүү ж. Б. SIM карт орнотулушу керек. Ethernet калканы адатта arduino тактасына орнотулат. Бул интернет аркылуу байланыш үчүн колдонулат. Бул SD картадагы маалыматтарга жетүү үчүн SD слоту бар. Keypad системага маалыматтарды киргизүү үчүн колдонулат. L298N мотор драйвери моторлордун айлануу ылдамдыгын жана багытын көзөмөлдөө үчүн колдонулат. үч казык, жер, сигнал жана капталда же ылдыйда күч. Чоң өлчөмдөгү PIR модулдары реленин ордуна түз иштейт. Серво моторлору алардын ичинде схемасы бар DC моторлору. Алар DC моторунан, редуктордон, потенциометрден жана башкаруу схемасынан турат. Адатта, түзмөктөрдү керектүү бурчка буруш үчүн колдонулат. LM35 - бул температурага пропорционалдуу (Цельсий градусында) пропорционалдуу IC температурасы сенсору. көрсөтүү түзмөгү катары колдонулат. Бул тамга -сандык белгилерди көрсөтөт. Бул коопсуздук максатында колдонулат.

4 -кадам: Манжа изинин кулпусу электр зымдары

Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары
Манжа изинин кулпусу электр зымдары

Райондук диаграммада көрүнүп тургандай, бардык казыктар тийиштүү түрдө туташтырылышы керек. 3.7V батареяны моторду иштетүү үчүн жана USB туташтыргычын Arduino тактасын иштетүү үчүн колдондум. 9V батарейканы кааласаңыз же резерв катары колдонсоңуз болот. Arduino тактасына туташкан ЖК өз ара аракеттенүү үчүн колдонулат. IDлер Arduino тактасына туташкан клавиатура аркылуу киргизилет. Манжа изинин сенсорунун жарамдуулугун текшерет, ошондой эле Arduino тактасына туташкан. Жана акырында, L298N модулу тарабынан башкарылуучу DC мотору сааттын жебеси боюнча же сааттын жебесине каршы бурулат. Моторго кулпуланганын жана мотордун айлануусу эшикти ачат/жабат. Базарда бир нече кулпулар бар, жөн гана ылайыктуусун алыңыз.

5 -кадам: Манжа изинин кулпунун коду жана иштеши

Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши
Манжа изинин кулпунун коду жана иштеши

Туура көрүү үчүн, бул нускамада колдонулган бардык коддорду бул жерден алса болот (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing). Мен түшүнүктүү болуш үчүн коддордун ар бир бөлүмүнө комментарий жаздым. Баштоо үчүн манжа изинин китепканасынан "Каттоо" кодун жүктөп, манжа изин коштум. Код жүктөлгөндөн кийин, система манжанын сенсорго коюлушун күтөт. Кимдир бирөө үчүн манжа изинин кереги жок, баскычты басуу менен эшик ачылат. Бирок кирген адамдар үчүн манжа изинин жарамдуулугу текшерилет, эгер жарактуу болсо, кулпу ачылат жана манжа изинин идентификаторуна жупташкан аталышты камтыган билдирүү көрсөтүлөт, башка эшик кулпу бойдон калат. Келгиле, кодду текшерели! Орнотуунун биринчи сабы () функциясы - бул сахнаны даярдап коюу. Биринчиден, мен керектүү китепканаларды киргиздим. (Бардык китепканалар жогорудагы шилтемеде камтылган) Анан менин манжа изи сенсорум үчүн маалыматтарды өткөрүүчү казыктарды конфигурацияладым. Андан кийин схемада колдонулган төөнөгүчтөрдү аныктадым: б.а манжа изинин сенсоруна, L298N драйвер модулуна, ЖК. кээ бир массивдерди, символдорду жана бүтүн сандарды жарыялады. Ошондой эле демейки боюнча 0000 болгон сырсөздү өзгөртүүгө болот, бирок мен анын саптарын жана мамыларын аныктап клавиатураны конфигурацияладым; жана анын каармандары. Анан мен ага туташкан санарип казыктарды аныктадым. Андан кийин манжа изинин модулун китепкана менен конфигурацияладым жана "id" өзгөрмөсүн жарыяладым. Кийинки система күйгүзүлгөндө бирден кийин гана иштей турган setup () функциясы. сериялык байланыштын ылдамдыгы 9600; жана манжа изинин 57600. Мен L298N драйверинин пин режимдерин "ЧЫГУУ" деп конфигурацияладым. ЖКнын өлчөмүн аныктадым, экранды тазаладым жана "Күтүү" дисплейин көрсөттүм. Андан кийин аткаруу пайда болгон цикл () функциясын аткардым. киргизүү тамгасы: Эгер "А" болсо, бул жаңы шаблон кошулууну каалайт дегенди билдирет. Ошондуктан, 0000 деп коюлган (өзгөртүлүшү мүмкүн) уруксат коду талап кылынат, эгер ага дал келбесе, "Туура эмес код" көрсөтүлөт. Эгер "В" болсо, эшик чыгуу үчүн 6 секундга ачылат. Андан кийин " Орнотуу манжасы "кийин көрсөтүлөт. Циклден кийин () эшикти ачуу жана жабуу үчүн OpenDoor () жана CloseDoor () болуп саналат. Кийинкиси getPasscode () функциясы. Ал кодду терип, c [4] массивинде сактайт жана туура болсо салыштырат. Кийинки болуп Ennling () жана getFingerprintEnroll () функциялары readnumber () жана getImage () функцияларын колдонуу менен жаңы идентификаторду каттоого колдонулат. Кийинчерээк, "Бармакты кой" жана "Бармакты алып салуу" манжаны коюу же алып салуу керек болгондо көрсөтүлөт. Мен кадимки манжа издерин сканерлөө ыкмасын колдондум, башкача айтканда, бир эле манжанын сүрөтү эки жолу алынат. Readnumber () функциясы ID номерин 3 цифралуу формат катары алат жана номерди каттоо функциясына кайтарат. Белгилей кетүүчү нерсе, ID диапазону 1ден 127ге чейин. Акырында getFingerprintIDez () функциясы келет, мен аны циклда чакыргам. Ал манжа изин сканерлеп, таанылган учурда ага мүмкүнчүлүк берет. Эгерде манжа изи таанылбаса, "Кирүүгө тыюу салынган" көрсөтүлөт, 3 секунддан кийин "Бармакты кой" деген билдирүү кайра көрсөтүлөт. Таанылган манжа изи үчүн "саламдашуу" билдирүүсү жана анын идентификатору көрсөтүлөт. Андан кийин эшик ачылат. Эшиктер азыр корголгон, ал айлана -чөйрө жана үйдүн ичинде калат.

6 -кадам: Камералардын диапазонун кеңейтүү

Камералардын диапазонун кеңейтүү
Камералардын диапазонун кеңейтүү
Камералардын диапазонун кеңейтүү
Камералардын диапазонун кеңейтүү
Камералардын диапазонун кеңейтүү
Камералардын диапазонун кеңейтүү

Камералар үй ичинде да, сыртта да колдонулат, бирок кээде көрүү жана айлануу диапазондору жагымдуу болбойт. Бул дагы орнотулмайынча коопсуздукту жетишерлик бекем кылбашы мүмкүн. Ошентип, үч камерага чейин колдонуунун ордуна, мен камералар үчүн стенд иштеп чыктым. Бул стенд камераны ар кандай бурчтарга бурат. Бул мага 230 градустан ашык көрүү диапазонуна ээ болууга мүмкүнчүлүк берет. Бул ошондой эле керексиз камералардын жана ашыкча көйгөйлөрдү чечүүнүн баасын үнөмдөйт. Мен муну кантип иштеп чыктым: мен servo моторун жана PIR кыймылынын сенсорлорун колдондум. Мен база алдым жана ага сервону орноттум. Андан кийин эки PIR кыймыл датчиги орнотулду. Мен зымдарды камтыган чоңураак базага ээ болдум. Мен servo боюнча табак тиркеп, камераны айлантуу үчүн камераны койдум. 3D принтери пластикалык стендди жана табакты басып чыгаруу үчүн колдонулган..

7 -кадам: Камера схемасынын дизайнынан кийинки кыймыл

Камера схемасынын дизайнынан кийинки кыймыл
Камера схемасынын дизайнынан кийинки кыймыл
Камера схемасынын дизайнынан кийинки кыймыл
Камера схемасынын дизайнынан кийинки кыймыл

Кыймыл сенсорлору arduino uno менен байланыштырылган, VCC 5V, GNG to GND жана 2 жана 3. pin үчүн сигналдын пини. 4 servo pin 4 туташкан. 100 uF конденсатору сервонун GND менен VCC ортосунда туташкан. Эскертүү: Мотор айдоочусу сервону айдоо үчүн да колдонулушу мүмкүн.

8 -кадам: Камеранын айлануучу коду

Камеранын айлануучу коду
Камеранын айлануучу коду
Камеранын айлануучу коду
Камеранын айлануучу коду

Мен керектүү китепкананы киргиздим, андан кийин servo объектини түздүм. Андан кийин мен PIR сенсорлору үчүн пиндерди аныктадым. Мен андан кийин камеранын бурулуш бурчун жарыяладым жана сервонун мурунку жана учурдагы абалын инициализацияладым. Орнотуу () функциясында мен сервонун пинин тиркеп, PIR сенсорлору үчүн pinModesти конфигурацияладым, андан кийин камераны ортосуна койдум. loop () функциясы, мен пиндердеги маалыматтарды алуу үчүн өзгөрмөлөрдү жарыяладым. Анан кайда кайрылуу керек экенин билүү үчүн кыймыл сенсорлорунун абалын аныктады. Эгер абал өзгөрсө, бурулуш бурчу тиешелүү абалга коюлат; башка позиция сакталат. Акыр -аягы, мен мурунку абалды азыркы абалга койдум жана цикл кайра башталат.

9 -кадам: Үй жана тиричилик техникасын көзөмөлдөө

Үй жана тиричилик техникасын көзөмөлдөө
Үй жана тиричилик техникасын көзөмөлдөө
Үй жана тиричилик техникасын көзөмөлдөө
Үй жана тиричилик техникасын көзөмөлдөө

Үйдүн коопсуздугун бекемдөө үчүн мен Ethernet модулун, LDR, LM35ти жана кыймыл сенсорун колдонуп, үйдүн жолунда жүрдүм. Муну менен мен: a) Ethernet аркылуу приборлорду башкара алдым; б) температуранын температурасы сыяктуу чөйрөнүн абалын билем; c) Үйдө кимдир бирөө бар экенин билем.

10 -кадам: Электр өткөргүчтөрү жана схемасы

Электр өткөргүчтөрү жана схемасы
Электр өткөргүчтөрү жана схемасы

Ethernet калканы Arduino Unoго орнотулган. RJ-45 тармак кабели роутер туташуусу же модем үчүн талап кылынат. Зумер, кыймыл сенсору, LED лампасы 2, 3 жана 6. диаметри казыктарына туташкан. Мен лампочканы 4 жаркыраган диодду параллелдүү түрдө ширетүү менен жасадым, андан кийин аны тунук перспектива менен жабышты. Эки чыгуучу зым чынжырга кетет. (Ушуга окшошту базардан алса болот). LDR жана LM35 0 жана 1. аналогдук казыктарга туташтырылган. Башка казыктар GNDге, PIR жана LM35 үчүнчү пин электр энергиясына өтөт.

11 -кадам: Үйдү башкаруу коду жана иштөө

Үйдү башкаруу коду жана иштеши
Үйдү башкаруу коду жана иштеши
Үйдү башкаруу коду жана иштеши
Үйдү башкаруу коду жана иштеши
Үйдү башкаруу коду жана иштеши
Үйдү башкаруу коду жана иштеши

Мен китепканаларды, аныкталган Buzzer, PIR сенсорун, LED, LDR, LM35 pins. The MAC дареги калканда турат, аны туура көрсөтүү керек. IP дареги да көрсөтүлүшү керек. Кийинки сурамдын өзгөрмөсү жана веб -сервердин дареги. Кийинки орнотуу () функциясы, мен пин режимин конфигурацияладым жана серверди жана Ethernet калкан байланыштарын баптадым. киргизүүлөр. Андан кийин бөлмөлөрдүн жарыгы жарыкты күйгүзүп күйгүзүп текшерилет. Андан кийин кардарлар угулат жана http сурамы да текшерилет. Веб -баракчанын дисплейи бөлмөнүн статусун жана кээ бир аракеттерди жасоо үчүн баскычтарды көрсөткөндөн кийин эмне болот? Укуруктан кийин жарыкты башкаруу үчүн кээ бир функциялар келет: Жарыкта onLight () функциясы максималдуу жарыктыгына чейин иштейт. dimLight () функциясы жарыктын төрттөн бир бөлүгүнө чейин жарыкта иштейт.

12 -кадам: Түзмөктөрдү көзөмөлдөө

Көз салуу түзмөктөрү
Көз салуу түзмөктөрү

Мен смартфондогу түзмөктөрүмдүн абалын Google Карталар шилтемеси менен SMS аркылуу ала турган коопсуздук системасын иштеп чыктым. Мен Arduino MKR GSM 1400, антенна жана LiPo батарея топтомун колдондум. Жумушчу SIM карта да талап кылынат. Тармакка туташуу үчүн PIN, APN жана башка грамоталар талап кылынат. Мен суроо мүнөзү менен SMS жөнөткөндө, мен Узундук жана Кеңдик жана Google Карталар шилтемесин камтыган SMS алгам. Аны орнотуу үчүн антенна туташкан SIM карта салынган такта, андан кийин батарейка жогоруда көрсөтүлгөн диаграммада көрүнгөндөй JST туташтыргычына туташат, аны каалаган түзмөккө тиркеп койсо болот, уурдалганда же жоголгондо кайра калыбына келтирилет.

13 -кадам: Жумуш кодекси

Жумуш кодекси
Жумуш кодекси
Жумуш кодекси
Жумуш кодекси
Жумуш кодекси
Жумуш кодекси

Биринчи бөлүм - керектүү китепканаларды импорттоо, андан кийин PIN, APN, колдонуучу аты жана сырсөз келет. Бул толтурулушу керек. Кийинки - бул () функциясы, жайгашуу объектиси инициализацияланат жана маалымат байланышы орнотулат. Кийинчерээк цикл () функциясы, getLocation () функциясы чакырылат, эгерде SMS кабыл алынган болсо, анда ал текшерилет. туура суроо билдирүүсү киргизилет, бул жерде "Т", эгерде тамга туура болсо, түзмөктүн жайгашкан жерин камтыган SMS жөнөтүлөт. Эскертүү: Сурамдын мүнөзүн өзгөртүүгө болот. Электр энергиясын керектөөнү азайтуу үчүн, такта 70 секундага күтүү режиминде болот. GetLocation () уюлдук тармак аркылуу координаттарды алат, эгерде жаңы координат бар болсо, аны жаңыртат. ConnectNetwork () функциясы gsmAccessти колдонот.begin жана gprs.attachGPRS методдору тактаны маалымат тармагына туташтыруу үчүн.

14 -кадам: Корутунду

Жогорудагы системаларды ишке ашыруу адамды коопсуз кылат. Бул техникалык жактан башкарылган система, ошондуктан көзөмөлдөөгө оңой. Эске салсак, кубаттуулукту максималдаштыруу үчүн батарейкалардын ордуна USB портторун колдонсо болот (эгер порттор жеткиликтүү болсо). Мен коддорду оңой түшүнүү жана туура иштөө үчүн ар тараптуу комментарий бердим., ошондой эле иштөө принциптери. Китепканаларды туура каталогго чыгарууну унутпаңыз. Ошондой эле, коопсуздук камералары акылдуу түрдө айлана -чөйрөнү камуфляж кыла тургандай орнотулушу керек.

Сунушталууда: