সুচিপত্র:

আরডুইনো ন্যানো দিয়ে সহজ RFID MFRC522 ইন্টারফেসিং: 4 টি ধাপ (ছবি সহ)
আরডুইনো ন্যানো দিয়ে সহজ RFID MFRC522 ইন্টারফেসিং: 4 টি ধাপ (ছবি সহ)
Anonim
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং

অ্যাক্সেস কন্ট্রোল হল শারীরিক সুরক্ষা এবং তথ্য সুরক্ষার ক্ষেত্রে একটি প্রক্রিয়া, একটি সংগঠন বা ভৌগোলিক এলাকার সম্পদে অজ্ঞাত প্রবেশ/প্রবেশকে সীমাবদ্ধ করার জন্য। অ্যাক্সেস করার কাজটি গ্রাস করা, প্রবেশ করা বা ব্যবহার করা হতে পারে। একটি সম্পদ অ্যাক্সেস করার অনুমতি অনুমোদন বলা হয়।

শারীরিক নিরাপত্তা

ভৌগোলিক অ্যাক্সেস নিয়ন্ত্রণ কর্মীদের দ্বারা প্রয়োগ করা যেতে পারে (যেমন, সীমান্ত রক্ষী, বাউন্সার, টিকিট পরীক্ষক), অথবা একটি যন্ত্রের সাহায্যে যেমন টার্নস্টাইল (বাফেল গেট)। কঠোর অর্থে একটি অ্যাক্সেস নিয়ন্ত্রণ (শারীরিকভাবে অ্যাক্সেস নিজেই নিয়ন্ত্রণ করা) অনুমোদিত উপস্থিতি যাচাই করার একটি সিস্টেম, উদাহরণস্বরূপ দেখুন টিকিট নিয়ন্ত্রক (পরিবহন)। আরেকটি উদাহরণ হল প্রস্থান নিয়ন্ত্রণ, যেমন একটি দোকান (চেকআউট) বা একটি দেশের। [উদ্ধৃতি প্রয়োজন]। অ্যাক্সেস কন্ট্রোল শব্দটি একটি সম্পত্তি, একটি বিল্ডিং, বা একটি কক্ষ অনুমোদিত ব্যক্তিদের প্রবেশাধিকার সীমাবদ্ধ করার অভ্যাসকে বোঝায়।

তথ্য নিরাপত্তা

বৈদ্যুতিন অ্যাক্সেস কন্ট্রোল কম্পিউটার ব্যবহার করে যান্ত্রিক লক এবং চাবির সীমাবদ্ধতাগুলি সমাধান করে। যান্ত্রিক চাবিগুলি প্রতিস্থাপন করতে একটি বিস্তৃত শংসাপত্র ব্যবহার করা যেতে পারে। ইলেকট্রনিক অ্যাক্সেস কন্ট্রোল সিস্টেম উপস্থাপিত শংসাপত্রের উপর ভিত্তি করে অ্যাক্সেস প্রদান করে। যখন প্রবেশাধিকার দেওয়া হয়, পূর্বনির্ধারিত সময়ের জন্য দরজা খোলা থাকে এবং লেনদেন রেকর্ড করা হয়। যখন অ্যাক্সেস প্রত্যাখ্যান করা হয়, দরজা লক থাকে এবং অ্যাক্সেসের চেষ্টা রেকর্ড করা হয়। সিস্টেমটি দরজা এবং অ্যালার্ম পর্যবেক্ষণ করবে যদি দরজাটি জোর করে খোলা থাকে বা আনলক হওয়ার পরে খুব বেশি সময় ধরে খোলা থাকে।

অ্যাক্সেস কন্ট্রোলে অপারেশন

যখন একটি পাঠকের কাছে একটি শংসাপত্র উপস্থাপন করা হয় (ডিভাইস), পাঠক শংসাপত্রের তথ্য, সাধারণত একটি নম্বর, একটি নিয়ন্ত্রণ প্যানেলে পাঠায়, একটি অত্যন্ত নির্ভরযোগ্য প্রসেসর। কন্ট্রোল প্যানেল শংসাপত্রের সংখ্যাকে একটি অ্যাক্সেস কন্ট্রোল লিস্টের সাথে তুলনা করে, উপস্থাপিত অনুরোধটি মঞ্জুর করে বা অস্বীকার করে এবং একটি ডাটাবেসে লেনদেনের লগ পাঠায়। যখন অ্যাক্সেস নিয়ন্ত্রণ তালিকার ভিত্তিতে অ্যাক্সেস অস্বীকার করা হয়, তখন দরজা লক থাকে। যদি ক্রেডেনশিয়াল এবং অ্যাক্সেস কন্ট্রোল লিস্টের মধ্যে কোন মিল থাকে, কন্ট্রোল প্যানেল একটি রিলে পরিচালনা করে যা দরজা খুলে দেয়। কন্ট্রোল প্যানেল একটি অ্যালার্ম প্রতিরোধ করার জন্য একটি দরজা খোলা সংকেত উপেক্ষা করে। প্রায়ই পাঠক প্রতিক্রিয়া প্রদান করে, যেমন একটি অ্যাক্সেস অস্বীকার করার জন্য একটি ঝলকানি লাল LED এবং একটি অ্যাক্সেসের জন্য একটি ঝলকানি সবুজ LED।

তথ্য প্রমাণীকরণের কারণগুলি:

  • ব্যবহারকারী কিছু জানেন, যেমন একটি পাসওয়ার্ড, পাস-ফ্রেজ বা পিন
  • ব্যবহারকারীর কিছু, যেমন স্মার্ট কার্ড বা একটি কী ফোব
  • ব্যবহারকারী কিছু, যেমন আঙুলের ছাপ, যা বায়ো-মেট্রিক পরিমাপ দ্বারা যাচাই করা হয়।

শংসাপত্র

একটি শংসাপত্র হল একটি শারীরিক/বাস্তব বস্তু, জ্ঞানের একটি অংশ, অথবা একজন ব্যক্তির শারীরিক সত্তার একটি দিক যা একটি নির্দিষ্ট শারীরিক সুবিধা বা কম্পিউটার-ভিত্তিক তথ্য ব্যবস্থায় একজন ব্যক্তির প্রবেশাধিকারকে সক্ষম করে। সাধারণত, শংসাপত্রগুলি এমন কিছু হতে পারে যা একজন ব্যক্তি জানেন (যেমন একটি সংখ্যা বা পিন), তাদের কিছু (যেমন একটি অ্যাক্সেস ব্যাজ), তারা এমন কিছু (যেমন একটি বায়ো-মেট্রিক বৈশিষ্ট্য) বা এই আইটেমের কিছু সমন্বয়। এটি মাল্টি-ফ্যাক্টর প্রমাণীকরণ নামে পরিচিত। সাধারণ শংসাপত্রটি একটি অ্যাক্সেস কার্ড বা কী-ফোব এবং নতুন সফ্টওয়্যার ব্যবহারকারীদের স্মার্টফোনগুলিকে অ্যাক্সেস ডিভাইসে পরিণত করতে পারে।

কার্ড প্রযুক্তি:

ম্যাগনেটিক স্ট্রাইপ, বার কোড, উইগ্যান্ড, 125 kHz প্রক্সিমিটি, 26-বিট কার্ড-সোয়াইপ, স্মার্ট কার্ডের সাথে যোগাযোগ করুন এবং কম স্মার্ট কার্ডের সাথে যোগাযোগ করুন। কী-ফোবগুলিও পাওয়া যায়, যা আইডি কার্ডের চেয়ে কমপ্যাক্ট এবং একটি কী রিংয়ের সাথে সংযুক্ত থাকে। বায়ো-মেট্রিক প্রযুক্তির মধ্যে রয়েছে আঙুলের ছাপ, মুখের স্বীকৃতি, আইরিস স্বীকৃতি, রেটিনা স্ক্যান, ভয়েস এবং হাতের জ্যামিতি। নতুন স্মার্টফোনে পাওয়া অন্তর্নির্মিত জৈব-মেট্রিক প্রযুক্তিগুলি মোবাইল ডিভাইসে চলমান অ্যাক্সেস সফ্টওয়্যারের সাথে শংসাপত্র হিসাবে ব্যবহার করা যেতে পারে। পুরাতন আরো traditionalতিহ্যবাহী কার্ড অ্যাক্সেস প্রযুক্তি ছাড়াও, নতুন প্রযুক্তি যেমন নিয়ার ফিল্ড কমিউনিকেশন (এনএফসি) এবং ব্লুটুথ লো এনার্জি (বিএলই) -এও সিস্টেম বা বিল্ডিং অ্যাক্সেসের জন্য পাঠকদের কাছে ব্যবহারকারীর পরিচয়পত্রের যোগাযোগের সম্ভাবনা রয়েছে।

উপাদান: বিভিন্ন নিয়ন্ত্রণ ব্যবস্থার উপাদান হল:-

  • একটি অ্যাক্সেস কন্ট্রোল পয়েন্ট একটি দরজা, টার্নস্টাইল, পার্কিং গেট, লিফট, বা অন্যান্য শারীরিক বাধা হতে পারে, যেখানে অ্যাক্সেস প্রদান বৈদ্যুতিনভাবে নিয়ন্ত্রিত হতে পারে।
  • সাধারণত, অ্যাক্সেস পয়েন্ট একটি দরজা।
  • একটি বৈদ্যুতিন অ্যাক্সেস কন্ট্রোল দরজাটিতে বেশ কয়েকটি উপাদান থাকতে পারে। তার সবচেয়ে মৌলিক, একটি একা একা বৈদ্যুতিক লক আছে। একটি সুইচ দিয়ে অপারেটর লকটি খুলে দেয়।
  • এটি স্বয়ংক্রিয় করার জন্য, অপারেটরের হস্তক্ষেপ একটি পাঠক দ্বারা প্রতিস্থাপিত হয়। পাঠক একটি কীপ্যাড হতে পারে যেখানে একটি কোড প্রবেশ করা হয়, এটি একটি কার্ড রিডার হতে পারে, অথবা এটি একটি বায়ো মেট্রিক রিডার হতে পারে।

টপোলজি:

প্রধানত টপোলজি সার্কা ২০০ 2009 হাব এবং হাব হিসেবে একটি কন্ট্রোল প্যানেলের সাথে কথা বলে এবং পাঠকরা মুখপাত্র হিসেবে। লুক-আপ এবং কন্ট্রোল ফাংশন কন্ট্রোল প্যানেল দ্বারা হয়। মুখপাত্র একটি সিরিয়াল সংযোগের মাধ্যমে যোগাযোগ করে; সাধারণত RS-485। কিছু প্রস্তুতকারক দরজায় কন্ট্রোলার রেখে সিদ্ধান্ত গ্রহণকে প্রান্তে ঠেলে দিচ্ছে। কন্ট্রোলারগুলি আইপি-সক্ষম, এবং স্ট্যান্ডার্ড নেটওয়ার্ক ব্যবহার করে একটি হোস্ট এবং ডাটাবেসের সাথে সংযোগ স্থাপন করে।

RDID পাঠকদের প্রকারভেদ:

  1. প্রাথমিক (নন-বুদ্ধিমান) পাঠক: কেবল কার্ড নম্বর বা পিন পড়ুন এবং এটি একটি নিয়ন্ত্রণ প্যানেলে ফরওয়ার্ড করুন। বায়োমেট্রিক শনাক্তকরণের ক্ষেত্রে, এই ধরনের পাঠকরা ব্যবহারকারীর আইডি নম্বর বের করে। সাধারণত, Wiegand প্রোটোকল কন্ট্রোল প্যানেলে ডেটা প্রেরণের জন্য ব্যবহার করা হয়, কিন্তু অন্যান্য বিকল্প যেমন RS-232, RS-485 এবং Clock/Data অস্বাভাবিক নয়। এটি অ্যাক্সেস কন্ট্রোল পাঠকদের সবচেয়ে জনপ্রিয় প্রকার। এই ধরনের পাঠকদের উদাহরণ হল RFLOGICS দ্বারা RF Tiny, HID দ্বারা ProxPoint এবং P300 Farpointe Data দ্বারা।
  2. আধা-বুদ্ধিমান পাঠক: দরজা হার্ডওয়্যার (লক, দরজা যোগাযোগ, প্রস্থান বোতাম) নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় সমস্ত ইনপুট এবং আউটপুট আছে, কিন্তু কোনও অ্যাক্সেস সিদ্ধান্ত নেবেন না। যখন একজন ব্যবহারকারী একটি কার্ড উপস্থাপন করে বা একটি পিন প্রবেশ করে, তখন পাঠক প্রধান নিয়ামকের কাছে তথ্য পাঠায় এবং তার প্রতিক্রিয়ার জন্য অপেক্ষা করে। যদি প্রধান নিয়ামকের সাথে সংযোগ বিঘ্নিত হয়, তাহলে এই ধরনের পাঠকরা কাজ করা বন্ধ করে দেয়, অথবা অবনমিত মোডে কাজ করে। সাধারণত অর্ধ-বুদ্ধিমান পাঠক একটি RS-485 বাসের মাধ্যমে একটি নিয়ন্ত্রণ প্যানেলের সাথে সংযুক্ত থাকে। এই ধরনের পাঠকদের উদাহরণ হল CEM সিস্টেমের দ্বারা InfoProx Lite IPL200 এবং Apollo এর AP-510।
  3. বুদ্ধিমান পাঠক: দরজা হার্ডওয়্যার নিয়ন্ত্রণের জন্য প্রয়োজনীয় সমস্ত ইনপুট এবং আউটপুট আছে; স্বাধীনভাবে অ্যাক্সেসের সিদ্ধান্ত নেওয়ার জন্য তাদের প্রয়োজনীয় মেমরি এবং প্রসেসিং ক্ষমতাও রয়েছে। আধা-বুদ্ধিমান পাঠকদের মতো, তারা একটি RS-485 বাসের মাধ্যমে একটি নিয়ন্ত্রণ প্যানেলের সাথে সংযুক্ত থাকে। কন্ট্রোল প্যানেল কনফিগারেশন আপডেট পাঠায় এবং পাঠকদের কাছ থেকে ইভেন্টগুলি পুনরুদ্ধার করে। এই ধরনের পাঠকদের উদাহরণ CEM সিস্টেমের দ্বারা InfoProx IPO200 এবং অ্যাপোলোর AP-500 হতে পারে। এছাড়াও একটি নতুন প্রজন্মের বুদ্ধিমান পাঠক "আইপি পাঠক" হিসাবে উল্লেখ করা হয়েছে। আইপি রিডার সহ সিস্টেমে সাধারণত traditionalতিহ্যবাহী কন্ট্রোল প্যানেল থাকে না এবং পাঠকরা সরাসরি একটি পিসিতে যোগাযোগ করে যা হোস্ট হিসাবে কাজ করে।

নিরাপত্তা ঝুঁকি:

একটি অ্যাক্সেস কন্ট্রোল সিস্টেমের মাধ্যমে অনুপ্রবেশের সবচেয়ে সাধারণ নিরাপত্তা ঝুঁকি কেবল একটি দরজা দিয়ে একটি বৈধ ব্যবহারকারীকে অনুসরণ করা, এবং এটি "tailgating" হিসাবে উল্লেখ করা হয়। প্রায়ই বৈধ ব্যবহারকারী অনুপ্রবেশকারীর জন্য দরজা ধরে রাখবে। ব্যবহারকারীর জনসংখ্যার নিরাপত্তা সচেতনতা প্রশিক্ষণের মাধ্যমে এই ঝুঁকি কমানো যেতে পারে।

অ্যাক্সেস নিয়ন্ত্রণের প্রধান বিভাগগুলি হল:

  • বাধ্যতামূলক প্রবেশাধিকার
  • বিবেচনার অ্যাক্সেস নিয়ন্ত্রণ
  • ভূমিকা ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ
  • নিয়ম ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ।

ধাপ 1: আরএফআইডি প্রযুক্তি

আরএফআইডি প্রযুক্তি
আরএফআইডি প্রযুক্তি
আরএফআইডি প্রযুক্তি
আরএফআইডি প্রযুক্তি
আরএফআইডি প্রযুক্তি
আরএফআইডি প্রযুক্তি

ডিএফ: রেডিও-ফ্রিকোয়েন্সি আইডেন্টিফিকেশন (আরএফআইডি) হ'ল বস্তুতে সংযুক্ত ট্যাগগুলি স্বয়ংক্রিয়ভাবে সনাক্তকরণ এবং ট্র্যাক করার উদ্দেশ্যে, তথ্য স্থানান্তর করতে ইলেক্ট্রোম্যাগনেটিক ক্ষেত্রের বেতার ব্যবহার। ট্যাগগুলিতে বৈদ্যুতিনভাবে সঞ্চিত তথ্য রয়েছে।

আরএফআইডি এমন একটি প্রযুক্তি যা ইলেক্ট্রোম্যাগনেটিক বর্ণালীর রেডিও ফ্রিকোয়েন্সি (আরএফ) অংশে ইলেক্ট্রোম্যাগনেটিক বা ইলেক্ট্রোস্ট্যাটিক কাপলিংয়ের ব্যবহারকে একটি বস্তু, প্রাণী বা ব্যক্তিকে স্বতন্ত্রভাবে চিহ্নিত করার জন্য অন্তর্ভুক্ত করে।

একটি রেডিও ফ্রিকোয়েন্সি আইডেন্টিফিকেশন রিডার (আরএফআইডি রিডার) একটি যন্ত্র যা একটি আরএফআইডি ট্যাগ থেকে তথ্য সংগ্রহ করতে ব্যবহৃত হয়, যা পৃথক বস্তু ট্র্যাক করতে ব্যবহৃত হয়। রেডিও তরঙ্গগুলি ট্যাগ থেকে পাঠকের কাছে ডেটা স্থানান্তর করতে ব্যবহৃত হয়।

RFID- এর আবেদন:

  1. পশুর ট্র্যাকিং ট্যাগ, ত্বকের নিচে োকানো, চালের আকারের হতে পারে।
  2. গাছ বা কাঠের জিনিসপত্র চিহ্নিত করতে ট্যাগগুলি স্ক্রু-আকৃতির হতে পারে।
  3. অ্যাক্সেস অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য ক্রেডিট-কার্ড আকৃতির।
  4. দোকানে পণ্যদ্রব্যের সাথে সংযুক্ত অ্যান্টি-চুরি শক্ত প্লাস্টিকের ট্যাগগুলিও আরএফআইডি ট্যাগ।
  5. হেভি-ডিউটি 120 বাই 100 বাই 50 মিলিমিটার আয়তক্ষেত্রাকার ট্রান্সপন্ডারগুলি শিপিং কন্টেইনার বা ভারী যন্ত্রপাতি, ট্রাক এবং রেলপথের গাড়ি ট্র্যাক করতে ব্যবহৃত হয়।
  6. নিরাপদ ল্যাবরেটরি, কোম্পানির প্রবেশপথ এবং পাবলিক বিল্ডিংগুলিতে প্রবেশাধিকার নিয়ন্ত্রণ করতে হবে।

সংকেত:

ট্যাগটি জাগানো বা সক্রিয় করার জন্য সংকেতটি প্রয়োজনীয় এবং এটি অ্যান্টেনার মাধ্যমে প্রেরণ করা হয়। সংকেত নিজেই শক্তির একটি রূপ যা ট্যাগকে শক্তি দিতে ব্যবহার করা যেতে পারে। ট্রান্সপন্ডার হল আরএফআইডি ট্যাগের অংশ যা সেই রেডিও ফ্রিকোয়েন্সি ব্যবহারযোগ্য শক্তিতে রূপান্তরিত করে, সেইসাথে বার্তা প্রেরণ ও গ্রহণ করে। কর্মীদের অ্যাক্সেসের জন্য RFID অ্যাপ্লিকেশন সাধারণত কম ফ্রিকোয়েন্সি, 135 KHz, ব্যাজ সনাক্তকরণের জন্য সিস্টেম ব্যবহার করে।

RFID এর জন্য প্রয়োজনীয়তা:

  1. একজন পাঠক, যা এর সাথে সংযুক্ত (অথবা এর সাথে সংহত)
  2. একটি অ্যান্টেনা, যা একটি রেডিও সংকেত পাঠায়
  3. একটি ট্যাগ (বা ট্রান্সপন্ডার) যা যোগ করা তথ্যের সাথে সংকেত প্রদান করে।

আরএফআইডি-রিডার সাধারণত একটি কম্পিউটার/থার্ড পার্টি সিস্টেমের সাথে সংযুক্ত থাকে যা আরএফআইডি সম্পর্কিত ইভেন্টগুলি গ্রহণ করে (এবং সংরক্ষণ করে) এবং এই ইভেন্টগুলিকে ক্রিয়াগুলিকে ট্রিগার করতে ব্যবহার করে। নিরাপত্তা শিল্পে যে ব্যবস্থাটি একটি বিল্ডিং অ্যাক্সেস কন্ট্রোল সিস্টেম হতে পারে, পার্কিং শিল্পে এটি সম্ভবত একটি পার্কিং ব্যবস্থাপনা বা যানবাহন অ্যাক্সেস নিয়ন্ত্রণ ব্যবস্থা। লাইব্রেরিতে এটি একটি লাইব্রেরি ম্যানেজমেন্ট সিস্টেম হতে পারে।

RFID এর সাথে সাধারণ সমস্যা:

  • পাঠকের সংঘর্ষ:
  • ট্যাগ সংঘর্ষ।

দুই বা ততোধিক পাঠকের সংকেত ওভারল্যাপ হলে পাঠকের সংঘর্ষ ঘটে। ট্যাগ একই সাথে প্রশ্নের উত্তর দিতে অক্ষম। এই সমস্যা এড়াতে সিস্টেমগুলি সাবধানে সেট আপ করতে হবে। এই সমস্যা এড়াতে সিস্টেমগুলি সাবধানে সেট আপ করতে হবে; অনেক সিস্টেম একটি সংঘর্ষ বিরোধী প্রোটোকল (সিঙ্গুলেশন প্রোটোকল) ব্যবহার করে। বিরোধী-সংঘর্ষের প্রোটোকলগুলি পাঠকদের কাছে পাঠানোর জন্য ট্যাগগুলিকে পাল্টাতে সক্ষম করে।

ট্যাগ সংঘর্ষ ঘটে যখন একটি ছোট এলাকায় অনেক ট্যাগ উপস্থিত থাকে; কিন্তু যেহেতু পড়ার সময় খুব দ্রুত, তাই বিক্রেতাদের জন্য এমন সিস্টেমগুলি বিকাশ করা সহজ যা ট্যাগগুলি একবারে সাড়া দেয়।

ধাপ 2: সার্কিট ডায়াগ্রামের সাথে SPI

সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই
সার্কিট ডায়াগ্রামের সাথে এসপিআই

Atmega328 এ SPI সক্ষম ডিভাইস যেমন ADC, EEPROM ইত্যাদির সাথে যোগাযোগের জন্য ব্যবহৃত SPI ব্যবহার করা হয়েছে।

এসপিআই কমিউনিকেশন

সিরিয়াল পেরিফেরাল ইন্টারফেস (এসপিআই) একটি বাস ইন্টারফেস সংযোগ প্রোটোকল যা মূলত মটোরোলা কর্পোরেশন দ্বারা শুরু হয়েছিল। এটি যোগাযোগের জন্য চারটি পিন ব্যবহার করে।

  • SDI (সিরিয়াল ডেটা ইনপুট)
  • এসডিও (সিরিয়াল ডেটা আউটপুট),
  • এসসিএলকে (সিরিয়াল ক্লক)
  • সিএস (চিপ নির্বাচন)

ডেটা ট্রান্সফারের জন্য এর দুটি পিন আছে যাকে বলা হয় SDI (সিরিয়াল ডেটা ইনপুট) এবং SDO (সিরিয়াল ডেটা আউটপুট)। এসসিএলকে (সিরিয়াল -ক্লক) পিন ডেটা ট্রান্সফার সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয় এবং মাস্টার এই ঘড়িটি প্রদান করে। CS (চিপ সিলেক্ট) পিন মাস্টার দ্বারা স্লেভ ডিভাইস সিলেক্ট করার জন্য ব্যবহার করা হয়।

এসপিআই ডিভাইসে ডেটা প্রেরণ এবং গ্রহণের জন্য 8-বিট শিফট রেজিস্টার রয়েছে। যখনই মাস্টারকে ডেটা পাঠানোর প্রয়োজন হয়, এটি শিফট রেজিস্টারে ডেটা রাখে এবং প্রয়োজনীয় ঘড়ি তৈরি করে। যখনই মাস্টার ডেটা পড়তে চান, স্লেভ শিফট রেজিস্টারে ডেটা রাখে এবং মাস্টার প্রয়োজনীয় ঘড়ি তৈরি করে। লক্ষ্য করুন যে SPI হল সম্পূর্ণ দ্বৈত যোগাযোগ প্রোটোকল অর্থাৎ মাস্টার এবং স্লেভ শিফট রেজিস্টারের ডেটা একই সময়ে বিনিময় করা হয়।

ATmega32 এর অন্তর্নির্মিত SPI মডিউল রয়েছে। এটি মাস্টার এবং স্লেভ SPI ডিভাইস হিসেবে কাজ করতে পারে।

AVR ATmega এ SPI যোগাযোগ পিনগুলি হল:

  • MISO (মাস্টার ইন স্লেভ আউট) = মাস্টার ডেটা গ্রহণ করে এবং স্লেভ এই পিনের মাধ্যমে ডেটা প্রেরণ করে।
  • মসি (মাস্টার আউট স্লেভ ইন) = মাস্টার ডেটা প্রেরণ করে এবং স্লেভ এই পিনের মাধ্যমে ডেটা গ্রহণ করে।
  • SCK (Shift Clock) = মাস্টার যোগাযোগের জন্য এই ঘড়ি তৈরি করে, যা স্লেভ ডিভাইস দ্বারা ব্যবহৃত হয়। শুধুমাত্র মাস্টার সিরিয়াল ঘড়ি শুরু করতে পারেন।
  • SS (Slave Select) = মাস্টার এই পিনের মাধ্যমে ক্রীতদাস নির্বাচন করতে পারেন।

ATmega32 Rgisters SPI যোগাযোগ কনফিগার করতে ব্যবহৃত হয়:

  • এসপিআই কন্ট্রোল রেজিস্টার,
  • এসপিআই স্ট্যাটাস রেজিস্টার এবং
  • এসপিআই ডেটা রেজিস্টার।

SPCR: SPI কন্ট্রোল রেজিস্টার

বিট 7 - (SPIE): SPI Interrupt Enable bit

1 = SPI বাধা সক্ষম করুন। 0 = SPI বাধা অক্ষম করুন। বিট 6 - (SPE): SPI বিট 1 সক্ষম করুন = SPI সক্ষম করুন। 0 = SPI অক্ষম করুন। বিট 5 - (DORD): ডেটা অর্ডার বিট 1 = LSB প্রথমে প্রেরণ করা হয়। 0 = MSB প্রথমে প্রেরণ করা হয়। বিট 4 - (MSTR): মাস্টার/স্লেভ সিলেক্ট বিট 1 = মাস্টার মোড। 0 = স্লেভ মোড। বিট 3 - (CPOL): ক্লক পোলারিটি সিলেক্ট বিট। 1 = লজিক্যাল এক থেকে ঘড়ি শুরু। 0 = লজিক্যাল শূন্য থেকে ঘড়ি শুরু। বিট 2 - (CPHA): ক্লক ফেজ সিলেক্ট বিট। 1 = পিছনের ঘড়ির কিনারায় ডেটা নমুনা। 0 = নেতৃস্থানীয় ঘড়ির প্রান্তে ডেটা নমুনা। বিট 1: 0 - (SPR1): SPR0 SPI ক্লক রেট বিট নির্বাচন করুন

এসপিএসআর: এসপিআই স্ট্যাটাস রেজিস্টার

বিট 7 - SPIF: SPI বিঘ্নিত পতাকা বিট

সিরিয়াল ট্রান্সফার সম্পন্ন হলে এই পতাকা সেট হয়ে যায়। এসএস পিন মাস্টার মোডে কম চালিত হলে সেট করুন। SPCR তে SPIE বিট এবং গ্লোবাল ইন্টারাপ্ট সক্ষম হলে এটি বাধা সৃষ্টি করতে পারে। বিট 6 - WCOL: সংঘর্ষ পতাকা বিট লিখুন পূর্ববর্তী ডেটা ট্রান্সফারের সময় SPI ডেটা রেজিস্টার লেখার সময় এই বিট সেট হয়ে যায়। বিট 5: 1 - সংরক্ষিত বিট বিট 0 - SPI2X: ডাবল SPI স্পিড বিট সেট করা হলে SPI গতি (SCK ফ্রিকোয়েন্সি) দ্বিগুণ হয়ে যায়।

SPDR:

বিট 7: 0- এসপিআই ডেটা রেজিস্টার রেজিস্টার ফাইল এবং এসপিআই শিফট রেজিস্টারের মধ্যে ডেটা স্থানান্তর করতে ব্যবহৃত হয়।

SPDR- এ লেখা ডাটা ট্রান্সমিশন শুরু করে।

মাস্টার মোড:

মাস্টার SPDR- এ ডেটা বাইট লিখেন, SPDR- এ লেখা শুরু হয় ডাটা ট্রান্সমিশন শুরু হয় ।8-বিট ডেটা স্লেভের দিকে সরে যেতে শুরু করে এবং সম্পূর্ণ বাইট শিফটের পর SPI ক্লক জেনারেটর বন্ধ হয়ে যায় এবং SPIF বিট সেট হয়ে যায়।

স্লেভ মোড:

স্লেভ এসপিআই ইন্টারফেস ততক্ষণ ঘুমিয়ে থাকে যতক্ষণ এসএস পিন মাস্টারের দ্বারা উঁচুতে থাকে। এটি শুধুমাত্র তখনই সক্রিয় হয় যখন এসএস পিন কম হয়ে যায়, এবং মাস্টার থেকে আগত এসসিকে ঘড়ির সাথে অনুরোধকৃত ডেটা সরানো শুরু করে।

ধাপ 3: কোডিং এবং বাস্তবায়ন

কোডিং এবং বাস্তবায়ন
কোডিং এবং বাস্তবায়ন
কোডিং এবং বাস্তবায়ন
কোডিং এবং বাস্তবায়ন

সার্কিট ডায়াগ্রাম হিসাবে এটি ভাল কাজ করছে। অনুগ্রহ করে ডায়াগ্রাম হিসাবে সংযুক্ত করুন।

কোডগুলি আমার পিসিতে পরীক্ষা করা হয়।

এই সমস্ত কোডগুলি দীর্ঘ অনুসন্ধানের পরে ইন্টারনেট থেকে বের করা হয়েছে।

আপনার মডিউল এবং অবশ্যই একটি সঠিক কোড খুঁজে পাওয়া ব্যস্ত।

সংযোগ এবং চালানোর জন্য আমার একই সমস্যা ছিল।

2 সপ্তাহের প্রোগ্রামগুলির অনেক সেট পরীক্ষা করার পরে আমি এই কোডগুলির সেটটি সঠিক বলে পেয়েছি।

CH340G USB-Serial-TTL সহ Arduino Nano 3.0 মডিউল। & ড্রাইভার এই প্রকল্পের সাথে সংযুক্ত (CH341SER.zip)।

এই প্রকল্প বাস্তবায়নের জন্য এগুলি নিখুঁত প্রোগ্রাম।

"SPI.h" Arduino এর (সফটওয়্যার) ডিফল্ট লাইব্রেরি থেকে।

"এমএফআরসি" লাইব্রেরিটি প্রকৃত আরডুইনো ন্যানো কোডিং দিয়ে দেওয়া হয়েছে …

আমি আশা করি তুমি উপভোগ করবে

ধাপ 4: ফলাফল এবং উপসংহার

ফলাফল এবং উপসংহার
ফলাফল এবং উপসংহার

ফলাফলগুলি Arduino এর সিরিয়াল-মনিটরে দেখানো হয়েছে যা সিরিয়াল ডেটা (পিসি থেকে) পড়তে-লিখতে সক্ষম। এমনকি আপনি পুটি/হাইপারটার্মিনাল ইত্যাদি ব্যবহার করতে পারেন বাউড-রেট সেট করে, বিট শুরু এবং বন্ধ করুন।

ব্যবহৃত সফটওয়্যার:

  • Arduino 1.0.5-r2
  • CH341SER.zip FTDI (CH340G চিপ) এর জন্য
  • পুটি/হাইপারটার্মিনাল পিসির মাধ্যমে সিরিয়াল যোগাযোগের জন্যও ব্যবহার করা যেতে পারে

হার্ডওয়্যার ব্যবহৃত

  • MFRC522 মডিউল+ SmartTag+ KeyChain - "ebay.in" থেকে
  • ARduino Nano 3.0 - "ebay.in" থেকে

প্রস্তাবিত: