ዝርዝር ሁኔታ:

ስፖንሰር በ C# እና Arduino + RC-522: 5 ደረጃዎች ይሮጡ
ስፖንሰር በ C# እና Arduino + RC-522: 5 ደረጃዎች ይሮጡ

ቪዲዮ: ስፖንሰር በ C# እና Arduino + RC-522: 5 ደረጃዎች ይሮጡ

ቪዲዮ: ስፖንሰር በ C# እና Arduino + RC-522: 5 ደረጃዎች ይሮጡ
ቪዲዮ: BTT TFT Display bitmap modification 2024, ሀምሌ
Anonim
ስፖንሰር በ C# እና Arduino + RC-522 ይሮጣል
ስፖንሰር በ C# እና Arduino + RC-522 ይሮጣል

የስፖንሰር ሩጫዎች በጣም የተለመዱ ናቸው። ሆኖም እነሱን ማስተዳደር ሁል ጊዜ ቀላል ሥራ አይደለም። እያንዳንዱ ቡድን በተቀላጠፈ ሁኔታ ምን ያህል ዙሮች እንደሚሮጥ መመዝገብን ያካትታል። እያንዳንዱን ቡድን ለመለየት እንደ ምልክት ለመጠቀም RFID ን ለመጠቀም ወሰንኩ። ከእውነቱ ጋር ተጣምሮ የ RC-522 RFID አንባቢ ካርድ እና አርዱዲኖን በጣም ርካሽ መምረጥ ይችላሉ ፣ ይህንን ስርዓት በቀላሉ መገንባት ያስችላል።

ደረጃ 1 የሚያስፈልጉ ቁሳቁሶች ዝርዝር

  • የአርዱዲኖ ቦርድ -ማንኛውም ቦርድ ይሠራል። እኔ አርዱዲኖ ናኖን ለመጠን እጠቀማለሁ
  • የአርዱዲኖ ልማት አካባቢ
  • RC-522: በሀገር ውስጥ ወይም በውጭ አገር ሊገዛ/ሊታዘዝ ይችላል
  • MiFare 13.56 ሜኸር መለያዎች። በተለምዶ አንዳንድ ናሙናዎች ከእርስዎ RC-522 ሰሌዳ ጋር ሊመጡ ይችላሉ። የመለያው ዓይነት ምንም አይደለም። እነሱ ትክክለኛ ድግግሞሽ መሆናቸውን ያረጋግጡ።
  • ኮዱን ማሻሻል ከፈለጉ ዊንዶውስ የሚያሄድ እና ቪዥዋል ስቱዲዮ የተጫነ ፒሲ።

ደረጃ 2: Arduino + RC-522 ን ማዘጋጀት

አርዱዲኖን + RC-522 በማዘጋጀት ላይ
አርዱዲኖን + RC-522 በማዘጋጀት ላይ

ከላይ ያለው ስዕል የ RC-522 ሞጁሉን ሽቦ ወደ አርዱinoኖ ያሳያል። ማንኛውም አርዱinoኖ ያደርጋል። ስለዚህ ፣ አርዱዲኖ ናኖ የሚገኝ ከሆነ ፣ ያንን ለመጠቀም ያስቡ ይሆናል። በነገሮች ላይ ሁሉንም በአንድ ላይ ለመቦርቦር አንዳንድ ጉዳዮችን ማግኘት ይችላሉ። እኔ አንዱን ሞከርኩ ፣ ግን ለማተም የዳርቻው ህዳግ በጣም ትንሽ ነበር ፣ በማይጠቅም 3 ዲ-ህትመት ያበቃል።

ለዚያ አሁንም በጥሩ ጉዳይ ላይ እሰራለሁ።

የእርስዎን RC-522 ሰሌዳ ለመጠቀም ፣ በአርዲኖ አርታኢ ላይ ቤተ-መጽሐፍት ማከል ይኖርብዎታል። እንደ አለመታደል ሆኖ በአርዲኖ አርታኢ የሚተዳደር ቤተ -መጽሐፍት አይደለም ፣ ስለሆነም እሱን ለማውረድ እና ወደ ቤተ -መጽሐፍት አቃፊው የመገልበጥ “የድሮ ትምህርት ቤት” ዘዴ ማከል አለብዎት። ተደራሽ ለማድረግ የአርዲኖ አርታዒውን እንደገና ማስጀመር አይርሱ።

ቤተ -መጽሐፍቱ በ https://github.com/miguelbalboa/rfid ላይ ይገኛል።

እስካሁን ድረስ አርታዒው ዝግጁ ነው። ስክሪፕቱን ወደ አርዱinoኖ ለመስቀል ጊዜው አሁን ነው። ኮዱን ከተተነተኑ ፣ ተመሳሳይ ቁልፍን ብዙ ጊዜ ከማተም የተረፈበት የ 5000 ሚሊሰከንዶች ክፍተት አለ። ያንን የጊዜ ልዩነት መለዋወጥ ይችላሉ ፣ ግን በጣም ትንሽ ካዋቀሩት ፣ ተመሳሳይ ቁልፍ እርስ በእርስ ብዙ ጊዜ ይታያል።

ስለዚህ ፣ ይህ ክፍል የሚሰራ መሆኑን ለመፈተሽ ጊዜው አሁን ነው። የ RFID እኔ እጠቀማለሁ መደበኛ MiFare 1Kb fobs በ 13.56 ሜኸ ፣ እነሱም በጣም ርካሽ ናቸው።

የአርዲኖ አርታዒውን ተከታታይ ማሳያ ይክፈቱ እና ወደ RC-522 ሞጁል ሲያመጡ ቁልፎቹ ሲታዩ ይመልከቱ።

ደረጃ 3 የዊንዶውስ በይነገጽ በ C# ውስጥ ተፃፈ

የዊንዶውስ በይነገጽ በ C# ውስጥ ተፃፈ
የዊንዶውስ በይነገጽ በ C# ውስጥ ተፃፈ

የ C# ፕሮጀክት የያዘ የታመቀ አቃፊ ተካትቷል። ያውርዱት እና ያውጡት። ኮዱ የተጻፈው በ Visual Studio 2017 በማነጣጠር ነው። ኔት ማዕቀፍ 4.6.1. ማንኛውም የተሻሻለ ኮምፒዩተር ይህ ሊኖረው እና እሱን ለማስፈጸም መቻል አለበት። ቪዥዋል ስቱዲዮን መጫን አያስፈልግዎትም። ኮዱን ለመለወጥ ወይም ለመመርመር ለሚፈልጉ የቀረበ ነው። በፕሮግራሙ ላይ ለውጦች ሳይደረጉ ፣ የሩጫው ጊዜ ወደ 1 ሰዓት እና 30 ደቂቃዎች ተቀናብሯል። የተለመደው የጭን ጊዜ ወደ 50 ሰከንዶች ተቀናብሯል ይህም ለ 400 ሜትር ትራክ ነው።

አስፈፃሚው በስፖንሰር አድራጊ / ስፖንሰር ሮን / ቢን አቃፊ ስር በሚገኘው አርም አቃፊ ውስጥ ሊገኝ ይችላል።

በዚያ አቃፊ ውስጥ ውሂቡን ለማከማቸት በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋሉ የጽሑፍ ፋይሎችም አሉ።

የጽሑፍ ፋይሎች -

  • rfidKeys.txt: ለተለያዩ ቡድኖች ቁልፎችን የያዘ። የመጀመሪያው ቁልፍ ለመጀመሪያው ቡድን ወዘተ ነው። ይህንን ፋይል ማስወገድ እና የራስዎን ቁልፎች ማከል (ፕሮግራሙ እንዴት እንደሚሰራ ከዚህ በታች ይመልከቱ)
  • teams.txt: ለተለያዩ ቡድኖች ስሞችን የያዘ። የመጀመሪያው ስም ለመጀመሪያው ቡድን ፣ ወዘተ. ይህንን ፋይል በተለመደው ተራ የጽሑፍ አርታኢ (ማስታወሻ ደብተር ሊያደርግ ይችላል) ያርትዑ።
  • results.
  • fraude.

ፕሮግራሙ የሚሠራበት መንገድ እንደሚከተለው ነው

  • ሲነሳ ፕሮግራሙ በኮምፒተርዎ ላይ ያሉትን የተለያዩ የ COM ወደቦችን ይለያል። ግንኙነቱ እንዲቻል ለእርስዎ Arduino የተመደበውን የ COM ወደብ መምረጥ አለብዎት። በነባሪ ፣ የ COM የፍጥነት መጠን 9600 bps መሆን አለበት ፣ ይህም በአርዱዲኖ ኮድ ውስጥ ከተቀመጠው ፍጥነት ጋር ይዛመዳል።
  • ግንኙነቱን ለማግበር “ማዳመጥ ጀምር” የሚለውን ቁልፍ ጠቅ ያድርጉ
  • ከዚያ ነጥብ ጀምሮ በሁለት ተግባራት መካከል መምረጥ ይችላሉ-

    • የ RFID ቁልፎችን ያንብቡ - ይህ ለ rfidKeys.txt ፋይል አዲስ ቁልፎችን ያክላል
    • የጭን ይመዝገቡ (ነባሪ አማራጭ): ወደ result.txt ፋይል አዲስ ዙር ይመዘግባል። ልክ የሆነ ቁልፍ በተነበበ ቁጥር አንድ መልእክት ይመጣል እና ምዝገባውን ለማረጋገጥ የቢፕ ቶን ይነፋል። በውጤት.txt ላይ መስመር ይታከላል። ለማታለል ሙከራ ከተደረገ ፣ መልእክቱ በተለየ የጽሑፍ ሳጥን ውስጥ ይታያል ፣ ሌላ ቢፕ ይሰማል እና ውጤቱ ወደ fraude.txt ይፃፋል። እንደዚያ ከሆነ የጭን ጊዜው ማጭበርበር በተገኘበት ቅጽበት ይቀመጣል።

ደረጃ 4 ሊሆኑ የሚችሉ ማሻሻያዎች

በትምህርት ቤቴ ውስጥ ለተወሰነ ሁኔታ ይህንን ፕሮጀክት ፈጠርኩ። ጥቅም ላይ የዋሉ አንዳንድ መለኪያዎች ለፕሮጀክትዎ ተስማሚ ላይሆኑ እንደሚችሉ ግልፅ ነው። ለአሁን ፣ በ C# ኮድ ውስጥ ያሉትን መለኪያዎች ማስተካከል እና የእይታ ስቱዲዮን (ከባድ 3.5 ጊባ ጭነት) መጫን የሚያስፈልገውን ፕሮግራም እንደገና ማጠናቀር ይኖርብዎታል። ምክንያታዊ የሆነ የምላሽ መጠን ካለ ፣ እነዚህን መለኪያዎች ከውጭ ፋይል ለማንበብ አስቤ ይሆናል።

የአርዱዲኖ ፕሮጀክት ለመኖሪያ ቤት ያገኘሁት የ3-ል መያዣዎች ጥቅም ላይ የማይውሉ ናቸው። እኔ በአንዱ ላይ ጀመርኩ ፣ ግን አንዳንድ መሰናክሎች ነበሩት ፣ ይህ ነው ፣ እስካሁን አልጨመርኩም። አንድ ለማጋራት የሚፈልግ ማንኛውም ሰው እኔን ሊያገኝ ይችላል ፣ ስለዚህ በዚህ አስተማሪ ውስጥ ሥራዎን ማመልከት እችላለሁ።

ደረጃ 5: አውራ ጣቶችን ይስጡ !

ይህንን ፕሮጀክት መጠቀም እንደሚችሉ ተስፋ አደርጋለሁ እናም ከእርስዎ ለመስማት በጉጉት እጠብቃለሁ።