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

Հովանավոր գործարկեք C# և Arduino + RC-522: 5 քայլերով
Հովանավոր գործարկեք C# և Arduino + RC-522: 5 քայլերով

Video: Հովանավոր գործարկեք C# և Arduino + RC-522: 5 քայլերով

Video: Հովանավոր գործարկեք C# և Arduino + RC-522: 5 քայլերով
Video: Home Assistant. Դաս 9.4 ADD-ON - Xiaomi Gateway 3, zigbee2mqtt ինտեգրում 2024, Հուլիսի
Anonim
Հովանավոր աշխատեք C# և Arduino + RC-522- ով
Հովանավոր աշխատեք C# և Arduino + RC-522- ով

Հովանավորների վազքները բավականին տարածված են: Այնուամենայնիվ, դրանք կառավարելը միշտ չէ, որ հեշտ գործ է: Այն ենթադրում է գրանցել, թե յուրաքանչյուր թիմ քանի շրջան է արդյունավետ կատարում: Ես որոշեցի օգտագործել RFID- ները ՝ որպես նշան յուրաքանչյուր թիմը նույնականացնելու համար: Այն փաստի հետ միասին, որ կարող եք վերցնել RC-522 RFID ընթերցող քարտ և բավականին էժան arduino, դա հնարավորություն է տալիս կառուցել այս համակարգը բավականին հեշտությամբ:

Քայլ 1: Անհրաժեշտ նյութերի ցանկ

  • Arduino տախտակ. Ցանկացած տախտակ կանի: Ես օգտագործում եմ Arduino Nano- ն իր չափի համար
  • Arduino- ի զարգացման միջավայր
  • RC-522. Կարելի է գնել/պատվիրել տեղական կամ արտասահմանում
  • MiFare 13.56 ՄՀց պիտակներ: Սովորաբար որոշ նմուշներ կարող են լինել ձեր RC-522 տախտակի հետ միասին: Պիտակի տեսակը նշանակություն չունի: Պարզապես ստուգեք, որ դրանք ճիշտ հաճախականությունն են:
  • Windows- ով աշխատող համակարգիչ և տեղադրված Visual Studio, եթե ցանկանում եք փոփոխել ծածկագիրը:

Քայլ 2. Arduino + RC-522- ի պատրաստում

Arduino + RC-522- ի պատրաստում
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# գրված ինտերֆեյսը

Windows# ինտերֆեյսը գրված է C# - ով
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: Ձեռք տվեք բութ մատներ !

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