সুচিপত্র:

রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার: 5 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার: 5 টি ধাপ (ছবি সহ)
ভিডিও: Power Conditioning with Energy Harvesters - II 2024, ডিসেম্বর
Anonim
রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার
রাস্পবেরি পাই এনএফসি কাপড় ট্র্যাকার

আপনি যদি আমার মত হন, তাহলে আপনার মেঝেতে কাপড়ের একটি ছোট স্তূপ আছে যা নোংরা হতে পারে বা নাও হতে পারে। এর মধ্যে জিন্স, ড্রেস শার্ট এবং সবেমাত্র পরা শর্টস অন্তর্ভুক্ত থাকতে পারে। তাহলে আপনি কিভাবে বলতে পারেন কোন কাপড় পরিষ্কার বা নোংরা? আমি এনএফসি এবং রাস্পবেরি পাই ব্যবহার করে পোশাকের বিভিন্ন নিবন্ধ ট্র্যাক করার একটি উপায় নিয়ে এসেছি। আপনি কেবল একটি পকেটে এনএফসি কার্ড andোকান এবং তারপরে এটি স্ক্যান করুন, যা সেই পোশাকের আইটেমটি পরিবর্তন করার ক্ষমতা সহ তথ্য নিয়ে আসে।

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

উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ
উপাদান সংগ্রহ

এই প্রকল্পের পৃষ্ঠপোষকতা করার জন্য DFRobot আমার কাছে পৌঁছেছিল, তাই তারা 5 টি NFC কার্ড সহ একটি রাস্পবেরি পাই 3 এবং PN532 NFC মডিউল পাঠিয়েছিল। এনএফসি মডিউল একটি হোস্ট ডিভাইসের সাথে যোগাযোগের জন্য ইউএআরটি ব্যবহার করে, তাই আমি প্রথমে রাস্পবেরি পাই ব্যবহার করার চেষ্টা করেছি, কিন্তু আমি বেশ কয়েকটি সমস্যায় পড়েছি। লাইব্রেরিগুলি জটিল এবং পাইথনের সাথে ইন্টারফেস করা কঠিন ছিল, তাই আমি NFC মডিউলের সাথে যোগাযোগের জন্য একটি Arduino মেগা ব্যবহার করার সিদ্ধান্ত নিয়েছি। Arduino মেগা প্রয়োজন ছিল কারণ এটি দুটি UART পোর্ট নেয়, একটি NFC মডিউলের জন্য এবং একটি তথ্য আউটপুট করার জন্য।

পদক্ষেপ 2: পাই সেট আপ করা

পাই সেট আপ করা হচ্ছে
পাই সেট আপ করা হচ্ছে

আমি রাস্পবেরি পাই ডাউনলোড পৃষ্ঠাটিতে গিয়ে রাস্পবিয়ানের সাম্প্রতিক সংস্করণটি ডাউনলোড করেছি। আমি তারপর ফাইলটি বের করে একটি সুবিধাজনক ডিরেক্টরিতে রাখলাম। আপনি কেবল একটি.img ফাইলকে SD কার্ডে কপি/পেস্ট করতে পারবেন না, আপনাকে কার্ডে এটি "বার্ন" করতে হবে। আপনি সহজেই OS ইমেজ ট্রান্সফার করার জন্য Etcher.io এর মত একটি জ্বলন্ত ইউটিলিটি ডাউনলোড করতে পারেন।. Img ফাইলটি আমার এসডি কার্ডে থাকার পরে আমি এটি রাস্পবেরি পাইতে ertedুকিয়ে দিয়েছিলাম এবং এটিকে শক্তি দিয়েছিলাম। প্রায় 50 সেকেন্ড পরে আমি কর্ডটি আনপ্লাগ করেছিলাম এবং এসডি কার্ডটি সরিয়ে দিয়েছিলাম। পরবর্তীতে আমি আমার পিসিতে এসডি কার্ডটি রাখলাম এবং "বুট" ডিরেক্টরিতে গেলাম। আমি নোটপ্যাড খুললাম এবং এটিকে "ssh" নামে একটি ফাঁকা ফাইল হিসাবে সংরক্ষণ করেছি কোন এক্সটেনশন সহ। আমি "wpa_supplicant.conf" নামে একটি ফাইলও যোগ করেছি এবং এই লেখাটি এতে putুকিয়ে দিলাম: network = {ssid = psk =} তারপর আমি কার্ডটি সেভ করে বের করে দিলাম এবং রাস্পবেরি পাই into -এ ফেরত দিলাম। এসএসএইচ ব্যবহার এবং ওয়াইফাই সংযোগ।

ধাপ 3: তারের

তারের
তারের

এই জন্য তারের বেশ সহজ। আমি Rx পিনকে মেগা এর Tx1 এর সাথে সংযুক্ত করেছি, এবং Tx পিনকে Rx1 পিনের সাথে Mega এর সাথে সংযুক্ত করেছি। 5v 5v যায়, এবং GND GND যায়। আমি একটি ছোট USB তারের মাধ্যমে রাস্পবেরি পাই 3 এর সাথে আরডুইনো মেগা সংযুক্ত করেছি।

ধাপ 4: প্রোগ্রামিং

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

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

ধাপ 5: ডিভাইস ব্যবহার করে

Image
Image

আমি আমার কাপড়ের পকেটে কার্ড byুকিয়ে এবং তাদের আইডি চেক করে, অভিধানে তথ্য লিপিবদ্ধ করে শুরু করলাম। যদি আমি দেখতে চাই যে তারা পরিষ্কার বা নোংরা কিনা আমি কেবল তাদের RFID রিডারের কাছে ধরে রাখি যা SSH এর মাধ্যমে তথ্য প্রদর্শন করে।

প্রস্তাবিত: