- Списак компонената
- Кружна шема за закључавање врата Ардуино тастатуре
- Ардуино код за закључавање врата дигиталне тастатуре
- Склапање и тестирање Ардуино тастатуре за блокаду врата
Често морамо осигурати собу у свом дому или канцеларији (можда тајна лабораторија Дектера) како нико не би могао приступити соби без наше дозволе и осигурати заштиту од крађе или губитка нашег важног прибора и имовине. Данас је присутно толико много врста безбедносних система, али иза сцене, сви се за потврду идентитета ослањају на отиске прстију, скенер мрежњаче, скенер ириса, ИД лица, скенер језика, РФИД читач, лозинку, пин, обрасце итд. Сва решења јефтина је употреба лозинке или система заснованог на пин-у. Дакле, у овом пројекту сам изградио Ардуино браву за тастатуру која се може поставити на било која од ваших постојећих врата како би их осигурала дигиталном лозинком. Раније смо изградили и друге занимљиве браве за врата која су наведена у наставку.
- Брава за врата Ардуино РФИД
- Ардуино магнетна брава за врата
- Закључавање дигиталног кода Распберри Пи
- 555 Електронска брава за врата са тајмером
Пре израде нашег пројекта закључавања врата лозинком, прво морамо да прикупимо потребне компоненте, а затим наставимо и следимо корак по корак процеса изградње.
Списак компонената
- Ардуино Уно / Про / Мини или Прилагођена плоча која користи Атмега 328п микроконтролер
- 16 к 2 ЛЦД (екран са течним кристалима)
- 4 к 3 или 4 к 4 матрична тастатура за Ардуино
- Серво мотор
- 3Д штампани ормарић за врата / прилагођени ормарић за врата
- Додатне компоненте за напајање мобилног пуњача од 1 А 5 волти
- Пластичне кутије од 4 '' / 6 '', жице за краткоспојнике, вијци са наврткама, пластично кућиште итд
Кружна шема за закључавање врата Ардуино тастатуре
Комплетна шема кола за наш пројекат закључавања врата Дигитал Кеипад Доор је заснована на Ардуину.
Пре свега, полазимо од мозга овог пројекта, а то је Ардуино УНО одбор. Ардуино плоча је повезана са ЛЦД-ом и серво мотором. Серво мотор служи за потискивање (закључавање) или повлачење (откључавање) резе на вратима. За приказ поруке Ардуина потребан је ЛЦД екран од 16 к 2, 16 к 2 значи да има 16 броја колона и 2 броја редова. Ако сте потпуно нови у модулима ЛЦД екрана од 16к2, можете погледати овај водич за Ардуино ЛЦД интерфејс да бисте сазнали више о томе.
Овде користим серво мотор Товерпро СГ90 од 5 в за израду нашег прилагођеног ормарића на врата. То је серво мотор основног нивоа и добро функционише са Ардуином без икаквог погонског круга или спољног модула. Такође, трошак овог серво мотора је веома низак, тако да можете лако приуштити његову куповину. Такође можете да погледате овај водич Ардуино серво мотора како бисте сазнали више о серво мотору и како он функционише. Повежите серво мотор са Ардуино Дигитал пин Д9 и са 5волт напајањем. Овај серво мотор има укупно 3 улазне линије (ГНД, + 5В & СИГНАЛ ЛИНЕ).
У овом пројекту користио сам матричну тастатуру 4 к 4 (али део тастатуре 4 к 4 није доступан у фритзингу за израду овог графичког приказа), али не брините јер 4 к 3 Матрик тастатура такође добро функционише са мојим кодирањем. Потребна нам је тастатура за унос лозинке и ручно закључавање нашег прилагођеног ормарића за врата. Састоји се од 16 тастера (софт прекидач), 4 тастера у редовима (Р1, Р2, Р3, Р4) и 4 тастера у колонама (Ц1, Ц2, Ц3, Ц4) када се притисне тастер, успоставља везу између одговарајућих редова и колоне. Доња табела показује како да повежете свој Ардуино са тастатуром.
Тастатура | Ардуино |
Пин 1 (ред 1) | Дигитал Пин1 |
Пин 2 (ред 2) | Дигитални пин 2 |
Пин 3 (ред 3) | Дигитални пин 3 |
Пин 4 (ред 4) | Дигитални пин 4 |
Пин 5 (колоне 5) | Дигитални пин 5 |
Пин 6 (колоне 6) | Дигитални пин 6 |
Пин 7 (колоне 7) | Дигитални пин 7 |
Ардуино код за закључавање врата дигиталне тастатуре
Комплетни код за закључавање врата Ардуино налази се на дну ове странице. Можете директно учитати код, али препоручује се да прочитате пасусе у наставку да бисте разумели како код функционише. Такође је важно да будете сигурни да сте додали следећу библиотеку тастатуре у свој Ардуино ИДЕ да бисте успешно компајлирали код. Да бисте то урадили, само отворите доњу везу и преузмите ЗИП датотеку. Затим на вашем Ардуино ИДЕ-у дођите до Скица -> Укључи библиотеку -> Додај.ЗИП библиотеку и потражите датотеку коју сте управо преузели.
- Библиотека тастатуре Ардуино
Након уметања свих датотека заглавља и библиотеке, доделите сав пин за ЛЦД и дефинишите дужину лозинке и поставите почетни положај сервоа на 0. Након тога, узмите тип података „цхар“ за декларисање броја који га може садржати, укључујући и нулти карактер.
// # укључује
Са овим делом кода (цхар Мастер = "123456";) - под Цхар Мастер, изјављујем лозинку браве, затим додељујем број редова и колона на тастатури и такође декларишем кеиМапс и повезујем се са редовима и колоне. Под подешавањем празнине, иницијализујте серво сигнални пин Д9, статус сервоа је затворен и одштампајте име пројекта / уређаја / компаније са 3 секунде кашњења на ЛЦД времену покретања уређаја.
воид сетуп () {мисерво.аттацх (9); СервоЦлосе (); лцд.бегин (16, 2); лцд.принт ("Ардуино врата"); лцд.сетЦурсор (0, 1); лцд.принт ("- Погледајте пројекат--"); кашњење (3000); лцд.цлеар (); }
Под функцијом петље, постоји једноставан услов иф-елсе. У складу са статусом (аутоматски се закључава), одштампајте „Врата су близу“ са 3 секунде кашњења и серво окрените у положај за затварање, подаци о вратима се рачунају као 1, у супротном ормарић за врата остаје отворен, а број података 0, серво отворен закретање у положај иде 0 степени до 180 степени, а за његово затварање иде од 180 до 0. Функције серво отварања и серво затварања приказане су у наставку.
воид СервоОпен () {фор (пос = 180; пос> = 0; пос - = 5) {// иде од 0 степени до 180 степени // у корацима од 1 степен мисерво.врите (пос); // рецимо серво-у да иде на позицију у променљивој 'пос' делаи (15); // чека 15мс да серво дође до положаја}} воид СервоЦлосе () {фор (пос = 0; пос <= 180; пос + = 5) {// иде од 180 степени до 0 степени мисерво.врите (пос); // рецимо серво-у да иде на позицију у променљивој 'пос' делаи (15); // чека 15мс да серво дође до положаја}}
Напишите положај сервоа са 15 секунди кашњења да бисте достигли положај сервоа. Под функцијом воид опен, исписујте на ЛЦД-у „Ентер Пассворд“, а услов одређује да унесена лозинка треба да буде иста са прилагођеним кључем, унутар овог тела подаци се броје и чувају цхар у пољу података, увећани и унос лозинке одштампан на ЛЦД-у ако дужина података (број кључа) и лозинка за унос се подударају са Дата Мастер-ом (где су присутни унапред дефинисани кључеви). Затим као акцијски ЛЦД очистите серво погон, одштампајте на ЛЦД-у „Врата су отворена“ и бројач података се ресетује на 0.
Ако се кључ за унос не подудара са Дата Мастер-ом, као акција на ЛЦД-у очистите штампу на ЛЦД-у „Вронг Пассворд“ (Обавештење са закашњењем) и остане у закључаном положају са бројачем података постављеним на 1 и наставите овај поступак у петљи.
иф (дата_цоунт == Пассворд_Ленгхт - 1) // ако је индекс низа једнак броју очекиваних знакова, упоредите податке са мастер {иф (! стрцмп (Дата, Мастер)) // једнак (стрцмп (Дата, Мастер) == 0) {лцд.цлеар (); СервоОпен (); лцд.принт („Врата су отворена“); врата = 0; } елсе {лцд.цлеар (); лцд.принт („Погрешна лозинка“); кашњење (1000); врата = 1; } цлеарДата (); }
Склапање и тестирање Ардуино тастатуре за блокаду врата
Сада све ставите на пластичну кутију од 4 инча / 6 инча и напајајте је мобилним пуњачем, све лепо поредајте помоћу кућишта. У идеалном случају, могао бих да користим 3Д штампу за састављање браве, али након дизајнирања датотека открио сам да је 3Д штампање веома скупо, па сам само прво поправио серво, а затим повезао нормални клизач са својим сервом помоћу металне плоче и покрио има стаклена влакна, иако добро функционише, мање је сигуран.
Ако желите већу сигурност, морате да одштампате 3Д модел браве за врата који интерно ради са овим серво-мотором. Потребне СТЛ датотеке можете преузети са доње везе и 3Д их одштампати ако имате приступ 3Д штампачу.
Преузмите СТЛ датотеке за 3Д штампу
Датотеке дизајна су такође приказане на доњој слици.
На почетку пројекта, оног тренутка када га први пут покренемо, треба да дамо назив пројекта (можете да прикажете и назив компаније) како би изгледао паметно и ексклузивно попут комерцијалног уређаја (као што можете видети у слика испод).
Са 3 секунде кашњења, брзо закључајте врата и директно проверите статус браве на екрану као што је приказано на доњој слици.
Када ручно закључате врата притиском на тастер „#“, прво се приказује да су врата затворена на 1 секунду, а затим се приказује Ентер Пассворд. С друге стране, када се врата откључају уношењем тачне лозинке, приказује се Врата су отворена.
Ако врата остану откључана, приказује се - Врата су отворена све док ручно закључавате врата према шифри. Дао сам код и можете прилагодити поставке променом параметра приказа кода према потреби. Такође можете проверити комплетан рад са видео везом на дну ове странице.