Arduino կոդով կողպեք: Էլեկտրոնային կողպեք Arduino-ում Էլեկտրոնային կողպեքի տեղադրում

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

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

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

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


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

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

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

Երկրորդ մաս

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

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

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

Ամրոցը փակ է

Կողպեքը բաց է

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

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

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

  • Մարտկոց (Powerbank)

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

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

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

Նույն չիպը կա նաև RFID առանցքային ֆոբ պիտակներում:

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

Քայլ 3. OLED էկրան

Դասը օգտագործում է 0.96" 128x64 I2C OLED մոնիտոր:

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

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

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

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

Քայլ 4. Միացնելով բոլոր մասերը

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

Զգույշ եղեք, RFID ընթերցողը պետք է միացված լինի 3.3 Վ ելքին Arduino Unoկամ կփչանա։

Քանի որ էկրանը կարող է աշխատել նաև 3,3 Վ լարման վրա, մենք երկու մոդուլներից VCC-ը միացնում ենք հացատախտակի դրական ռելսին: Այնուհետև այս ավտոբուսը միացված է Arduino Uno-ի 3.3 Վ ելքին: Այնուհետև մենք միացնում ենք երկու հիմքերը (GND) հացատախտակի հիմնավորման ավտոբուսին: Այնուհետև մենք միացնում ենք breadboard 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-ի հետ հաղորդակցվելու համար: Այսպիսով, մենք պատրաստվում ենք օգտագործել ապարատային SPI կապանքներ Arduino UNO-ից:

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

RFID ընթերցողը միացված է: Այժմ մենք պետք է միացնենք OLED էկրանը Arduino-ին՝ օգտագործելով I2C ինտերֆեյսը: Այսպիսով, էկրանի վրա SCL փինն անցնում է Pin 5-ի անալոգային փին, իսկ SDA փին էկրանի անալոգային փին 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);

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

Եթե ​​ընթերցողի վրա պիտակ կա, մենք կարդում ենք նրա 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) // Մաքրել բուֆերը display.setTextColor(); 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) (rfid.PICC_GetTypeName(piccType) && piccType != MFRC521: ::PICC_TYPE_MIFARE_4K) (Սերիալ .println("Ձեր պիտակը MIFARE Classic") )clearUID(Scanned PICC"s UID:"); uidString = String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+" "+ String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte() բուլյան համընկնում = ճշմարիտ;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Այս հոդվածում ես ձեզ կասեմ, թե ինչպես կարելի է համակցված կողպեք պատրաստել Arduino-ից: Դրա համար մեզ անհրաժեշտ են կարմիր և կանաչ լուսադիոդներ, ազդանշան, Arduino nano, LCD էկրան՝ I2C փոխարկիչով, servo drive և 4x4 մատրիցային ստեղնաշար: Երբ միացված է, էկրանին կգրվի «Մուտքագրեք կոդը»:

կարմիր LED-ը կմիանա,

և կանաչ լույսը կմարի, սերվոն կդրվի 0°: Թվերը մուտքագրելիս էկրանի վրա կլուսավորվի *:

Եթե ​​կոդը սխալ է մուտքագրվել, էկրանին կգրվի «Մուտքագրեք կոդը»: Եթե ​​կոդը ճիշտ է, ազդանշան կհնչի, սերվոն կպտտվի 180°, իսկ էկրանին կկարդան «Բացել»:

կանաչ լուսադիոդը կմիանա,

իսկ կարմիրը կանջատվի։ 3 վայրկյանից հետո սերվոն կվերադառնա իր սկզբնական դիրքին, կարմիր լուսադիոդը կմիանա և կանաչ լուսադիոդը կհանգչի, էկրանին կգրվի «Փակել»:

ապա էկրանին կգրվի «Մուտքագրեք կոդը»: Հիմա սխեմայի մասին. Նախ, մենք Arduino-ն լարերով միացնում ենք հացատախտակին (հոսանքի կոնտակտներ):

Այնուհետև մատրիցային ստեղնաշարը միացնում ենք D9 - D2 կոնտակտներին:

Հետո սերվոն: Մենք այն միացնում ենք 10-րդ կապին:

Կարմիր լուսադիոդը 11-րդ կապին:

Կանաչ - ամրացնել 12:

Buzzer - 13 ամրացնել:

Այժմ վերբեռնեք էսքիզը:

#ներառում #ներառում #ներառում #ներառում iarduino_KB KB(9, 8, 7, 6, 5, 4, 3, 2); LiquidCrystal_I2C LCD (0x27, 16, 2); Servo servo; int pass = (3, 6, 1, 8); int in; int r = 11; int g = 12; void setup() (KB.begin(KB1); pinMode(r, OUTPUT); pinMode(g, OUTPUT); lcd.init(); lcd.backlight(); digitalWrite(g, LOW); digitalWrite(r, HIGH servo.attach(10); (հետաձգում (1); lcd.setCursor (0, 0); (!KB.check(KEY_DOWN)) (ուշացում(1);) in = KB.getNum ("*"), իսկ (!KB.check(KEY_DOWN)) (ուշացում(1); KB.getNum("*"); if (in == pass) ( if (in == pass) ( if (in == pass) ( if (in == pass) ( lcd.clear(); lcd.setCursor (0, 0), lcd.print ("Open"); ."), տոն (13, 300, 700), թվային գրել (g, LOW); ուշացում (1000); ))))))

Այսքանը: Վայելեք համակցված կողպեքը:

Ռադիոէլեմենտների ցանկ

Նշանակում Տիպ Դոնոմինացիա Քանակ ՆշումԽանութԻմ նոթատետրը
E1 Arduino տախտակ

Arduino Nano 3.0

1 5 Վ Նոթատետրում
E8, E9 Ռեզիստոր

220 Օմ

2 SMD Նոթատետրում
E6 Լույս արտանետող դիոդ

AL102G

1 Կարմիր Նոթատետրում
E7 Լույս արտանետող դիոդ

AL307G

1 Կանաչ Նոթատետրում
E3 LCD էկրանI2C ինտերֆեյսով1 Կանաչ հետին լույս Նոթատետրում
E5 ՍերվոSG901 180 աստիճան Նոթատետրում
E2 Բուզեր5 Վ1 Բու Նոթատետրում
E4 Ստեղնաշար4X41 Մատրիցա Նոթատետրում
Ոչ Breadboard640 միավոր1 Զոդում չկա
Պարզապես պատահեց, որ աշխատանքի ժամանակ մենք որոշեցինք կոմբինացված կողպեք տեղադրել մեր դռան վրա, քանի որ մենք անընդհատ ներս ենք վազում - դուրս ենք վազում գրասենյակից, որի դուռը պետք է անընդհատ փակվի բնակիչների բացակայության դեպքում: Բանալիները հաճախ մոռացվում են ներսում: Ընդհանուր առմամբ, մենք որոշեցինք, որ համակցված կողպեքը հիանալի լուծում է:

Փորփրելով չինական լու շուկաները և ebay-ը, ես ոչ մի էժան և քիչ թե շատ լուրջ բան չգտա և որոշեցի ինքս պատրաստել: Ես անմիջապես կասեմ, որ Arduino պլատֆորմն ընտրվել է իր պարզության համար, քանի որ ես ընդհանրապես փորձ չունեի միկրոկոնտրոլերների հետ:

Գաղափար

Դռան արտաքին մասում պետք է լինի ստեղնաշար, որի վրա մուտքագրված է գաղտնաբառը, իսկ մնացած կառուցվածքը պետք է ամրացվի ներսից։ Դռան ամբողջական փակումը վերահսկելու համար օգտագործվում է եղեգի անջատիչ: Մարդը գրասենյակից դուրս գալիս սեղմում է «*» ստեղնաշարի վրա և, չսպասելով, որ դուռը փակվի փակողի հետ, գնում է իր գործին, երբ դուռը ամբողջովին փակվի, եղեգի անջատիչը կփակվի, և կողպեքը կփակվի։ . Դուռը բացվում է՝ մուտքագրելով 4 նիշանոց գաղտնաբառ և սեղմելով «#»:

Աքսեսուարներ

Arduino UNO = $18
Arduino protoshield + breadboard = $6
L293D = $1
Լարերի փաթեթ 30 հատ Bradboard-ի համար = 4 դոլար
2 RJ45 վարդակներ = $4
2 RJ45 խրոց = 0,5 դոլար
կենտրոնական փական մղիչ = 250 ռուբ.
Reed switch = ազատորեն պոկված հին պատուհանից:
Հսկա մետաղական սողնակ = անվճար
Մեկուկես միլիմետր երկաթից պատրաստված հին D-LINK հանգույցից բնակարան = անվճար
Էլեկտրաէներգիայի մատակարարումը նույն D-LINK հանգույցից 12 և 5 Վ լարման համար = նույնպես անվճար
Մի փունջ պտուտակներ և ընկույզներ՝ այս ամենը մարմնին կցելու համար = 100 ռուբլի:
Անվտանգության ազդանշանային կառավարման վահանակ = անվճար:

Ընդամենը: 33,5 դոլար և 350 ռուբ.

Ոչ այնքան քիչ, կասեք, և հաստատ ճիշտ կլինեք, բայց հաճույքի համար պետք է վճարել։ Եվ միշտ հաճելի է ինչ-որ բան հավաքել սեփական ձեռքերով: Բացի այդ, դիզայնի արժեքը կարող է զգալիորեն նվազել, եթե դուք օգտագործում եք մերկ MK առանց Arduino-ի:

Պատրաստվում է հավաքին

Ես կցանկանայի մի քանի խոսք ասել ակտուատորի դիզայնի հիմնական տարր գնելու մասին: Տեղական մեքենաների խանութն ինձ առաջարկեց երկու տեսակի շարժիչներ՝ «երկու լարով և հինգով»։ Վաճառողուհու խոսքով՝ դրանք բացարձակապես նույնական էին, և լարերի քանակի տարբերությունը բացարձակապես ոչինչ չէր նշանակում։ Սակայն, ինչպես պարզվեց ավելի ուշ, դա այդպես չէ: Ընտրեցի երկու լարով սարք, սնուցվում էր 12 Վ-ով։ Հինգ լարերի նախագծման առանձնահատկությունները սահմանափակող անջատիչներն են՝ լծակի շարժումը վերահսկելու համար: Ես հասկացա, որ սխալը գնել եմ միայն այն ժամանակ, երբ այն քանդեցի, և արդեն ուշ էր այն փոխելու համար։ Լծակի հարվածը պարզվեց, որ չափազանց կարճ է սողնակը պատշաճ կերպով քաշելու համար, հետևաբար, անհրաժեշտ էր մի փոքր փոփոխել այն, մասնավորապես, հեռացնել երկու ռետինե լվացքի մեքենաներ, որոնք կրճատում էին մղիչի լծակի հարվածը: Դրա համար մարմինը պետք է երկայնքով սղոցել սովորական սղոցով, քանի որ ներսում երկրորդ լվացքի մեքենան էր։ Կապույտ էլեկտրական ժապավենը, ինչպես միշտ, օգնեց մեզ ապագայում այն ​​ետ հավաքելիս:
Շարժիչի շարժիչը կառավարելու համար մենք օգտագործեցինք L293D շարժիչը, որը կարող է դիմակայել մինչև 1200 մԱ գագաթնակետային բեռի, երբ մենք դադարեցրինք շարժիչի շարժիչը, գագաթնակետային բեռը ավելացավ մինչև 600 մԱ:
Անվտանգության ազդանշանային կառավարման վահանակից հանվել են ստեղնաշարի, բարձրախոսի և երկու լուսադիոդների կոնտակտները: Ենթադրվում էր, որ հեռակառավարման վահանակը և հիմնական սարքը միացված էին ոլորված զույգ և RJ45 միակցիչների միջոցով

Ծրագրավորում.

Այսպիսով, ես մինչ այժմ Arduino ծրագրավորման փորձ չունեի: Ես օգտագործել եմ այլ մարդկանց աշխատանքն ու հոդվածները arduino.cc կայքից: Բոլոր հետաքրքրվողները կարող են նայել այս տգեղ կոդը :)

Լուսանկար և տեսանյութ



Arduino և ակտուատոր


էներգաբլոկ


Ստեղնաշար


Էսպանյոլետ (միացված է մղիչին մետաղական շղթայով և ծածկված է ջերմային կծկիչով գեղեցկության համար)

Սարքի շահագործման գործընթացի տեսանյութ.



 
Հոդվածներ Ըստթեմա:
Ինչպես և որքան ժամանակ թխել տավարի միս
Ջեռոցում միս թխելը տարածված է տնային տնտեսուհիների շրջանում։ Եթե ​​պահպանվեն բոլոր կանոնները, ապա պատրաստի ուտեստը մատուցվում է տաք և սառը վիճակում, իսկ սենդվիչների համար կտորներ են պատրաստվում։ Տավարի միսը ջեռոցում կդառնա օրվա կերակրատեսակ, եթե ուշադրություն դարձնեք մսի պատրաստմանը թխելու համար։ Եթե ​​հաշվի չես առնում
Ինչու՞ են ամորձիները քորում և ի՞նչ անել տհաճությունից ազատվելու համար:
Շատ տղամարդկանց հետաքրքրում է, թե ինչու են իրենց գնդիկները սկսում քոր առաջացնել և ինչպես վերացնել այս պատճառը: Ոմանք կարծում են, որ դա պայմանավորված է անհարմար ներքնազգեստով, իսկ ոմանք կարծում են, որ դրա պատճառը ոչ կանոնավոր հիգիենան է։ Այսպես թե այնպես, այս խնդիրը պետք է լուծվի։ Ինչու են ձվերը քորում:
Աղացած միս տավարի և խոզի կոտլետների համար. բաղադրատոմս լուսանկարներով
Մինչեւ վերջերս կոտլետներ էի պատրաստում միայն տնական աղացած մսից։ Բայց հենց օրերս փորձեցի պատրաստել դրանք մի կտոր տավարի փափկամիսից, և ճիշտն ասած, ինձ շատ դուր եկան, և իմ ամբողջ ընտանիքը հավանեց: Կոտլետներ ստանալու համար
Երկրի արհեստական ​​արբանյակների ուղեծրեր տիեզերանավերի արձակման սխեմաներ
1 2 3 Ptuf 53 · 10-09-2014 Միությունը, անշուշտ, լավն է։ բայց 1 կգ բեռը հանելու արժեքը դեռ ահավոր է։ Նախկինում մենք քննարկել ենք մարդկանց ուղեծիր դուրս բերելու մեթոդները, բայց ես կցանկանայի քննարկել բեռները հրթիռներ հասցնելու այլընտրանքային մեթոդները (համաձայն եմ.