Манжа изиңиздин жардамы менен гараждын эшигин ача турган электрондук кулпуну жасаңыз

электрондук кулпу менен жабдылган гараждын эшиги

Маселен, уюлдук телефонуңуздун кулпусун ачуу, атүгүл жумушка баруу үчүн манжа изиңизди колдонуу эң коопсуз же тез нерсе болуп калгандай сезилүүдө, бул учурда талап кылынган же талап кылынган коопсуздук талаптары аткарылат. кээ бир башка долбоор.

Мындан алыс, чындыгында, ушул типтеги санариптик шаймандардын иштешин үйрөнүү кызыктуу болушу мүмкүн болгон долбоор катары, бүгүн ушундан улам мен сизге түшүндүрүп бергим келет гаражыңыздын эшиги үчүн манжа изиңиз менен ачыла турган электрондук кулпуну кантип орнотсо болот.


Электрондук кулпу

Гаражыңыздын эшиги үчүн электрондук кулпуңузду кадам сайын түзүп, манжа изиңиз менен ача аласыз

Бир аз кененирээк маалымат берип, бул долбоор үчүн а SparkFun GT-511C1R сыяктуу манжа изин сканер. Окуу куралдарынын бул түрүндө адаттагыдай эле, бул өнүмдөрдүн түрлөрүнүн бардыгы окшош иш-аракетти жасаарын унутпаш керек, андыктан дал ушул модель болушу шарт эмес.

Эгер сиз бул долбоорду ишке ашырууга батынып жатсаңыз, бирок айрым айырмачылыктарыңыз болсо, мисалы, колдонулган манжа изинин сканери окуу куралындагыдан айырмаланса же гаражыңыздын эшиги башка системаларды колдонсо, анда жалпы ыктымалдуулук менен боло турган нерсе, жок сиз Эмне үчүн коркуш керек, окуу куралы боюнча жүрсөң болот, бирок ошол учурдагыдай эмес башка дагы өзгөртүү киргизүүгө туура келет электр зымдарында дагы, аны сиздин жабдууга ылайыкташтыруу үчүн коддун өзүндө дагы.

керектүү элементтер

Гараж эшигиңизди ачуу үчүн манжа изиңизди өзүңүздүн окуу куралыңыз

1-кадам: Бүткүл тутумду электр зымдары менен ширетүү

Манжаңыздын манжа изинин жардамы менен гараж эшигиңизди ачуу үчүн сизге эки башка компонент керек болот. Бир жагынан, бизге керек өзүбүздүн башкаруу панелибизди чыгарабыз, аны үйдүн сыртына орнотобуз. Бул башкаруу панелинин ичинде биз манжа изинин сканерин, кичинекей маалыматтык экранды жана кошумча баскычтарды орнотуп алабыз.

Экинчиден, бизге керек болот гараждын ичине экинчи кутучаны орнотуңуз. Бул башкаруу панелине киргизилген манжа изинин тутум тарабынан кабыл алынгандыгын же кабыл албагандыгын текшерип, туура текшерилген учурда, биздин гараждын эшигин ачкан мотор тааный турган сигнал жаратууга жооп берет.

Муну ишке ашыруу бизге ATMega328p микроконтроллери керек болот өз үйүбүздүн сыртына орноткон башкаруу панелине жашоо берүү жооптуу болот, ички панель үчүн биз ATTinyге коюмду коёбуз. Эки такта бири-бири менен сериялык байланыш аркылуу байланышат. Бүткүл тутумдун коопсуздугун жогорулатуу үчүн, ATTiny картасы байланышты жаап салышы үчүн, поляризацияланган өткөргүчтү орнотобуз, эгер вандал тышкы башкаруу панелин баштаса, анда алар гараждын эшигин бир-эки кабелди кесип өтүп ача алышпайт.

Эгерде бул долбоор сизди ынандырса жана сиз бул долбоорду ишке ашырууга кызыкдар болсоңуз, анда бул сизге керектүү компоненттердин тизмеси:

долбоордун диаграммасы

Бул учурда тизмедеги бардык жабдууларды туташтырууга кез келди. Элестетип жаткан идеяңыз ишке ашат ушул сызыктардын жогору жагында жайгашкан схеманы аткарыңыз, ошол эле учурда сиз панелдин жана ички модулдун жайгашуусун көрө аласыз. Сизге айта турган бир кеңешим - учурдагы конвертердин да, ЖКнын да кабелдерин белгилүү бир узундукка бериңиз, ошондо сиз аларды илип, сырткы суу өткөрбөй турган коробканын ичиндеги эң туура абалда оңдой аласыз.

Эгерде ушул учурда биз контроллер аягында жасай турган кодду бир аз карап көрсөк, анда баскычтар 'функцияларын аткарган 12, 13 жана 14 казыктарга туташтырылганын байкайсыз.Аррибадагы'' '' 'OK"Ал эми"төмөн'тиешелүүлүгүнө жараша. Демек, визуалдык логиканы функцияларына ылайыкташтырып сактоо үчүн аларды ушундай жол менен жайгаштыруу абдан жакшы идея болушу мүмкүн.

Бүткүл тутумга ток берүү үчүн, керектүү элементтердин тизмеси боюнча, каалаган microUSB туташтыргычы бар телефон кубаттагычын колдонобуз. Ушул түрдөгү заряддагыч түзүлүштү колдонуу идеясы, негизинен, алар абдан арзан жана табуу оңой экендигине жооп берет.. Дагы бир башкача ой-пикирлер - батарейкаларды колдонуу менен контроллерлерди кубаттандыруу, бирок бул учурда өзгөрүлмө ток трансформаторун туруктуу токко колдонуу жакшы болушу мүмкүн, анткени манжа изинин сенсору көп токту жалмап, бүтүндөй системаны азыктандырат. батарейкалардын жардамы менен аларды күн сайын алмаштырууга туура келет.

Arduino IDE

2-кадам: Коддоо жана контроллерлордо иштөө

Айрыкча, ушул учурда сизге ушуну айтыңыз ATMega328p жана ATTiny85 тарабынан аткарыла турган код Arduino IDE менен жазылып, түзүлдү. Бул учурда, garagefinger.ino файлын ATMega328p жана tiny_switch.ino файлын ATTiny85 аткарышыбыз керек. Экинчи жагынан, NokiaLCD.cpp жана NokiaLCD.h китепканалары LCD экраны үчүн эки китепкана болуп саналат, алар Arduino сайтынан алынган мисалдардан алынган жана дээрлик бардык китепканалар сыяктуу эле, алар папкага салынышы керек 'китепканалар'аларды табуу үчүн Arduino IDE үчүн. Бул папка, адатта, IDE орнотулган тамырдан, Windiows сайтында жайгашкан "% HOMEPATH" \ Документтер \ Arduino \ китепканалары. Жүктөө үчүн файлдарды төмөнкү саптардын ылдый жагында калтырам:

Мындан тышкары, манжа изинин сканери иштей тургандай кылып сизге китепканалар керек болот. Бул жерде, тилекке каршы, эске алуу керек SparkFun сайты менен байланышкан китепканалар иштебей калат, анткени алар GT-511C3 модели үчүн иштелип чыккан, биз колдонуп жаткан версия үчүн эмес, бир топ кымбатыраак, табуу кыйыныраак, бирок арзаныраак нерсе. GT-511C1R үчүн иштөөчү китепканаларды бул жерден тапса болот Github.

Эгерде бардык файлдарды жүктөөдөн жана сиз каалаган кодду карап чыксаңыз тутумга көбүрөөк коопсуздукту камсыз кылат Мен, мисалы, бардык учурларды таап, алмаштырууга чакырам 'secrectstring'өз паролуңуз менен. Сиздин тутумуңуздун коопсуздугун камсыз кылууга жардам бере турган дагы бир кызыктуу деталь - tiny_switch.ino файлындагы buf өзгөрмөсүн сиз колдонгуңуз келген сырсөз менен бирдей узундукта өзгөртүү.

туруксуз overrydeCode, garagefinger.ino файлында аныкталган, жогору / ылдый баскычын басуу ырааттуулугун 8-бит чагылдырат гаражыңыздын эшигин ачуу жана тутумга жаңы манжа издерин жүктөө үчүн белгилүү манжа изин колдонбостон колдонсо болот. Бул шайман биринчи жолу колдонулганда пайдалуу, анткени сканердин эс тутуму бош калат. Бул баштапкы маанини өзгөртүү кызыктуу болушу мүмкүн.

тышкы башкаруу

3-кадам: Долбоорду толугу менен чогултабыз

Долбоордун бардыгын сыноодон өткөргөндөн кийин, жыйынтыктоочу жыйынга кез келди. Ал үчүн башкаруу панелин суу өткөрбөй турган кутучабыздын ичине орнотушубуз керек. Сүрөттөрдөн көрүнүп тургандай, контроллерге эч ким кире албашы үчүн, суу өткөрбөй турган кутудан тышкары, акрил кутусу колдонулган, ага LCD экраны менен кирүү баскычтарын гана орнотобуз, калган тутумдар ушул кутучанын ичине орнотулган.

Бул куту үйүңүздүн сыртына орнотулуп, ATTiny орнотула турган кутуга түздөн-түз туташтырылышы керек. Бул жерде, ATTinyде гараждын эшигин ачкан кыймылдаткычка сигналдарды жеткирүү үчүн кабелдерди туташтыруу керектигин эсиңизге салып коюңуз. Менин ишимде бул мага оңой болду, анткени гараждын ичинде менде ушул эле функцияны аткарган дубалда баскыч бар эле.

орнотулган тутум

Кадам 4. Тутумду колдонуу

Системаны толугу менен орноткондон кийин, ЖК экранын жана манжа изинин сканерин жарык кылуу үчүн үч баскычтын бирин басышыбыз керек. Бул учурда, шайман манжаңызды сканерге койгончо күтөт. Эгер сканерге койгон манжаңыз таанылса, эшик ачылат жана ачылат эшикти ачуу / жабуу, манжа изин кошуу / жок кылуу, экран жарыктыгын өзгөртүү үчүн экранда меню көрсөтүлөт ... Акыркы баскыч басылгандан кийин, шайман болжол менен 8 секунддан кийин өчүп калат. Күтүү убактысынын узактыгын өзгөртүү үчүн функцияны өзгөртүү керек waitForButton garagefinger.ino файлында.

Мурунку абзацтарда айтылгандай, жогору / ылдый ядролорду колдонуп, үстүнөн өзгөртүү тизмегин колдонсоңуз болот 'OK'тутумга жетүү үчүн. Түзмөктү биринчи жолу иштеткенде пайдалуу, анткени ушул учурда сканердин эсинде манжа издери калбайт. Баштапкы ырааттуулук өзгөрмөдө сакталган сандын 8-биттик экилик чагылдырылышы менен берилет overrideCode garagefinger.ino файлында '1' 'өйдө' 'жана' 0 '' ылдый '' баскычы менен көрсөтүлгөн.

Бир нерсени эсиңизден чыгарбаңыз, эгерде сиз белгилерди жокко чыгаруунун ырааттуулугун өзгөртсөңүз жана кийин аны манжалардын издерин кошпостон унутуп калсаңыз, анда ал натыйжалуу түрдө кулпуланып, ATMega328p программасын кайрадан программалап, EEPROM өчүрүүгө мажбур кыласыз. код.

Кененирээк маалымат: көрсөтмөлөр


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.