Էլեկտրոնային կողպեք arduino uno-ի համար: Ավտոմատ «խելացի» կողպեք և Arduino

Այս նախագիծը մոդուլային է, այսինքն. դուք կարող եք միացնել / անջատել տարբեր տարրեր և ստանալ տարբեր ֆունկցիոնալություն: Վերևի նկարները ցույց են տալիս լիարժեք ֆունկցիոնալ տարբերակ, մասնավորապես.

  • փակման մեխանիզմ. Օգտագործվում է դուռը ԲԱՑԵԼՈՒ և ՓԱԿԵԼՈՒ համար։ Այս նախագիծը դիտարկում է երեք տարբեր մեխանիզմների օգտագործումը.
    • Սերվո. Մեծերը կան, փոքրերը կան։ Շատ կոմպակտ և զուգակցված ծանր փակուղու հետ՝ հիանալի տարբերակ
    • Էլեկտրական մեքենայի դռան փական. Մեծ ու հզոր բան, բայց այն ուղղակի ուտում է խելագար հոսանքներ
    • Էլեկտրամագնիսական սողնակ: Լավ տարբերակ է, քանի որ ինքն իրեն փակվում է

    Որոնվածի կարգավորումներում կարող եք ընտրել երեք տեսակներից որևէ մեկը (պարամետր կողպեք_տիպ)

  • Կոճակը ներսում. Օգտագործվում է դուռը ներսից ԲԱՑԵԼՈՒ և ՓԱԿԵԼՈՒ համար։ Կարող է տեղադրվել դռան բռնակին (ափի կամ մատի կողմը), բուն դռան կամ խցիկի վրա
  • Կոճակ դրսում. Ծառայում է դուռը փակելու, ինչպես նաև էներգախնայողությունից արթնանալու համար։ Կարող է տեղադրվել դռան բռնակին (ափի կամ մատի կողմը), բուն դռան կամ խցիկի վրա
  • հոլովակդուռը փակելու համար։ Ծառայում է կողպեքի ավտոմատ փակման համար, երբ դուռը փակ է։ Դրանք կարող են լինել.
    • Տակտ կոճակ
    • Դահլիճի սենսոր + մագնիս բուն դռան վրա
    • Reed անջատիչ + մագնիս դռան վրա
  • Գաղտնիք մուտքի վերակայման կոճակ. Օգտագործվում է գաղտնաբառը վերականգնելու / նոր գաղտնաբառ մուտքագրելու / նոր ստեղնը / համադրությունը հիշելու համար և այլն: Կարող է թաքնված լինել մարմնի ինչ-որ տեղ
  • Լույս արտանետող դիոդգործողությունը նշելու համար. Օգտագործվում են RGB LED, կարմիր և կանաչ գույները (խառնվելիս դեղին են տալիս).
    • Կանաչ միացված - կողպեքը ԲԱՑ է: Վառ, որպեսզի չմոռանաս փակել դուռը
    • Պինդ դեղին - համակարգը արթուն է և սպասում է գաղտնաբառի
    • Թարթող կարմիր - մարտկոցի պակաս

Այս տարրերից որևէ մեկը կարող է բացառվել համակարգից.

  • Մենք հեռացնում ենք հոլովակը: Պարամետրերում տեղադրված որոնվածում մենք նաև անջատում ենք այն (կարգավորում tail_button): Այժմ կողպեքը փակելու համար անհրաժեշտ է սեղմել կոճակը
  • Հեռացրեք արտաքին կոճակը: Պարամետրերում տեղադրված որոնվածում մենք նաև անջատում ենք այն (կարգավորում wake_button): Այժմ համակարգը արթնացնելու կարիք չունի, այն ինքն իրեն արթնանում է (էներգիայի սպառումը մի փոքր ավելի բարձր է): Եվ նաև մենք այլևս չունենք փակման կոճակ դռան առջևում, և մեզ անհրաժեշտ է սահմանային անջատիչ: Կամ դղյակն է դժոխք
  • Մենք հեռացնում ենք ներքին կոճակը: Այս տարբերակը հարմար է պահարանների և պահարանների համար: Կարգավորումներում ոչինչ փոխելու կարիք չկա:
  • Մենք հեռացնում ենք LED- ը: Կարգավորումներում ոչինչ փոխելու կարիք չկա:
  • Մուտքի վերակայման կոճակը կարող է չզոդվել առաջին անգամ օգտագործելուց հետո, կամ կարող եք վերաշարադրել կոդը ինքներդ
  • Դուռը փակ, սեղմված ԴՐՍԻՆ - արթնացեք, սպասեք գաղտնաբառի մուտքագրմանը/RFID պիտակին/էլեկտրոնային բանալիին/մատնահետքին
  • Դուռը փակ է, համակարգը արթնացել է՝ սպասելով գաղտնաբառը մուտքագրելուն։ Ժամանակը կարող է սահմանվել (կարգավորել քնի_ժամանակ)
  • Դուռը փակ է, մուտքագրված գաղտնաբառ/պիտակ/բանալին և այլն: - բաց
  • Դուռը փակ, սեղմված ներսից - բաց
  • Դուռը բաց, սեղմված ԴՐՍԻՆ - փակել
  • Դուռը բաց, սեղմված ներսից - փակ
  • Դուռը բաց է, LIMIT անջատիչը սեղմված է՝ փակիր

Կողպեքը նախատեսված է ցածր էներգիայի խնայողության ռեժիմում մարտկոցի էներգիայով աշխատելու համար (Միացնել անջատել՝ կարգավորումը sleep_enable), այսինքն:

  • Արթնացեք ամեն մի քանի վայրկյանը մեկ, հետևեք EVENT-ին (ըստ ցանկության, եթե դրսում կոճակ չկա: Կարող եք միացնել այն կարգավորումներում wake_button)
  • Դիտեք մարտկոցի լարումը ամեն մի քանի րոպեն մեկ (միացման/անջատման կարգավորում մարտկոցի_մոնիտոր)
  • Եթե ​​մարտկոցը լիցքաթափված է (լարումը սահմանված է պարամետրում bat_low):
    • բացեք դուռը (ըստ ցանկության, կարող է կարգավորվել որոնվածի մեջ open_bat_low)
    • արգելել հետագա բացումը և փակումը
    • կոճակը սեղմելիս թարթում է կարմիր լուսադիոդը
    • դադարեցնել հետևել EVENT-ին (այսինքն՝ գաղտնաբառի մուտքագրում/պիտակ և այլն)

Երբ համակարգը արթուն է, սեղմեք փոխել գաղտնաբառը կոճակը (թաքնված կոճակը): Մենք ընկնում ենք գաղտնաբառի փոփոխման ռեժիմ:
Մուտքագրեք գաղտնաբառ թվերից ( ԱՌԱՎԵԼԱԳՈՒՅՆ 10 ԹԻՎ!!!)

  • Երբ սեղմում եք *, գաղտնաբառը գրվում է հիշողության մեջ, և համակարգը դուրս է գալիս գաղտնաբառի փոփոխությունից
  • Երբ սեղմում եք #, գաղտնաբառը վերականգնվում է (կարող եք նորից մուտքագրել այն)
  • Եթե ​​10 վայրկյան ոչինչ չսեղմեք, մենք ավտոմատ կերպով դուրս կգանք գաղտնաբառի փոփոխման ռեժիմից, գաղտնաբառը կմնա հինը։

Երբ համակարգը չի քնում (արթնանում է կոճակով կամ քունն անջատված է), սեղմեք *՝ գաղտնաբառի մուտքագրման ռեժիմը մտնելու համար։
Եթե ​​համակարգը քնում է և պարբերաբար արթնանում է EVENT-ը ստուգելու համար, ապա սեղմեք * և պահեք մինչև կարմիր LED-ը վառվի:
Գաղտնաբառի մուտքագրման ռեժիմ.

  • Գաղտնաբառի մշակումը կատարվում է այնպես, որ ճիշտ գաղտնաբառը հաշվվում է միայն թվերի ճիշտ հաջորդականությունը մուտքագրելու դեպքում, այսինքն՝ եթե գաղտնաբառը 345 է, ապա կարող եք ցանկացած թվեր մուտքագրել, մինչև հայտնվի 345 հաջորդականությունը, այսինքն. 30984570345-ը կբացի կողպեքը, քանի որ այն ավարտվում է 345-ով:
  • Եթե ​​գաղտնաբառը ճիշտ է, դուռը կբացվի
  • Եթե ​​ոչինչ չսեղմեք, 10 վայրկյան հետո համակարգը կվերադառնա նորմալ (սպասման) ռեժիմին
  • Եթե ​​սեղմեք #, մենք անմիջապես դուրս կգանք գաղտնաբառի մուտքագրման ռեժիմից
  • Եթե ​​գաղտնաբառի մուտքագրման ռեժիմում գաղտնաբառ փոխելու համար սեղմեք գաղտնի կոճակը, ապա մենք նույնպես դուրս կգանք դրանից

ՔՈԹԵՋ-ը ինձ համար, ինչպես այն ունեցողներից շատերը, կապված է հանգստի, խորովածի, հարմարավետության և հոգու և մարմնի համար հաճելի այլ շարժումների հետ, բայց կա նաև բացասական կողմ՝ այգի, փորել, վերանորոգել, շինարարություն: և այլն։

10 տարի ընտանիքով փորձում ենք ազնվացնել ու ստեղծել առավելագույն հարմարավետություն մեր ամառանոցում։ Կառուցում ենք, վերանորոգում և այլն։ Տուն, գոմ, բաղնիք… .. և վերջապես հասավ փողոցի ցանկապատին, դարպասին և դարպասին: Դա արեք խղճի, բյուջեի և հարմարության վրա:

Որոշ մանրամասներ քննարկելուց հետո որոշվեց, որ դարպասը պետք է լինի ավտոմատ, իսկ դարպասը պետք է ունենա որոշ ACS հատկություններ: Դարպասի հետ հարցը լուծվեց՝ ձեռք բերելով ավտոմատացման լրակազմ (դրայվ, ռելս, հեռակառավարման վահանակ և այլն), իսկ դարպասի հետ պետք էր որոշ խնդիրներ լուծել՝ դրանց մասին ստորև։

Առաջադրանքները հետևյալն էին.

  1. Կողպեքը պետք է աշխատեր նախկինում տեղադրված վիդեո ինտերկոմի հետ (բացեք դարպասը առանց տանից դուրս գալու)
  2. Կարողանալ բացել դուռը սովորական բանալիով և առանց բանալի փողոցից և բակից։
  3. Պահպանեք մնացած բյուջեի սահմաններում մինչև 5000 ռ.

Runet-ում որոնումները ներկայացրել են հետևյալ գների միջակայքը 7000-ից մինչև անսահմանություն: Անհետացավ պատրաստի լուծույթի գնումը, և մտածվեց լայն հնարավորություններով այլընտրանք, այն է՝ դու ինքդ կտրել։

Որոշ հաշվարկներից ու հաշվարկներից հետո որոշվեց գնել էլեկտրամեխանիկական կողպեք մոտ 2000 ռուբլով, անջրանցիկ ստեղնաշար՝ 350 ռուբլով, MK, որը կղեկավարի այստեղ։ Քանի որ կային մի քանի Arduino նանո տախտակներ, ռելեներ և չամրացված կտորներ և որոշ լարեր, պատրաստի հավաքածուի արժեքի տարբերությունը կազմում էր ավելի քան 4000 տրոն: Ինձ համար հիանալի բոնուս դրամապանակի և ինքնազարգացման համար:

Դե, հիմա խոսքերից գործ.

Բոլոր անհրաժեշտ բաղադրիչները գնելուց հետո ես սկսեցի տեսնել:

Ստեղնաշարի միացման դիագրամ

Վահանակի LED-ների (սպիտակ, կանաչ, կարմիր) լրացուցիչ նշում՝ ստեղնաշարի ազդանշաններով (մուտքագրում, դուռը բացելու ճիշտ գաղտնաբառ, մերժված):

  • pin 9 դեղին
  • pin 10 կանաչ
  • pin 11 կարմիր

Պլեքսիգլասի վահանակ (գրիլ), կտրված շոկոլադե տուփի մեջ և ժպտացեք գրասենյակի հարևաններին: Բայց ամենափոքր կտրիչը մի քիչ ավելի գիրացավ, ես պետք է աշխատեի ասեղի ֆայլով։

Դե, դա շաբաթավերջ է, ես տեղափոխվեցի երկիր:

Էլեկտրամեխանիկական կողպեքը բացելու համար անհրաժեշտ է 12 վոլտ: MK-ին սնուցող սնուցման աղբյուրը 5 վոլտ էր, որոշում կայացվեց դրախտից կողպեքի համար դնել dc-dc boost փոխարկիչ։ Ես ամեն ինչ միացրի և սկսեցի ստուգել, ​​աշխատում է, բայց երբ լարումը կիրառվեց կողպեքի էլեկտրամագնիսական սարքի վրա, Dunya-ն վերագործարկվեց, կարճ է էլեկտրասնուցումը: Ավելին, զանգի վահանակը տեսադոմոկոմից կողպեքին միացնելուց հետո, երբ սեղմում եք դուռը բացելու կոճակը, ոչինչ չի պատահել, մի փոքր հոսանք դեպի կողպեքը: Նոր լարերը քաշելը տարբերակ չէ, դրանք արդեն բետոնապատվել են տնից ելքի մոտ։ Ես որոշեցի ավելացնել ևս մեկ ռելե վահանակի համար և տեղադրել լրացուցիչ 12 վ սնուցման աղբյուր: ամրոցի համար։ Վերլուծելուց / հավաքելուց հետո ամեն ինչ աշխատեց, MK-ն դադարեցրեց վերագործարկումը: Ես թաքցրեցի ամբողջը անջրանցիկ միացման տուփի մեջ, թաքցրեցի լարերը, սոսինձը, սիլիկոնը, և դուք պատրաստ եք:

Այսօրվա դասն այն մասին է, թե ինչպես օգտագործել RFID ընթերցողն Arduino-ի հետ՝ ստեղծելու պարզ կողպման համակարգ, պարզ բառերով ասած՝ RFID կողպեք:

RFID-ը (անգլ. Radio Frequency IDentification, radiofrequency identification) օբյեկտների ավտոմատ նույնականացման մեթոդ է, որում այսպես կոչված տրանսպոնդերներում կամ RFID պիտակներում պահվող տվյալները կարդացվում կամ գրվում են ռադիոազդանշանների միջոցով: Ցանկացած RFID համակարգ բաղկացած է ընթերցողից (ընթերցող, ընթերցող կամ հարցաքննող) և տրանսպոնդերից (նույնը` RFID պիտակ, երբեմն օգտագործվում է նաև RFID պիտակ տերմինը):

Ուսուցումը կօգտագործի RFID թեգ Arduino-ով: Սարքը կարդում է յուրաքանչյուր RFID թեգի եզակի նույնացուցիչը (UID), որը մենք տեղադրում ենք ընթերցողի կողքին և ցուցադրում այն ​​OLED էկրանի վրա: Եթե ​​պիտակի UID-ը հավասար է Arduino-ի հիշողության մեջ պահվող նախապես սահմանված արժեքին, ապա էկրանին կտեսնենք «Unlocked» հաղորդագրությունը: Եթե ​​եզակի նույնացուցիչը հավասար չէ նախապես սահմանված արժեքին, ապա «Բացել» հաղորդագրությունը չի հայտնվի. տես ստորև ներկայացված լուսանկարը:

Ամրոցը փակ է

Ամրոցը բաց է

Այս նախագծի ստեղծման համար անհրաժեշտ մանրամասները.

  • RFID ընթերցող RC522
  • OLED էկրան
  • Հացի տախտակ
  • մետաղալարեր

Լրացուցիչ մանրամասներ.

  • Մարտկոց (ուժային բանկ)

Ծրագրի բաղադրիչների ընդհանուր արժեքը կազմել է մոտավորապես $15:

Քայլ 2. RFID ընթերցող RC522

Յուրաքանչյուր RFID պիտակ ունի փոքրիկ չիպ (լուսանկարում սպիտակ քարտ): Եթե ​​լապտերը ուղղեք այս RFID քարտի վրա, կարող եք տեսնել մի փոքրիկ չիպ և կծիկ, որը շրջապատում է այն: Այս չիպը չունի մարտկոց՝ էներգիա արտադրելու համար: Այն ընթերցողից էներգիա է ստանում անլար՝ օգտագործելով այս մեծ կծիկը: Նման RFID քարտը հնարավոր է կարդալ մինչև 20 մմ հեռավորությունից:

Նույն չիպը գոյություն ունի RFID հիմնական ֆոբ պիտակներում:

Յուրաքանչյուր RFID թեգ ունի եզակի համար, որը նույնականացնում է այն: Սա UID-ն է, որը ցուցադրվում է OLED էկրանին: Բացառությամբ այս UID-ի, յուրաքանչյուր պիտակ կարող է պահել տվյալներ: Այս տեսակի քարտը կարող է պահել մինչև 1000 տվյալ: Տպավորիչ է, այնպես չէ՞։ Այս ֆունկցիան այսօր չի օգտագործվի: Այսօր հետաքրքրական է միայն որոշակի քարտի նույնականացումն իր UID-ով: RFID ընթերցողը և այս երկու RFID քարտերն արժեն մոտ $4:

Քայլ 3OLED էկրան

Ուսուցումն օգտագործում է 0,96 դյույմ 128x64 I2C OLED մոնիտոր:

Սա շատ լավ էկրան է Arduino-ի հետ օգտագործելու համար: Դա OLED էկրան է, և դա նշանակում է, որ այն ունի ցածր էներգիայի սպառում: Այս էկրանի էներգիայի սպառումը կազմում է մոտ 10-20 մԱ և դա կախված է պիքսելների քանակից:

Ցուցադրումն ունի 128 x 64 պիքսել թույլտվություն և փոքր չափսեր: Ցուցադրման երկու տարբերակ կա. Դրանցից մեկը մոնոխրոմ է, իսկ մյուսը, ինչպես ձեռնարկում օգտագործվածը, կարող է ցուցադրել երկու գույն՝ դեղին և կապույտ: Էկրանի վերին մասը կարող է լինել միայն դեղին, իսկ ներքևի մասը՝ կապույտ:

Այս OLED էկրանը շատ պայծառ է և ունի հիանալի և շատ գեղեցիկ գրադարան, որը Adafruit-ը մշակել է այս էկրանի համար: Բացի դրանից, էկրանն օգտագործում է I2C ինտերֆեյս, այնպես որ Arduino-ին միանալը աներևակայելի հեշտ է:

Ձեզ անհրաժեշտ է միայն երկու լար միացնել, բացառությամբ Vcc-ի և GND-ի: Եթե ​​դուք նոր եք Arduino-ում և ցանկանում եք ձեր նախագծում օգտագործել էժան և պարզ էկրան, սկսեք այստեղից:

Քայլ 4. Բոլոր մասերը միասին դնելը

Arduino Uno տախտակի հետ շփումը շատ պարզ է: Նախ միացրեք հոսանքը և՛ ընթերցողին, և՛ էկրանին:

Զգույշ եղեք, RFID ընթերցողը պետք է միացված լինի Arduino Uno-ի 3.3 Վ ելքին, հակառակ դեպքում այն ​​կվնասվի:

Քանի որ էկրանը կարող է աշխատել նաև 3,3 Վ լարման վրա, մենք VCC-ը երկու մոդուլներից միացնում ենք դրական հացահատիկի ռելսին: Այս երկաթուղին այնուհետև միացված է Arduino Uno-ի 3.3 Վ ելքին: Այնուհետև մենք միացնում ենք երկու հիմքերը (GND) հացատախտակի հիմքի ավտոբուսին: Այնուհետև մենք հացատախտակի GND ավտոբուսը միացնում ենք Arduino GND-ին:

OLED էկրան → Arduino

SCL → Անալոգային փին 5

SDA → Անալոգային փին 4

RFID ընթերցող → Arduino

RST → Թվային փին 9

IRQ → Միացված չէ

MISO → Թվային փին 12

MOSI → Թվային փին 11

SCK → Թվային փին 13

SDA → Թվային փին 10

RFID ընթերցողի մոդուլն օգտագործում է SPI ինտերֆեյսը Arduino-ի հետ հաղորդակցվելու համար: Այսպիսով, մենք պատրաստվում ենք օգտագործել Arduino UNO ապարատային SPI կապում:

RST փին անցնում է թվային փին 9: IRQ փին մնում է անջատված: MISO փին անցնում է թվային փին 12. MOSI փին անցնում է թվային 11 փին: SCK փին գնում է թվային 13, և վերջապես SDA փին գնում է թվային 10 փին: Ահա և վերջ:

RFID ընթերցողը միացված է: Այժմ մենք պետք է միացնենք OLED էկրանը Arduino-ին՝ օգտագործելով I2C ինտերֆեյսը: Այսպիսով, էկրանի վրա SCL քորոցը անցնում է անալոգային Pin 5-ին, իսկ SDA-ն էկրանի վրա՝ անալոգային Pin 4-ին: Եթե մենք այժմ միացնենք նախագիծը և տեղադրենք RFID քարտը ընթերցողի կողքին, մենք կարող ենք տեսնել, որ նախագիծը լավ է աշխատում:

Քայլ 5. Ծրագրի կոդը

Որպեսզի նախագծի կոդը կազմվի, մենք պետք է ներառենք որոշ գրադարաններ: Առաջին հերթին մեզ անհրաժեշտ է MFRC522 Rfid գրադարանը:

Տեղադրելու համար անցեք Էսքիզ -> Ներառել գրադարաններ -> Կառավարել գրադարանները(Գրադարանների կառավարում). Գտեք MFRC522 և տեղադրեք այն:

Ցուցադրման համար մեզ անհրաժեշտ է նաև Adafruit SSD1306 գրադարանը և Adafruit GFX գրադարանը:

Տեղադրեք երկու գրադարանները: Adafruit SSD1306 գրադարանը մի փոքր փոփոխության կարիք ունի: Գնացեք թղթապանակ Arduino -> Գրադարաններ, բացեք Adafruit SSD1306 թղթապանակը և խմբագրեք գրադարանը Adafruit_SSD1306.h. Մեկնաբանեք 70-րդ տողը և հանեք 69-րդ տողը, քանի որ Էկրանի թույլատրելիությունը 128x64 է:

Նախ, մենք հայտարարում ենք RFID թեգի արժեքը, որը Arduino-ն պետք է ճանաչի: Սա ամբողջ թվերի զանգված է.

int կոդը = (69,141,8,136); // UID

Այնուհետև մենք նախաստորագրում ենք RFID ընթերցիչը և ցուցադրում.

Rfid.PCD_Init(); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

Դրանից հետո հանգույց ֆունկցիայում մենք ստուգում ենք պիտակը ընթերցողի վրա յուրաքանչյուր 100 մս-ում:

Եթե ​​ընթերցողն ունի պիտակ, մենք կարդում ենք նրա UID-ն և տպում այն ​​էկրանին: Այնուհետև մենք համեմատում ենք մեր նոր կարդացած թեգի UID-ը կոդի փոփոխականում պահված արժեքի հետ: Եթե ​​արժեքները նույնն են, մենք ցուցադրում ենք UNLOCK հաղորդագրությունը, հակառակ դեպքում մենք չենք ցուցադրի այս հաղորդագրությունը:

If(match) ( Serial.println("\nԵս գիտեմ այս քարտը!"); printUnlockMessage(); )else (Serial.println("\nԱնհայտ քարտ"); )

Իհարկե, դուք կարող եք փոխել այս կոդը՝ պահելու 1-ից ավելի UID արժեք, որպեսզի նախագիծը ճանաչի ավելի շատ RFID պիտակներ: Սա ընդամենը օրինակ է։

Ծրագրի կոդը:

#ներառում #ներառում #ներառում #ներառում #define OLED_RESET 4 Adafruit_SSD1306 էկրան (OLED_RESET); #սահմանել SS_PIN 10 #սահմանել RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // MFRC522 դասի օրինակ::MIFARE_Key բանալի; int կոդը = (69,141,8,136); //Սա պահված UID-ն է int codeRead = 0; String uidString; void setup() ( Serial.begin(9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // սկզբնավորել I2C հավելիչով 0x3D (128x64-ի համար) // Մաքրել buffer.display.clearDisplay();display.display();display.setTextColor(WHITE); // կամ BLACK); display.setTextSize(2); display.setCursor(10,0); display.print («RFID Lock»); display.display(); ) void loop() ( if(rfid.PICC_IsNewCardPresent()) ( readRFID(); ) delay(100); ) void readRFID() (rfid.PICC_ReadCardSerial(); Serial.print(F("\nPICC տեսակը. ") ); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Ստուգեք դասական MIFARE տիպի PICC-ն է, եթե (2:2:MICCTY5!) && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) ( Serial.println(F("Ձեր պիտակը MIFARE Classic տեսակի չէ")); վերադարձ; ) clearUIDl(); Սկանավորված PICC-ի UID:"); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+" "+ String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte); printUID(); int i = 0; բուլյան համընկնում = ճշմարիտ; while(i

Քայլ 6. Վերջնական արդյունք

Ինչպես երևում է դասից, քիչ գումարի դիմաց կարող եք ավելացնել RFID ընթերցող ձեր նախագծերին: Դուք կարող եք հեշտությամբ ստեղծել անվտանգության համակարգ այս ընթերցիչով կամ ստեղծել ավելի հետաքրքիր նախագծեր, օրինակ, որպեսզի USB կրիչից տվյալները կարդացվեն միայն ապակողպելուց հետո:

YouTube-ի «AlexGyver» ալիքի հաղորդավարին խնդրել են սեփական ձեռքերով էլեկտրոնային կողպեք պատրաստել։ Բարի գալուստ arduino-ի էլեկտրոնային կողպեքների մասին տեսանյութերի ցիկլ: Ընդհանուր առմամբ, վարպետը կբացատրի գաղափարը:

Էլեկտրոնային կողպեքի համակարգ ստեղծելու մի քանի տարբերակ կա: Առավել հաճախ օգտագործվում է դռների և գզրոցների, պահարանների կողպման համար: Եվ նաև ստեղծել թաքստոցներ և գաղտնի պահարաններ: Հետեւաբար, դուք պետք է այնպիսի դասավորություն կազմեք, որի հետ աշխատելը հարմար է, և դուք կարող եք հստակ և մանրամասն ցույց տալ համակարգի կառուցվածքը ներսից և դրսից: Հետեւաբար, ես որոշեցի դռնով շրջանակ պատրաստել: Դա անելու համար ձեզ հարկավոր է քառակուսի բար 30 x 30. Նրբատախտակ 10 մմ: Դռների ծխնիներ. Սկզբում ուզում էի նրբատախտակով տուփ պատրաստել, բայց հիշեցի, որ սենյակում ամեն ինչ լցված է պահեստամասերով։ Նման տուփ դնելու տեղ չկա։ Հետեւաբար, կկազմվի դասավորություն: Եթե ​​ինչ-որ մեկը ցանկանում է իրեն էլեկտրոնային կողպեք դնել, ապա նայելով դասավորությանը, կարող եք հեշտությամբ կրկնել ամեն ինչ:

Այն ամենը, ինչ անհրաժեշտ է ամրոցի համար, կարելի է գտնել այս չինական խանութում։

Նպատակը էլեկտրոնային կողպեքների համար ամենաարդյունավետ սխեմաների և որոնվածի մշակումն է: Դուք կկարողանաք օգտագործել այս արդյունքները՝ այս համակարգերը ձեր դռների, գզրոցների, պահարանների և թաքստոցների վրա տեղադրելու համար:

Դուռը պատրաստ է։ Այժմ դուք պետք է պարզեք, թե ինչպես բացել և փակել էլեկտրոնային եղանակով: Այս նպատակների համար հարմար է aliexpress-ից հզոր էլեկտրամագնիսական սողնակ (վերը նշված խանութի հղումը): Եթե ​​լարման կիրառեք տերմինալներին, այն կբացվի: Կծիկի դիմադրությունը գրեթե 12 ohms է, ինչը նշանակում է, որ 12 վոլտ լարման դեպքում կծիկը կուտի մոտ 1 ամպեր: Այս խնդիրը լուծելու են լիթիումի մարտկոցը և բարձրացման մոդուլը: Մենք հարմարեցնում ենք համապատասխան լարման: Թեեւ գուցե մի քիչ ավելին։ Սողնակը ամրացված է դռան ներսից հեռավորության վրա, որպեսզի այն չբռնի եզրին և կարողանա շրխկացնելով փակելու համար: Դժոխքը պետք է լինի նմանակ մետաղյա տուփի տեսքով: Առանց դրա օգտագործելը անհարմար է և սխալ: Պետք է քայլ անենք, գոնե նորմալ աշխատանքի տեսք ստեղծենք։

Անգործության ռեժիմում սողնակը բացվում է նորմալ, այսինքն՝ եթե դռան վրա բռնակ կա, մենք իմպուլս ենք տալիս, դուռը բացում ենք բռնակով։ Բայց եթե գարուն եք անում, այս մեթոդն այլևս հարմար չէ: Խթանման փոխարկիչը չի կարող հաղթահարել բեռը: Զսպանակով դուռը բացելու համար դուք պետք է օգտագործեք ավելի մեծ մարտկոցներ և ավելի հզոր փոխարկիչ: Կամ ցանցի էլեկտրամատակարարում և միավոր համակարգի ինքնավարության վրա: Չինական խանութներում կան մեծ չափսեր: Նրանք տեղավորվում են տուփերում: Էլեկտրաէներգիան կարող է մատակարարվել ռելեի կամ մոսֆետ տրանզիստորի կամ նույն տրանզիստորի հոսանքի անջատիչի միջոցով: Ավելի հետաքրքիր և էժան տարբերակ է սերվոն, որը միացված է միացնող գավազանին ցանկացած կողպման տարրով՝ սողնակ կամ ավելի լուրջ փական: Դրան կարող է անհրաժեշտ լինել նաև պողպատե տրիկոտաժի ասեղ, որը հանդես է գալիս որպես միացնող ձող: Նման համակարգը մեծ հոսանքի կարիք չունի։ Բայց դա ավելի շատ տեղ է զբաղեցնում և ավելի խորամանկ հսկողության տրամաբանություն:

Կան երկու տեսակի servos. Փոքր թույլ և մեծ հզորները, որոնք հեշտությամբ կարող են մղվել լուրջ մետաղական կապում անցքերի մեջ: Ներկայացված երկու տարբերակներն էլ աշխատում են ինչպես դռների, այնպես էլ գզրոցների վրա: Ստիպված կլինեք շփոթել տուփի հետ՝ լոգարիթմական պատի վրա անցք անելով։

Երկրորդ մաս

Ներկայացնում ենք ՌԴ բանալիով կառավարվող դռան կողպեքը:

Կողպեքն աշխատում է այսպես՝ բերեք ՄԵՐ բանալին (RFID պիտակ) - կողպեքը փակ է, բանալին նորից բերեք՝ կողպեքը բացվում է։ Կողպեքի աշխատանքը պատկերացնելու համար օգտագործվել են վեց երկգույն լուսադիոդներ (գիծ): Փակելիս անցնում է կարմիր լույսի միջով, բացվելիս՝ կանաչ: Եթե ​​դուք բերեք ALIEN-ի բանալին, ապա կարմիր լուսադիոդները կփայլեն:

Որպես ակտիվացնող, ես որոշեցի օգտագործել մեքենայի կենտրոնական փական շարժիչը: Կարելի է գնել նորը, կարող ես օգտագործել, գնի տարբերությունը մեծ չէ, ուստի ես օգտագործել եմ նորը, ավելի հուսալի է։ Շարժիչի ձողը միացված է սողնակին: Սողնակը դեռ խորհրդային է, ամուր։ Իսկ հզոր «հակավանդալիզմ» էլ ինձ պետք չէ։

«Մեքենան» կառավարվում է երկու լարով։ Մեկ բևեռականությունը երկարացնում է ցողունը, հակադարձ բևեռականությունը հետ է քաշում ցողունը: 12 վոլտ լարման դեպքում հոսանքը 6 ամպեր է, շատ ...
«Մեքենան» չունի սահմանային անջատիչներ։

Ելնելով այն հանգամանքից, որ կողպեքի սխեման (ինչպես պլանավորվել է) ունի երաշխավորված սնուցման աղբյուր՝ 12 վոլտ մարտկոց՝ 220 ~ կորստի դեպքում կողպեքի շահագործումն ապահովելու համար։ Մշակել է «մեքենայի» կամրջի կառավարման սխեմա։ Շղթայի առանձնահատուկ առանձնահատկությունը նրա ոչ գծայինությունն է, որն ապահովում է կողպեքի մեխանիզմի հուսալի շահագործումը և միևնույն ժամանակ «մեքենայի» և առանցքային տրանզիստորների խնայող աշխատանքը:

Դիագրամում (վերևում) «Փակ» ուսը կարմիրով ընդգծված է, իսկ «Բաց» ուսը՝ կանաչ: Ձեռքերը սնուցվում են առանձին՝ ռեզիստորների միջոցով (գտնվում են էլեկտրամատակարարման մեջ)։ Կամուրջի ուսերի էլեկտրամատակարարման տարանջատում, որը ներդրվել է կեղծ պոզիտիվները վերացնելու համար:

Բացատրություն. 33-օմ դիմադրիչների միջոցով (սնուցման սխեմայի վրա) 12 վոլտ լարումը լիցքավորում է կոնդենսատորները (2000 միկրոֆարադ, յուրաքանչյուր թևում): Երբ կառավարման լարումը ստացվում է Arduino_ProMini-ից 168 դեպի «Փակել» մուտքագրումը (կամ «Բացել» -ի նման), PVT322 օպտոկապլերի միջոցով - բացվում է համապատասխան ստեղնաշարը: Այս դեպքում տեղի է ունենում հետևյալը՝ բանալիների բացման պահին կոնդենսատորներից ստացվող էներգիան հզոր «քաշում» է «մեքենայի» շարժիչը։ Քանի որ կոնդենսատորները լիցքաթափվում են (դա տեղի է ունենում արագ), «մեքենայի» շարժիչը սնուցվում է ռեզիստորներով սահմանափակվող հոսանքով (33 ohms): Դրա շնորհիվ «փակման»՝ կողպեքի «բացման» գործընթացի վերջում ցողունը բավականին դանդաղ է շարժվում։

Շարժիչը վարելու այս եղանակը օպտիմալ է։

Տրանսֆորմատորային էներգիայի մատակարարման միացում: Ընդհանուր առմամբ, կողպեքի սխեման սնվում է 12 վոլտ, 2,8-A / H մարտկոցով: Իսկ էլեկտրամատակարարման սխեման մարտկոցը պահպանում է անվանական մակարդակում։ «Ցանց» LED-ը ցույց է տալիս էլեկտրամատակարարման բնականոն աշխատանքը:

Բոլոր դիոդները 1N4007 են (մոռացել էի դիագրամի վրա նշել, բայց մարդը հարցրեց՝ որո՞նք):

(1) առավելագույն ընթացիկ սահմանափակիչը հավաքվում է: Ռեզիստոր Ռ 1 վերին հոսանքի շեմը սահմանված է 300 մԱ:
LM317 ինտեգրալ կայունացուցիչի վրա (2) հավաքված լարման կարգավորիչ: Կայունացման լարումը կարգավորվում է ռեզիստորի միջոցովՌ 2 . Մարտկոցի լարումը պետք է լինի 13,7 վոլտ:

Մարտկոցից լարումը մատակարարվում է երեք կետով:
Ռեզիստորների միջոցով (յուրաքանչյուրը 33 ohms) վրա (X), (Y) - «մեքենայի» շարժիչի «վարորդ» ստեղների ուսերին էլեկտրամատակարարում:

Իմ սարքերի մեծ մասը ես հավաքում եմ ձեռքի տակ եղածից: Այս նախագիծը բացառություն չէ: Որպես դեպք ես օգտագործում եմ պատյան :) էլեկտրոնային բալաստից:

LEDs No.-2 ... No.-7 - երկգույն. Նրանք մի շարքում են: Օգտագործվում է կողպեքը «բացելու» և «փակելու» գործընթացները պատկերացնելու համար։ Զարդարում.