Orodha ya maudhui:

Mkoba wa Elektroniki: 3 Hatua
Mkoba wa Elektroniki: 3 Hatua

Video: Mkoba wa Elektroniki: 3 Hatua

Video: Mkoba wa Elektroniki: 3 Hatua
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Juni
Anonim
Mkoba wa umeme
Mkoba wa umeme

KUMBUKA: Sasa nina Maagizo ambayo hutoa nambari ya Arduino kwa RC522 na PN532.

Katika chapisho langu la awali nilielezea misingi ya kuwasiliana na moduli za MFRC522 na PN532 RFID kusoma / kuandika data kutoka kwa vitambulisho vya Mifare Classic 1k. Katika chapisho hili nachukua hatua moja zaidi na kuonyesha jinsi ya kutumia moduli hizo kuunda mkoba wa elektroniki nje ya vitambulisho. Kama ilivyokuwa kwa chapisho la awali, hii imewasilishwa kama utekelezaji wa msingi lakini inapaswa kutoa msingi wa anuwai ya programu ambazo zinahitaji kuongezeka / kupungua au kuhesabu kazi.

Hatua ya 1: Uaminifu wa Takwimu

Kwa mkoba wa elektroniki kila wakati kuna wasiwasi kwamba mtu anaweza kuongeza deni bila kuzilipa. Kuna wasiwasi pia kwamba mikopo kwenye lebo inaweza kuharibiwa bila kukusudia wakati wa kuandika data. Ufikiaji wa data unahitaji matumizi ya kitufe cha lebo kwa hivyo ni muhimu kubadilisha kitufe chaguomsingi wakati lebo inapoanzishwa kwanza. Kuna vifungu mkondoni ambavyo vinazungumza juu ya jinsi ya kudanganya tag hata ikiwa haujui ufunguo lakini mbinu hiyo sio ya maana. Sitapendekeza utumie lebo hizi kwa akaunti yako ya benki lakini ni nzuri kwa matumizi mengi ya hatari.

Uwezekano wa ufisadi wa data ni mdogo lakini programu inapaswa kuweza kushughulikia kesi ya msingi. Utaratibu huu unajumuisha hatua mbili na hatua ya kwanza kugundua tu ufisadi. Katika mradi huu ambao unashughulikiwa na kuhifadhi thamani ya mkopo pamoja na kiambatanisho cha 1 cha thamani ya mkopo. Hiyo inaruhusu kulinganisha rahisi kwa maadili. Hatua ya pili ni kuhifadhi toleo mbadala la thamani ya mkopo na inayosaidia. Hiyo inaruhusu operesheni ya kupona ikiwa seti ya kwanza ya mikopo itaharibiwa. Ikiwa seti zote mbili zimeharibiwa basi programu inajaribu kuanzisha lebo ambayo inasababisha upotezaji wa mikopo yote.

Hatua ya 2: Vifaa

Vifaa
Vifaa

Viunganisho vya vifaa vinaonyeshwa kwenye mchoro hapo juu. Hii ni usanidi sawa na chapisho la awali na nyongeza ya swichi mbili na kontena la kuvuta. Kubadili moja hakuhitaji kontena la kuvuta kwa sababu iko kwenye pembejeo ya PIC ambayo ina uwezo dhaifu wa kuvuta uliojengwa ndani. Kwa mazoezi swichi zote zingefichwa kwa sababu zinatumika kwa kuongeza mikopo na kwa kuanzisha lebo. Kitufe cha kuanzisha ni cha hiari (kufanya zeroing mwongozo wa mwongozo) kwa sababu programu inaweza kugundua na kuanzisha lebo mpya peke yake. Pini za jumper zinaweza kutumika badala ya swichi.

Hatua ya 3: Programu

Nyongeza kwenye kitanzi kuu katika programu hiyo ilifanywa kuruhusu kusoma kwa swichi mbili na kugundua hali inayohitaji uanzishaji wa lebo. Kama ilivyoelezwa katika sehemu ya vifaa, uanzishaji wa lebo unaweza kuamriwa kwa mikono na ubadilishaji. Programu inaweza pia kuagiza utangulizi wa lebo katika visa vingine viwili. Kwanza, ikiwa inagundua lebo mpya au tasnia ya data na pili, ikiwa seti zote za data ya mkopo zimeharibiwa.

Uthibitishaji wa vitambulisho unahitaji matumizi ya "ufunguo A" kwa tasnia ya data lengwa. Kitufe chaguomsingi cha lebo za Mifare Classic 1k ni "FF FF FF FF FF FF FF" lakini inapaswa kubadilishwa kwa programu yako. Programu hutoa fasili kwa kila kitufe chaguomsingi na kitufe kipya ("My_Key"). Ingiza tu maadili yoyote unayotaka kwenye "My_Key". Programu daima hujaribu kuthibitisha lebo kwa kutumia "My_Key". Ikiwa hiyo inashindwa, basi utaratibu wa kuanzisha lebo inaitwa na kitufe chaguomsingi hutumiwa kwa uthibitishaji. Utaratibu wa uanzishaji hubadilisha ufunguo kuwa "My_Key" na huweka mikopo kuwa sifuri. Ikiwa una lebo yenye ufunguo wa chaguo-msingi na haujui ni nini, basi kitambulisho hakiwezi kuthibitishwa. Ikiwa hii itatokea unaweza kutaka kukagua kisekta zingine za data ukitumia kitufe chaguomsingi kuona ikiwa moja inapatikana. Kizuizi cha trela, kizuizi cha Takwimu, na Vizuizi vya kuhifadhi nakala zote zimefafanuliwa mwanzoni mwa orodha ya programu ili uweze kuzibadilisha kwa urahisi.

Fomati ya data iliyohifadhiwa kwenye lebo ya programu tumizi hii hutumia nambari nzuri tu (hakuna upungufu ulioruhusiwa) na maadili yanahifadhiwa kama ka nne za BCD iliyojaa (Binary Coded Decimal). Hiyo inaruhusu kiwango cha mkopo kutoka 0 hadi 99, 999, 999 (tarakimu mbili kwa kila mtu). Thamani ya mkopo na 1 yake inayosaidia hutumia tu kaiti 8 kati ya 16 kwenye kizuizi kimoja cha data na zingine zimebandikwa zero. Kuna nafasi katika kizuizi hicho cha data cha nakala ya nakala rudufu lakini niliamua kuwa itakuwa salama kuweka chelezo katika kizuizi tofauti cha data. Kizuizi cha kuhifadhi nakala kiko katika sehemu sawa na kizuizi cha data kwa hivyo uthibitishaji tofauti hauhitajiki. Ili kuwa salama zaidi unaweza kuzingatia kuweka chelezo katika tasnia tofauti ya data lakini kisha hatua tofauti ya uthibitishaji itahitajika kupata data hiyo.

Wakati usomaji umekamilika wa dhamana hiyo thamani inayosaidiwa pia inasomwa na kisha hizo mbili zinalinganishwa dhidi ya kila mmoja. Ikiwa kuna kutolingana, basi seti ya nakala rudufu / inayosaidia inasomwa na kulinganishwa. Ikiwa zinalingana basi nakala rudufu inachukuliwa kuwa sahihi na hutumiwa kukarabati data iliyoharibiwa. Ikiwa nakala za chelezo hazilingani basi lebo hiyo inachukuliwa kuwa mbaya na jaribio linafanywa ili kuianzisha tena.

Thamani za kuongezeka na kupungua hufafanuliwa karibu na mbele ya orodha na inatarajiwa kuwa katika BCD iliyojaa. Taratibu ambazo zinaongeza na kupungua kwa ufanisi hufanya hivyo kwa nambari 32-bit. Hesabu ni rahisi sana lakini inahitaji matumizi ya mazoea kurekebisha matokeo ya kubeba ndani ya kila Byte iliyojaa ya BCD na kutoka kwa ka moja hadi nyingine. Hiyo inakamilishwa na utumiaji wa macros DAA (Kuongeza Marekebisho ya Nambari) na DAS (Uondoaji wa Dekiti). Macro hizi zinahakikisha kuwa kila tarakimu 4-bit BCD kila wakati inakaa kati ya 0-9.

Mbali na ujumbe wa kuonyesha kwenye chapisho lililopita, programu tumizi hii ina ujumbe wa hatua nyingi za nyongeza - haswa ikiwa kuna makosa ya data na / au lebo inahitaji kurekebishwa au kuanzishwa. Sifa pia zinaonyeshwa kabla na baada ya hatua ya kuongezeka / kupungua ili uweze kuona maadili yanabadilika.

Hiyo ni kwa chapisho hili. Angalia miradi yangu mingine ya elektroniki kwa: www.boomerrules.wordpress.com

Ilipendekeza: