সুচিপত্র:

NFC (TfCD) দিয়ে প্রিসেট মান সংরক্ষণ এবং পুনরুদ্ধার করুন: 4 টি ধাপ
NFC (TfCD) দিয়ে প্রিসেট মান সংরক্ষণ এবং পুনরুদ্ধার করুন: 4 টি ধাপ

ভিডিও: NFC (TfCD) দিয়ে প্রিসেট মান সংরক্ষণ এবং পুনরুদ্ধার করুন: 4 টি ধাপ

ভিডিও: NFC (TfCD) দিয়ে প্রিসেট মান সংরক্ষণ এবং পুনরুদ্ধার করুন: 4 টি ধাপ
ভিডিও: NFC Bracelet TFCD TU delft 2024, জুলাই
Anonim
Image
Image
উপাদান সংগ্রহ করুন
উপাদান সংগ্রহ করুন

আমরা একটি নির্দিষ্ট মান বা সেটিং সমন্বয় করার জন্য এটি কীভাবে কাজ করে তা পরীক্ষা করতে চাই এবং পরে এই সেটিংটি প্রত্যাহার করি। এই পরীক্ষার জন্য আমরা একটি NFC ট্যাগ ব্যবহার করে পড়ি এবং তারপর এর মান সংরক্ষণ করি। পরবর্তীতে ট্যাগটি আবার স্ক্যান করা যায় এবং একটি নির্দিষ্ট সেটিং পুনরুদ্ধার করতে মানটি ফেরত পাঠানো যায়। মিথস্ক্রিয়া অনুকরণ করার জন্য আমরা নিয়ন্ত্রক হিসাবে একটি Arduino Uno এবং নিয়মিত অংশ হিসাবে একটি RGB LED রিং ব্যবহার করেছি। একটি potentiometer দিয়ে RGB আভা সেট করা যায়। আরডুইনো এবং এনএফসি ট্যাগের মধ্যে যোগাযোগ একটি এনএফসি ieldাল দিয়ে স্থাপন করা হয়েছিল।

(এই প্রকল্পটি টিইউ ডেলফ্ট, ইন্টিগ্রেটেড প্রোডাক্ট ডিজাইন, কোর্সের জন্য একটি ব্যায়াম ছিল: TfCD)

ধাপ 1: উপাদান সংগ্রহ করুন

আমরা এই প্রকল্পের জন্য নিম্নলিখিত উপাদান ব্যবহার করেছি:

- Arduino uno- NFC ieldাল এবং ট্যাগ (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometer (10 3B 42 5V)- Switch- 10K Ohm resistor - (ব্রেডবোর্ড)

ধাপ 2: RGB LED সামঞ্জস্য করতে Potentiometer ব্যবহার করুন

RGB LED সামঞ্জস্য করতে Potentiometer ব্যবহার করুন
RGB LED সামঞ্জস্য করতে Potentiometer ব্যবহার করুন
RGB LED সামঞ্জস্য করতে Potentiometer ব্যবহার করুন
RGB LED সামঞ্জস্য করতে Potentiometer ব্যবহার করুন

প্রথমে নিশ্চিত করুন যে আপনি যে LED টি ফাংশন নিয়ে কাজ করছেন, অন্য একটি টেস্ট কোড চালিয়ে তারপর আপনি LED এর RGB সামঞ্জস্য করতে potentiometer সংযোগ করতে পারেন। এর জন্য ছবিতে দেখানো সার্কিট তৈরি করুন। শক্তি (5V) এবং স্থল সংযোগ করুন, এবং A0 পিন করতে potentiometer সংযোগ করুন।

আপনি যদি মডেলটি স্কেল করতে চান এবং পরে বেশ কয়েকটি ভিন্ন মান সংরক্ষণ করতে চান তবে আপনি ইতিমধ্যেই এই ধাপে আরও বেশি পোটেন্টিওমিটার ব্যবহার করতে পারেন।

এই পরীক্ষার কোডও সংযুক্ত। কোডটি কাজ করার জন্য আপনাকে Adafruit_NeoPixel.h লাইব্রেরি ডাউনলোড করতে হবে।

আমরা নিম্নরূপ RGB LED এর রঙ মিশ্রিত করি: আমরা ক্রমাগত লাল থাকা এবং নীল মিশ্রিত করে বেগুনির দিকে সামঞ্জস্য করতে পছন্দ করি। আমরা পটমিটার পড়ার মানচিত্র করি:

অকার্যকর ReadPot () {val = analogRead (Pot); val = মানচিত্র (val, 0, 1023, 0, 255);

পটেন্টিওমিটারের ইনপুট ভ্যালু ড্রিফট এড়ানোর জন্য, আমরা শুধুমাত্র নীল LED এর নতুন মান পরিবর্তন করি, যখন বর্তমান এবং আগের পটভ্যালুর মধ্যে পার্থক্য যথেষ্ট বেশি হয়:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

ধাপ 3: NFC সংহত করুন

এনএফসি সংহত করুন
এনএফসি সংহত করুন
এনএফসি সংহত করুন
এনএফসি সংহত করুন

পরবর্তী ধাপ হল এনএফসি সংহত করা। প্রথমে NFC ieldালকে Arduino এর সাথে সংযুক্ত করুন।

ফটোতে দেখানো হিসাবে সুইচ যোগ করুন। NFC ট্যাগে পড়া এবং লেখার মধ্যে পরিবর্তন করার জন্য সুইচ ব্যবহার করা হয়।

NFC ieldালের জন্য লাইব্রেরি PN532.h ডাউনলোড করুন। সংযুক্ত কোড হল লাইব্রেরির মধ্যে প্রদত্ত উদাহরণ কোডগুলির একটি অভিযোজন। এটি এমনভাবে পরিবর্তিত হয় যে LED এর RGB মান স্থানান্তরিত হয়।

আপনি প্রথমে শুধুমাত্র দুটি পঠন বা লেখার পরীক্ষা করতে পারেন যা আলাদাভাবে সংযুক্ত।

ব্যাখ্যা চূড়ান্ত কোড

প্রথমে সমস্ত ব্যবহৃত ভেরিয়েবলগুলি আরম্ভ করা হয়।

তারপর অকার্যকর সেটআপ এ nfc সংযোগ সেটআপ হয়।

অকার্যকর লুপটি সুইচের অবস্থা পড়ার সাথে শুরু হয়।

কেস 0 হল যখন বোতামের অবস্থা উচ্চ হয়। এই ক্ষেত্রে প্রথমে ফাংশন রিডিং () বলা হয়। এটি অ্যারের প্রথম স্থানে NFC ট্যাগের ব্লক 8 এ সংরক্ষিত RGB মান পড়ে (নীল = ব্লক [0];)। তারপর ফাংশন ChangeLEDRead () বলা হয়, যা LED এর মান পরিবর্তন করে, যা শুধু NFC ট্যাগ থেকে পড়া হয়েছিল।

কেস 1 হল যখন বোতামের অবস্থা কম থাকে। এই ক্ষেত্রে প্রথমে ফাংশন রিডপট () বলা হয়, যার মানে আপনি এখন ম্যানুয়ালি পটেন্টিওমিটারের সাহায্যে এলইডির রঙ সামঞ্জস্য করতে পারেন। পটমিটার থেকে এই ইনপুট তারপর 0 থেকে 255 এর মধ্যে একটি মান ম্যাপ করা হয়। ফাংশন ChangeLEDPot () তারপর পটমিটার থেকে ইনপুট ব্যবহার করে LED রঙ নিয়ন্ত্রণ করে। এই ক্ষেত্রে ফাংশন রাইটিং () বলা হয়। এটি নিশ্চিত করে যে যত তাড়াতাড়ি একটি NFC ট্যাগ theালের কাছাকাছি স্থাপন করা হয় ব্লকের 8 এর প্রথম স্থানে নীল রঙের বর্তমান মান লেখা হবে।

ধাপ 4: সম্ভাব্য অভিযোজন

একই নীতি অন্যান্য ক্ষেত্রেও ব্যবহার করা যেতে পারে এবং শুধুমাত্র এনএফসি তে সীমাবদ্ধ নয় অনেক সম্ভাব্য বাস্তবায়ন আছে, যেখানে আপনি আপনার পছন্দ অনুযায়ী কিছু মান সমন্বয় করতে চান, সেগুলি সংরক্ষণ করুন এবং আপনার ব্যক্তিগত সেটিংস পুনরায় পুনরুদ্ধার করুন।

উদাহরণস্বরূপ একটি ভাগ করা কাজের জায়গা সম্পর্কে চিন্তা করুন, যেখানে আপনি আপনার চেয়ারের উচ্চতা, ব্যাকরেস্ট কোণ এবং টেবিলের উচ্চতা আপনার ব্যক্তিগত পছন্দ অনুযায়ী সামঞ্জস্য করুন। আপনি একটি NFC ট্যাগ দিয়ে দ্রুত স্ক্যান করে আপনার পছন্দ সংরক্ষণ করুন। যখন আপনি অন্য দিন ফিরে আসবেন আপনি আবার আপনার ট্যাগ স্ক্যান করবেন, এবং কর্মক্ষেত্র আপনার সেটিংসে পরিবর্তিত হবে।

NFC চিপের পরিবর্তে, আপনি আপনার স্মার্টফোনটিও ব্যবহার করতে পারেন। একটি বিশেষ অ্যাপ্লিকেশন বা ওয়েবসাইট ইন্টারফেস হিসাবে ব্যবহার করা যেতে পারে।

আরেকটি বাস্তবায়ন উদাহরণস্বরূপ হতে পারে NFC ট্যাগ স্ক্যান করার পরিবর্তে আঙ্গুলের ছাপ স্ক্যান করা। ফিঙ্গারপ্রিন্ট তারপর একটি নির্দিষ্ট ব্যবহারকারীর প্রোফাইলে লিঙ্ক করা যেতে পারে যেখানে পছন্দগুলি সংরক্ষণ করা হয়।

প্রস্তাবিত: