Բացեք Arduino մագնիսական կողպեքը: DIY էլեկտրոնային փական. Կոդը ներկայացված է ստորև

Պարզապես պատահեց, որ աշխատավայրում մենք որոշեցինք մեր դռան վրա տեղադրել համակցված կողպեք, քանի որ մենք անընդհատ ներս ենք վազում - դուրս ենք վազում գրասենյակից, որի դուռը պետք է անընդհատ փակվի բնակիչների բացակայության դեպքում: Բանալիները հաճախ մոռացվում են ներսում: Ընդհանուր առմամբ, մենք որոշեցինք, որ համակցված կողպեքը հիանալի լուծում է:

Փորփրելով չինական լու շուկաները և 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 և ակտուատոր


էներգաբլոկ


Ստեղնաշար


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

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

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 փին էկրանի վրա՝ անալոգային 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);

Դրանից հետո, 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 կրիչից տվյալները կարդացվեն միայն ապակողպելուց հետո:

Օրերս ես դիտում էի The Amazing Spider-Man-ը և մի տեսարանում Փիթեր Փարքերը հեռակա կարգով բացում և փակում է իր դռները նոութբուքից: Սա տեսնելուն պես անմիջապես հասկացա, որ ինձ նույնպես անհրաժեշտ է նման էլեկտրոնային կողպեք իմ մուտքի դռան համար։

Մի փոքր պտտվելուց հետո ես հավաքեցի խելացի կողպեքի աշխատող մոդելը: Այս հոդվածում ես ձեզ կասեմ, թե ինչպես եմ այն ​​հավաքել:

Քայլ 1. Նյութերի ցանկ





Arduino-ում էլեկտրոնային կողպեք հավաքելու համար ձեզ հարկավոր են հետևյալ նյութերը.

Էլեկտրոնիկա:

  • 5V պատի ադապտեր

Բաղադրիչներ:

  • 6 սողնակ պտուտակներ
  • ստվարաթուղթ
  • մետաղալարեր

Գործիքներ:

  • զոդման երկաթ
  • սոսինձ ատրճանակ
  • փորվածք
  • փորվածք
  • փորձնական անցքի փորվածք
  • գրենական պիտույքների դանակ
  • համակարգիչ Arduino IDE ծրագրով

Քայլ 2. Ինչպես է աշխատում կողպեքը

Գաղափարն այն է, որ ես կարող եմ դուռը բացել կամ փակել առանց բանալիի և նույնիսկ առանց մոտենալու: Բայց սա ընդամենը հիմնական գաղափարն է, քանի որ կարող եք նաև ավելացնել թակման սենսոր, որպեսզի այն արձագանքի հատուկ թակոցին, կամ կարող եք ավելացնել ձայնի ճանաչման համակարգ:

Պտուտակին միացված սերվո լծակը կփակի այն (0°) և կբացի այն (60°)՝ օգտագործելով Bluetooth մոդուլի միջոցով ստացված հրամանները:

Քայլ 3. Միացման դիագրամ


Եկեք նախ միացնենք servo-ն Arduino տախտակին (նկատի ունեցեք, որ չնայած ես օգտագործել եմ Arduino Nano տախտակ, Uno-ի տախտակն ունի ճիշտ նույն պինութը):

  • Սերվոյի շագանակագույն մետաղալարը հիմնավորում է, մենք այն միացնում ենք գետնին Arduino-ի վրա
  • կարմիր մետաղալարը գումարած է, մենք այն միացնում ենք Arduino-ի 5V միակցիչին
  • նարնջագույն մետաղալարը սերվո շարժիչի աղբյուրի փինն է, միացրեք այն Arduino-ի 9-րդ կապին

Խորհուրդ եմ տալիս ստուգել սերվոյի աշխատանքը, նախքան հավաքումը շարունակելը: Դա անելու համար Arduino IDE ծրագրում ընտրեք Sweep օրինակներում։ Համոզվելով, որ սերվոն աշխատում է, մենք կարող ենք միացնել Bluetooth մոդուլը։ Դուք պետք է միացնեք Bluetooth մոդուլի rx փին Arduino-ի tx փին, իսկ մոդուլի tx փինը՝ Arduino-ի rx փին: Բայց մի արա դա դեռ! Երբ այս կապերը զոդվեն, դուք չեք կարողանա որևէ կոդ վերբեռնել Arduino-ում, այնպես որ նախ ներբեռնեք ձեր բոլոր կոդերը և միայն այնուհետև միացրեք կապերը:

Ահա մոդուլի և միկրոկոնտրոլերի միջև կապի դիագրամը.

  • Rx մոդուլ – Tx տախտակ Arduino
  • Tx մոդուլ - Rx տախտակ
  • Մոդուլի Vcc (դրական տերմինալը) Arduino տախտակի 3,3 վ է
  • Հողը միացված է գետնին (հիմնավորումը հողին)

Եթե ​​բացատրությունը ձեզ անհասկանալի է թվում, խնդրում ենք հետևել տրված էլեկտրագծերի գծապատկերին:

Քայլ 4. Փորձարկում

Այժմ, երբ մենք ունենք բոլոր աշխատանքային մասերը, եկեք համոզվենք, որ սերվոն կարող է շարժել սողնակը: Նախքան սողնակը դռան վրա տեղադրելը, ես փորձնական նմուշ հավաքեցի՝ համոզվելու համար, որ սերվոն բավականաչափ հզոր է: Սկզբում ինձ թվաց, որ իմ սերվոն թույլ է, և ես մի կաթիլ յուղ ավելացրի սողնակին, որից հետո այն լավ աշխատեց։ Շատ կարևոր է, որ մեխանիզմը լավ սահի, հակառակ դեպքում դուք ռիսկի եք դիմում փակվել ձեր սենյակում:

Քայլ 5. Էլեկտրական բնակարան



Որոշեցի միայն կարգավորիչն ու Bluetooth մոդուլը դնել պատյանի մեջ, իսկ սերվոն թողնել դրսում։ Դա անելու համար ստվարաթղթի վրա նկարեք Arduino Nano տախտակի ուրվագիծը և պարագծի շուրջ ավելացրեք 1 սմ տարածություն և կտրեք այն: Սրանից հետո մենք կտրեցինք նաև մարմնի ևս հինգ կողմ։ Դուք պետք է անցք կտրեք առջևի պատի վրա՝ կարգավորիչի հոսանքի մալուխի համար:

Գործի կողային չափերը.

  • Ներքևը՝ 7,5x4 սմ
  • Ծածկույթ – 7,5x4 սմ
  • Ձախ կողմի պատ – 7,5x4 սմ
  • Աջ կողմի պատ – 7,5x4 սմ
  • Առջևի պատ – 4x4 սմ (սնուցման մալուխի բնիկով)
  • Հետևի պատ – 4x4 սմ

Քայլ 6. Դիմում

Կարգավորիչը կառավարելու համար ձեզ անհրաժեշտ է Android կամ Windows գաջեթ՝ ներկառուցված Bluetooth-ով: Ես հնարավորություն չունեի փորձարկել հավելվածը Apple սարքերի վրա, միգուցե որոշ դրայվերներ պետք լինեն.

Համոզված եմ, որ ձեզանից ոմանք հնարավորություն ունեն ստուգելու սա: Android-ի համար ներբեռնեք Bluetooth Terminal հավելվածը, Windows-ի համար՝ TeraTerm: Այնուհետև դուք պետք է միացնեք մոդուլը ձեր սմարթֆոնին, անունը պետք է լինի linvor, գաղտնաբառը՝ 0000 կամ 1234: Զուգավորումը հաստատվելուց հետո բացեք տեղադրված հավելվածը, անցեք ընտրանքներ և ընտրեք «Ստեղծել կապ (անապահով)»: Այժմ ձեր սմարթֆոնը Arduino սերիական ինտերֆեյսի մոնիտոր է, ինչը նշանակում է, որ դուք կարող եք տվյալների փոխանակում կարգավորիչի հետ:

Եթե ​​մուտքագրեք 0, դուռը կփակվի, և սմարթֆոնի էկրանին կհայտնվի «Դուռը փակ է» հաղորդագրությունը:
Եթե ​​մուտքագրեք 1, կտեսնեք դուռը բացված, և էկրանին գրված կլինի «Դուռը բաց է»:
Windows-ում գործընթացը նույնն է, միայն թե պետք է տեղադրել TeraTerm հավելվածը։

Քայլ 7. Տեղադրեք սողնակը


Նախ անհրաժեշտ է սերվոն միացնել սողնակին: Դա անելու համար դուք պետք է կտրեք խրոցակները շարժիչի պատյանների մոնտաժային անցքերից: Եթե ​​մենք դնում ենք servo-ն, ապա մոնտաժային անցքերը պետք է լցված լինեն պտուտակով: Այնուհետև դուք պետք է տեղադրեք servo լծակը սողնակում, որտեղ գտնվում էր սողնակը: Ստուգեք, թե ինչպես է կողպեքը շարժվում մարմնում: Եթե ​​ամեն ինչ կարգին է, ամրացրեք սերվոյի թեւը սոսինձով:

Այժմ դուք պետք է փորեք փորձնական անցքեր դռան պտուտակների համար: Դա անելու համար ամրացրեք սողնակը դռան վրա և մատիտով նշեք դռան տերևի վրա պտուտակների անցքերը: Մոտավորապես 2,5 սմ խորությամբ անցքեր պտուտակների համար գծված տեղերում ամրացրեք սողնակը և ամրացրեք այն պտուտակներով: Կրկին ստուգեք սերվոյի աշխատանքը:

Քայլ 8. Հզորություն


Սարքը ավարտելու համար ձեզ անհրաժեշտ կլինի սնուցման աղբյուր, լար և մինի USB վարդակից՝ Arduino-ին միանալու համար:
Էլեկտրաէներգիայի սնուցման ցողունը միացրեք mini usb պորտի հողային կապին, կարմիր լարը միացրեք mini usb պորտի կարմիր լարին, այնուհետև լարը կողպեքից անցկացրեք դռան ծխնի, իսկ այնտեղից՝ վարդակից: .

Քայլ 9. Կոդ

#ներառել Servo myservo; int pos = 0; int վիճակ; int flag=0; void setup() (myservo.attach(9); Serial.begin(9600); myservo.write(60); delay(1000); ) void loop() (if(Serial.available() > 0) (state = Serial.read(flag=0); println("Door Locked"); other if (state == "1") (myservo.write(55); delay(1000); Serial.println("Door Unlocked"); ) )

Քայլ 10. Ավարտված Arduino-ի վրա հիմնված կողպեք

Վայելեք ձեր ամրոցը Հեռակառավարման վահանակ, և մի մոռացեք «պատահաբար» փակել ձեր ընկերներին սենյակում։



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