Բովանդակություն:

LockCypher: 6 քայլ
LockCypher: 6 քայլ

Video: LockCypher: 6 քայլ

Video: LockCypher: 6 քայլ
Video: LA On Lock Cypher: Take 6 2024, Նոյեմբեր
Anonim
LockCypher
LockCypher
LockCypher
LockCypher

Բարև, իմ անունը Յարոն Սթրիփշտինն է, և ես սովորում եմ Նոր մեդիա և հաղորդակցման տեխնոլոգիա Howest- ում, Բելգիայի Կորտրիկ քաղաքում: Դպրոցի առաջադրանքի համար մեզ անհրաժեշտ էր նախագիծ կազմել: Ես ընտրում եմ խելացի կողպեք, որը կարող է բացվել RFID և/կամ շտրիխ կոդերով: Ստորև կարող եք կարդալ այն բոլոր քայլերը, որոնք անհրաժեշտ էին այս գործիքը պատրաստելու համար: Եթե ցանկանում եք ավելին իմանալ իմ և իմ պատրաստած այլ նախագծերի մասին, ստուգեք իմ պորտֆելը:

Քայլ 1: Սարքավորումներ/նյութեր/գործիքներ/

Նյութեր/Գործիքներ
Նյութեր/Գործիքներ
Պիտույքներ/նյութեր/գործիքներ
Պիտույքներ/նյութեր/գործիքներ
Նյութեր/Գործիքներ
Նյութեր/Գործիքներ

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

1. RFID- սկաներ 2. LCD էկրան 3. LED4. Ռեզիստորներ 5. Էլեկտրամագնիսական կողպեք 6. Շտրիխ կոդ սկաներ 7. Մագնիսական տվիչ 8. Տրանզիստոր 9. Դիոդ 10. Պոտենցիոմետր 11. Ազնվամորի pi12. Լարերը

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

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

Ես միացրեցի LCD- ը որպես 8 բիթ սարք, կարող եմ աշխատել նաև որպես 4 բիթ սարք, բայց քանի որ ունեի մի քանի GPIO կապում, որոնք չօգտագործված էին, որոշեցի գնալ 8 բիթով: Ես դրա հետ մեկտեղ օգտագործեցի նաև պոտենցիոմետր, որպեսզի կարողանայի կարգավորել LCD- ի հակադրությունը:

RFID- սկաները միացված է SPI ավտոբուսի վրայով և Pi- ին անհրաժեշտ է 5 լար

Wantedանկանում էի սերիական հաղորդակցություն օգտագործել մակարդակի փոխարկիչով իմ շտրիխ կոդերի սկաների համար, բայց իմ պատվիրած մոդուլը ժամանելուն պես մեռած էր, ուստի ձեռքս բռնեցի USB շտրիխ կոդ սկաների վրա:

Իմ էլեկտրամագնիսական կողպեքը պետք է միացված լիներ տրանզիստորի հետ, քանի որ կողպեքը չի աշխատի 5 վ-ով, դրա համար անհրաժեշտ էր 6-12 վ, և ես ունեի 9 վ ադապտեր, որը կարող էի օգտագործել:

Հետո ես ունեի իմ լուսադիոդային և մագնիսական տվիչը, նրանք երկուսն էլ ունեն դիմադրություն շարքում

Քայլ 3: Տվյալների բազա

Տվյալների շտեմարան
Տվյալների շտեմարան

Իմ տվիչների տեղեկամատյանները պահելու համար ինձ անհրաժեշտ էր լավ տվյալների բազա:

Ես սկսեցի գծապատկեր կազմել, բայց որոշեցի, որ այն բարդ է, ուստի ես կազմեցի ավելի պարզ, բայց ավելի լավ դիագրամ, որը հավանության արժանացավ իմ ուսուցիչներից մեկի կողմից:

Դիագրամը և տվյալների բազան ստեղծելու համար ես օգտագործեցի MySQL Workbench- ը, որովհետև այն հեշտացնում է դիագրամը տվյալների բազայի փոխակերպելը

Ես ներառեցի տվյալների բազայի աղբանոց, որպեսզի կարողանաք նայել:

Քայլ 4: Վեբ կայքի ձևավորում

Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում
Վեբ կայքի նախագծում

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

Ես իմ դիզայնը պատրաստեցի Adobe XD- ում, որը հեշտ օգտագործվող ծրագիր է ՝ մետաղալարեր պատրաստելու համար:

Գույների համար ես օգտագործեցի գունային գեներատոր առցանց և մի փոքր փոխեցի արժեքները, նրանք բոլորը անցան հակադրության թեստ և բոլորը հաջողության հասան:

Gidole- ի օգտագործած տառատեսակի համար, կարծում եմ, որ այն ունի ժամանակակից տեսք, բայց ոչ շատ շեղող:

Դիզայնից հետո ես սկսեցի այն կոդավորել HTML, CSS և JS- ով:

Ես ներառեցի իմ xd ֆայլը, որպեսզի կարողանաք նայել և տեսնել դրա մանրամասները:

Քայլ 5: Կոդ

Կոդ
Կոդ

Իմ նախագիծը չէր կարող աշխատել առանց հետին պլանի: Իմ տվիչներն աշխատեցնելու համար ես օգտագործեցի Python- ը:

Ես օգտագործել եմ մի քանի գրադարաններ, որոնք գտել եմ առցանց և ստեղծել եմ դպրոցում: Համացանցին ծառայելու համար ես օգտագործեցի Flask with SocketIO, այնպես որ առջևի մասի հետ կապն անթերի կլիներ:

Խնդիրներ կային, բայց ամեն ինչ շտկելի էր:

Դուք կարող եք գտնել իմ կոդը այս github հղման վրա: Այն ներկայումս մասնավոր է, բայց դուք կարող եք տեսնել այն, երբ իմ ուսուցիչները դա հրապարակայնացնեն:

Քայլ 6: Բնակարանային ապահովում

Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն

Իմ նախագծի բնակարանաշինության համար ես որոշեցի փայտ օգտագործել: Ես դեռ մի փոքր փայտ ունեի հին գրասեղանից, որը դեռ աղբահանության կարիք ուներ, ուստի ես դա օգտագործեցի: Մոռացա լուսանկարել, թե ինչպես եմ այն կառուցում, բայց ես օգտագործեցի 40x30 սմ չափսի կտոր, որտեղ դուռը կտրեցի, այնուհետև միմյանց կողքով մի քանի անցք բացեցի, որպեսզի կարողանայի սենսորների մալուխները անցնել այնտեղ:

Հետո ես դռան շուրջը շրջանակ դրեցի, որպեսզի այն մի փոքր ավելի մաքուր տեսք ունենա: Բայց եթե ստիպված լինեի դա անել, ես պարզապես խանութ կգնայի և փայտ կվերցնեի:

Փայտե կոնստրուկցիան պատրաստելուց հետո ես այն ներկեցի սև, այնպես որ այն ունի նույն գույնը և ավելի լավ տեսք ունի, քան սևը և շագանակագույնը:

Երբ այն չորացավ, ես սկսեցի դնել բաղադրիչները, կարծում եմ, որ ես լավ աշխատանք կատարեցի մալուխների կառավարման և տեղադրման հարցում:

Խորհուրդ ենք տալիս: