Orodha ya maudhui:
- Hatua ya 1: Orodha ya Vifaa vinavyohitajika
- Hatua ya 2: Kuandaa Arduino + RC-522
- Hatua ya 3: Kiolesura cha Windows kilichoandikwa katika C #
- Hatua ya 4: Maboresho yanayowezekana
- Hatua ya 5: Toa Thumbs Up !!
Video: Mdhamini Endesha na C # na Arduino + RC-522: 5 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Kuendesha wadhamini ni kawaida sana. Walakini, kuzisimamia sio kazi rahisi kila wakati, inajumuisha kusajili timu ngapi zinaendesha kwa ufanisi. Niliamua kutumia RFID kutumia kama ishara ya kutambua kila timu. Pamoja na ukweli unaweza kuchukua kadi ya msomaji ya RC-522 RFID na arduino ya bei rahisi kabisa, inafanya uwezekano wa kujenga mfumo huu kwa urahisi.
Hatua ya 1: Orodha ya Vifaa vinavyohitajika
- Bodi ya Arduino: bodi yoyote itafanya. Ninatumia Arduino Nano kwa saizi yake
- Mazingira ya maendeleo ya Arduino
- RC-522: inaweza kununuliwa / kuamuru ndani au nje ya nchi
- Lebo za MiFare 13.56 MHz. Kwa kawaida sampuli zingine zinaweza kuja na bodi yako ya RC-522. Aina ya lebo haijalishi. Angalia tu ni masafa sahihi.
- PC inayoendesha Windows na kuwa na Studio ya Visual imewekwa, ikiwa unataka kurekebisha nambari.
Hatua ya 2: Kuandaa Arduino + RC-522
Picha hapo juu inaonyesha wiring ya moduli ya RC-522 kwa Arduino. Arduino yoyote atafanya. Kwa hivyo, ikiwa una Arduino Nano inapatikana, unaweza kufikiria kutumia hiyo. Kwenye thingiverse unaweza kupata visa kadhaa vya ndondi pamoja. Nilijaribu moja nje, lakini kingo zake za kuchapisha zilikuwa ndogo sana, na kuishia na uchapishaji wa 3D usioweza kutumiwa.
Bado ninafanya kazi kwa kesi nzuri kwa hiyo.
Ili kutumia bodi yako ya RC-522, itabidi uongeze maktaba kwa mhariri wa Arduino. Kwa bahati mbaya, sio maktaba ambayo inasimamiwa na mhariri wa Arduino, kwa hivyo itabidi uongeze njia ya "shule ya zamani" ya kuipakua na kuiiga kwenye folda ya maktaba. Usisahau kuanzisha tena mhariri wa Arduino ili iweze kupatikana.
Maktaba inaweza kupatikana katika
Kwa sasa, una mhariri tayari. Ni wakati wa kupakia hati kwa Arduino yako. Ukichambua nambari hiyo, utapata kuna muda wa milisekunde 5000 ambayo inaepukwa kuchapisha kitufe sawa mara kadhaa. Unaweza kutofautisha muda huo, lakini ikiwa utaiweka ndogo sana, kitufe hicho hicho kitaonyeshwa mara kadhaa baada ya kila mmoja.
Kwa hivyo, sasa ni wakati wa kuangalia ikiwa sehemu hii inafanya kazi. Ninatumia RFID ni fobs za kawaida za MiFare 1Kb kwa 13.56 MHz, ambazo pia zinapatikana kwa bei rahisi.
Fungua mfuatiliaji wa mfululizo wa mhariri wa Arduino na utazame funguo zinaonekana unapozileta kwenye moduli ya RC-522.
Hatua ya 3: Kiolesura cha Windows kilichoandikwa katika C #
Unakuta ni pamoja na folda iliyoshinikizwa iliyo na mradi wa C #. Pakua na uifungue. Nambari hiyo iliandikwa katika kulenga Studio ya Visual 2017. Mfumo wa mtandao 4.6.1. Kompyuta yoyote iliyosasishwa inapaswa kuwa na hii na iweze kuifanya. Huna haja ya kufunga Studio ya Visual. Nambari hutolewa kwa wale ambao wanataka kurekebisha au kuichunguza. Bila marekebisho ya programu, muda wa kukimbia umewekwa kwa saa 1 na dakika 30. Wakati wa kawaida wa paja umewekwa kwa sekunde 50 ambayo ni kwa wimbo wa mita 400.
Inayoweza kutekelezwa inaweza kupatikana kwenye folda ya Kutatua ambayo iko chini ya folda ya SponsorRun / SponsorRun / bin.
Katika folda hiyo pia kuna faili za maandishi ambazo hutumiwa katika mradi huu kuhifadhi data.
Faili za maandishi ni:
- rfidKeys.txt: iliyo na funguo za timu tofauti. Kitufe cha kwanza ni kwa timu ya kwanza, na kadhalika. Unaweza kuondoa faili hii na kuongeza vitufe vyako mwenyewe (angalia hapa chini jinsi mpango unavyofanya kazi)
- teams.txt: iliyo na majina ya timu tofauti. Jina la kwanza ni la timu ya kwanza, na kadhalika. Hariri faili hii na mhariri wa kawaida wa maandishi wazi (notepad inaweza kufanya).
- results.txt: Faili fomati ya CSV iliyo na matokeo ya laps anuwai za timu (inaweza kuwa haipo, wakati hakuna laps zilizosajiliwa hadi sasa)
- fraude.txt: faili iliyoumbizwa kwa CSV iliyo na timu zinazojaribu kudanganya (inaweza kuwa haipo, wakati hakuna udanganyifu ambao umepatikana bado)
Njia ambayo programu inafanya kazi ni kama ifuatavyo:
- Kwenye uanzishaji mpango hugundua bandari anuwai za COM kwenye kompyuta yako. Unapaswa kuchagua bandari ya COM iliyopewa Arduino yako ili kufanya mawasiliano iwezekane. Kwa chaguo-msingi, kiwango cha kasi cha COM kinapaswa kuwa 9600 bps, ambayo inalingana na kasi iliyowekwa kwenye nambari ya Arduino.
- Bonyeza kitufe cha "Anza kusikiliza" ili kuamsha mawasiliano
-
Kuanzia hapo, unaweza kuchagua kati ya kazi mbili:
- Soma funguo za RFID: hii inaongeza funguo mpya kwenye faili ya rfidKeys.txt
- Sajili paja (chaguo chaguo-msingi): husajili paja mpya kwa faili ya results.txt. Kila wakati kitufe halali kinaposomwa, ujumbe utatokea na sauti ya beep itapigwa ili kudhibitisha usajili. Mstari utaongezwa kwa matokeo.txt. Ikiwa kuna jaribio la kudanganya, ujumbe utaonekana kwenye kisanduku tofauti cha maandishi, beep nyingine itasikika na matokeo yataandikwa kwa fraude.txt. Katika kesi hiyo, wakati wa paja utawekwa hadi wakati udanganyifu uligunduliwa.
Hatua ya 4: Maboresho yanayowezekana
Niliunda mradi huu kwa hali maalum katika shule yangu. Ni dhahiri kwamba vigezo vilivyotumika vinaweza kutofaa kwa mradi wako. Kwa sasa, itabidi urekebishe vigezo kwenye nambari ya C # na urejeshe programu, ambayo inahitaji usanikishaji wa Studio ya Visual (usakinishaji mkubwa wa GB 3.5). Ikiwa kuna ujibu mzuri, naweza kuzingatia kusoma vigezo hivi kutoka kwa faili ya nje.
Kesi za 3D nilizozipata za mradi wa Arduino hazitumiki. Nilianza kwa moja, lakini nilikuwa na shida kadhaa, ndio sababu, sijaongeza bado. Mtu yeyote anayetaka kushiriki moja anaweza kuwasiliana nami, kwa hivyo naweza kurejelea kazi yako katika hii inayoweza kufundishwa.
Hatua ya 5: Toa Thumbs Up !!
Natumahi unaweza kutumia mradi huu na ninatarajia kusikia kutoka kwako.