Мазмуну:

Arduino манжа изинин эшик кулпусу: 4 кадам
Arduino манжа изинин эшик кулпусу: 4 кадам

Video: Arduino манжа изинин эшик кулпусу: 4 кадам

Video: Arduino манжа изинин эшик кулпусу: 4 кадам
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Ноябрь
Anonim
Image
Image

Салам, бул долбоорго кош келиңиз, чындыгында, ал эки долбоорду камтыйт, бирок алар дээрлик окшош, бул Arduino UNO тактасына, FPM10A оптикалык манжа изинин сенсоруна жана LCD i²c экранына негизделген эшиктин кулпу тутуму, бирок башка версия үчүн баскычтопту камтыйт.

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

1 -кадам: Куралдар

Куралдар
Куралдар
Куралдар
Куралдар

Бул долбоор үчүн керектүү жабдыктар:

- Arduino тактасы, бул жерде мен БУУну колдонуп жатам

- Adafruit FPM10A оптикалык манжа изинин сенсору

- LCD i²c экраны

- Долбоордун экинчи версиясы үчүн сизге клавиатура керек болот, бул жерде мен 4x4 колдонуп жатам

Эшикти кулпулоо тутумуңузду да унутпаңыз, мен сүрөттөгү (кытай дүкөнүнөн 10 Бакс) колдондум, бирок мен бир гана кулпу агрегатын колдондум, анткени ал түзмөктө эки жакка бурулушу керек болгон DC мотору бар болчу менин L298n кош H-көпүрө модулумду колдонуңуз, эгер кааласаңыз, бир аз IC H көпүрөсүн колдоно аласыз, бирок бул сиз колдонгон системага жараша болот, сиз баарын транзистор жана электромагниттик кулпу менен алмаштыра аласыз …

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

Arduino uno + 4 × 4 Keypad Matrix + LCD i2c экраны

Interfacing FPM10A (50DY) Arduino менен манжа изинин сенсору

Arduino LCD I2C жөнөкөй колдонуу жана сериялык монитордон түз жазуу

L298n кош H-көпүрө драйверин Arduino менен кантип колдонуу керектиги боюнча кадам сайын

2 -кадам: 1 -версия

Версия 1
Версия 1

Биринчи версия колдонот: ЖК + манжа изинин сенсору + l298n (системаны башкаруу үчүн) + каршылыгы бар баскыч (мен 1к колдондум).

Биринчи версия үчүн, алгач "Каттоо" кодун манжа изинин китепканасынан (төмөндө) жүктөп алып, аны манжа изин кошуу, жүктөө жана сериялык мониторду ачуу үчүн идентификаторду терип, "Enter" баскычын басып, ээрчүү керек манжа изинин үйрөткүчүндөгүдөй кадамдар. Андан кийин экинчи кодду жүктөп, ар бир колдонуучу үчүн каалаган аттарды кошуңуз, кодду жүктөп бериңиз, бул жерде бармак изинин калыптары ички флешкада сакталат. Код иштей баштаганда, Arduino дайыма манжанын сенсорго коюусун күтөт, антпесе ичинде болсоңуз ачуу үчүн баскычты басыңыз, эгер манжа жарактуу болсо (базада болсо), ал кулпуну ачат жана манжа изинин идентификаторуна байланышкан билдирүүнү жана атын көрсөтөт, эгерде ID идентификацияланбаса, анда ал кызыктай нерселерди көрсөтөт: D …

Бул менин өткөргүчтөрүм, андыктан сиз баскыч менен чаташпайсыз, чындыгында Arduino 5v пинден жогорку деңгээлди алуунун ордуна, мага башка зымдарды кошууну талап кылат (жана бул дагы башаламан болот) 8 боюнча Жогорку жана мен түшүүчү каршылыгы бар пин 9дан баскычтын абалын окудум.

3 -кадам: 2 -версия

Версия 2
Версия 2

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

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

Жаңы манжа шаблонун кошуу үчүн 'A' баскычын басыңыз, ал сизден '1' '2' '3' '4' кодунда болгон сырсөздү сурайт, сиз аны ошол жерден өзгөртө аласыз, кодду киргизесиз, андан кийин ID номерин киргизесиз 3 цифралуу формат, мисалдар “001”, “021” же “115”, сиз 1ден 127ге чейин идентификаторлорду киргизе аласыз, идентификаторду таптагандан кийин манжаңызды коюп, аны алып салып, кайра коюуну суранат … Жумуш бүттү. Ал эми биринчи версия катары кулпуну ачуу үчүн жарактуу манжа изин күтөт.

Бул экинчи версиянын зымдары, мен баскычты алып салдым, анткени ичинен "В" баскычы ачылат.

4 -кадам: Китепканалар жана коддор

Китепканалар:

-Жүктөө LCD i2c NewLiquidCrystal китепканасы

-Баскычтоп китепканасын түшүрүү

-FPM10A оптикалык манжа изинин сенсорун түшүрүү

Codes

- ЖК үчүн башка дарек болсо i2c сканерин жүктөп алыңыз

-1 -версиядагы биринчи код -бул манжа изинин китепканасынан "Enroll" коду

Version 1 үчүн экинчи код: Бул жерден жүктөп алыңыз

Version 2 үчүн код: Бул жерден жүктөп алыңыз

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

Экинчи версиянын коду "Манжа изи" жана "Катталуу" мисалдарына негизделген, жана биринчи версиядагыдай эле, бирок бул жолу мен "Катталуу" функциясын коштум жана IDди сериялык монитордун ордуна клавиатурадан кошо аласыз.

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