Բովանդակություն:
- Քայլ 1: Անհրաժեշտ նյութերի ցանկ
- Քայլ 2. Arduino + RC-522- ի պատրաստում
- Քայլ 3. Windows# C# գրված ինտերֆեյսը
- Քայլ 4: Հնարավոր բարելավումներ
- Քայլ 5: Ձեռք տվեք բութ մատներ !
Video: Հովանավոր գործարկեք C# և Arduino + RC-522: 5 քայլերով
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Հովանավորների վազքները բավականին տարածված են: Այնուամենայնիվ, դրանք կառավարելը միշտ չէ, որ հեշտ գործ է: Այն ենթադրում է գրանցել, թե յուրաքանչյուր թիմ քանի շրջան է արդյունավետ կատարում: Ես որոշեցի օգտագործել RFID- ները ՝ որպես նշան յուրաքանչյուր թիմը նույնականացնելու համար: Այն փաստի հետ միասին, որ կարող եք վերցնել RC-522 RFID ընթերցող քարտ և բավականին էժան arduino, դա հնարավորություն է տալիս կառուցել այս համակարգը բավականին հեշտությամբ:
Քայլ 1: Անհրաժեշտ նյութերի ցանկ
- Arduino տախտակ. Ցանկացած տախտակ կանի: Ես օգտագործում եմ Arduino Nano- ն իր չափի համար
- Arduino- ի զարգացման միջավայր
- RC-522. Կարելի է գնել/պատվիրել տեղական կամ արտասահմանում
- MiFare 13.56 ՄՀց պիտակներ: Սովորաբար որոշ նմուշներ կարող են լինել ձեր RC-522 տախտակի հետ միասին: Պիտակի տեսակը նշանակություն չունի: Պարզապես ստուգեք, որ դրանք ճիշտ հաճախականությունն են:
- Windows- ով աշխատող համակարգիչ և տեղադրված Visual Studio, եթե ցանկանում եք փոփոխել ծածկագիրը:
Քայլ 2. Arduino + RC-522- ի պատրաստում
Վերևի նկարը ցույց է տալիս RC-522 մոդուլի միացումը Arduino- ին: Arանկացած Arduino կանի: Այսպիսով, եթե առկա է Arduino Nano- ն, կարող եք մտածել դրա օգտագործման մասին: Thingiverse- ում կարող եք գտնել բռնցքամարտի այս ամենը միասին: Ես փորձեցի մեկը, բայց դրա տպագրման լուսանցքները չափազանց փոքր էին, և ավարտվեց անօգտագործելի 3D տպագրությամբ:
Ես դեռ դրա համար լավ գործի վրա եմ աշխատում:
Ձեր RC-522 տախտակից օգտվելու համար դուք պետք է գրադարան ավելացնեք Arduino խմբագրին: Unfortunatelyավոք, դա գրադարան չէ, որը կառավարվում է Arduino խմբագրի կողմից, ուստի ստիպված կլինեք ավելացնել այն «հին դպրոց» մեթոդը ՝ այն ներբեռնելու և այն պատճենելու գրադարանների թղթապանակին: Մի մոռացեք վերագործարկել Arduino խմբագիրը `այն հասանելի դարձնելու համար:
Գրադարանը կարելի է գտնել https://github.com/miguelbalboa/rfid հասցեով:
Մինչ այժմ, դուք պատրաստ եք խմբագիրը: It'sամանակն է սցենարը վերբեռնել ձեր Arduino- ում: Եթե վերլուծեք ծածկագիրը, ապա կգտնեք, որ կա 5000 միլիվայրկյան ընդմիջում, որի ընթացքում խուսափում ենք նույն բանալին բազմիցս տպել: Դուք կարող եք փոփոխել այդ միջակայքը, բայց եթե այն չափազանց փոքր եք դնում, նույն բանալին միմյանցից հետո մի քանի անգամ կցուցադրվի:
Այսպիսով, այժմ ժամանակն է ստուգել, թե արդյոք այս հատվածը աշխատում է: RFID- ները, որոնք ես օգտագործում եմ, ստանդարտ MiFare 1Kb ֆոբ են ՝ 13.56 ՄՀց հաճախականությամբ, որոնք նույնպես շատ էժան են:
Բացեք Arduino խմբագրի Սերիական մոնիտորը և դիտեք, թե ինչպես են բանալիները հայտնվում RC-522 մոդուլին մոտեցնելիս:
Քայլ 3. Windows# C# գրված ինտերֆեյսը
Դուք գտնում եք, որ սեղմված թղթապանակը պարունակում է C# նախագիծ: Ներբեռնեք այն և բացեք այն: Կոդը գրված է Visual Studio 2017 թիրախավորման մեջ: etուտ շրջանակ 4.6.1. Updatedանկացած թարմացված համակարգիչ պետք է ունենա սա և կարողանա այն կատարել: Պարտադիր չէ, որ Visual Studio- ն տեղադրեք: Կոդը տրամադրվում է նրանց համար, ովքեր ցանկանում են փոփոխել կամ ուսումնասիրել այն: Առանց ծրագրի փոփոխությունների, վազքի տևողությունը սահմանվում է 1 ժամ 30 րոպե: Շրջանակի նորմալ ժամանակը սահմանվում է 50 վայրկյան, որը 400 մետր վազքուղու համար է:
Գործադիրը կարելի է գտնել Debug թղթապանակում, որը գտնվում է SponsorRun / SponsorRun / bin պանակի տակ:
Այդ թղթապանակում են նաև տեքստային ֆայլերը, որոնք օգտագործվում են այս նախագծում ՝ տվյալները պահելու համար:
Տեքստային ֆայլերն են.
- rfidKeys.txt: պարունակում է տարբեր թիմերի բանալիներ: Առաջին բանալին առաջին թիմի համար է և այլն: Կարող եք հեռացնել այս ֆայլը և ավելացնել ձեր սեփական բանալիները (ստորև տեսեք, թե ինչպես է աշխատում ծրագիրը)
- team.txt: պարունակում է տարբեր թիմերի անուններ: Առաջին անունը առաջին թիմի համար է և այլն: Խմբագրեք այս ֆայլը սովորական տեքստային խմբագրիչով (դա կարող է անել նոթատետրը):
- results.txt: CSV ձևաչափով ֆայլ, որը պարունակում է թիմերի տարբեր շրջանների արդյունքները (կարող է բացակայել, երբ մինչ այժմ ոչ մի շրջան գրանցված չէ)
- fraude.txt: CSV ֆորմատով ֆայլ, որը պարունակում է խաբել փորձող թիմեր (կարող է բացակայել, երբ դեռ խաբեություն չի հայտնաբերվել)
Functionsրագրի գործառույթը հետևյալն է.
- Գործարկման սկզբում ծրագիրը հայտնաբերում է ձեր համակարգչի տարբեր COM նավահանգիստները: Հաղորդակցությունը հնարավոր դարձնելու համար դուք պետք է ընտրեք ձեր Arduino- ին հատկացված COM պորտը: Լռելյայն, COM արագության արագությունը պետք է լինի 9600 բիթ / վրկ, ինչը համապատասխանում է Arduino կոդում սահմանված արագությանը:
- Կապը ակտիվացնելու համար կտտացրեք «Սկսել լսել» կոճակին
-
Այդ պահից սկսած, դուք կարող եք ընտրել երկու գործառույթների միջև.
- Կարդացեք RFID ստեղները. Սա ավելացնում է նոր բանալիներ rfidKeys.txt ֆայլին
- Գրանցեք շրջան (կանխադրված տարբերակ). Գրանցում է նոր շրջափուլ results.txt ֆայլում: Ամեն անգամ, երբ վավեր բանալին կարդում են, հաղորդագրություն է հայտնվում և գրանցվում է ազդանշանային ազդանշան `գրանցումը հաստատելու համար: Results.txt- ին կավելանա մի տող: Խաբելու փորձի դեպքում հաղորդագրությունը կհայտնվի առանձին տեքստում, կհնչի մեկ այլ ազդանշան, և արդյունքը կգրվի fraude.txt: Այդ դեպքում, շրջանի ժամանակը կսահմանվի այն պահին, երբ հայտնաբերվեց խաբեությունը:
Քայլ 4: Հնարավոր բարելավումներ
Այս նախագիծը ես ստեղծել եմ իմ դպրոցում հատուկ իրավիճակի համար: Ակնհայտ է, որ օգտագործված որոշ պարամետրեր կարող են չհամապատասխանել ձեր նախագծին: Առայժմ դուք պետք է կարգավորեք C# կոդի պարամետրերը և նորից կազմեք ծրագիրը, ինչը պահանջում է Visual Studio- ի տեղադրում (3,5 ԳԲ հզոր տեղադրում): Եթե կա ողջամիտ քանակությամբ պատասխան, ես կարող եմ մտածել այս պարամետրերը կարդալ արտաքին ֆայլից:
3D- պատյանները, որոնք ես գտա Arduino նախագծի տեղադրման համար, օգտագործելի չեն: Ես սկսեցի մեկից, բայց որոշ անհաջողություններ ունեցա, որն է պատճառը, ես դրանք դեռ չեմ ավելացրել: Յուրաքանչյուրը, ով կցանկանա կիսվել մեկով, կարող է կապվել ինձ հետ, այնպես որ ես կարող եմ անդրադառնալ ձեր աշխատանքին այս Ուղեցույցում:
Քայլ 5: Ձեռք տվեք բութ մատներ !
Հուսով եմ, որ դուք կարող եք օգտագործել այս նախագիծը, և ես անհամբերությամբ սպասում եմ ձեզնից: