সুচিপত্র:

আরএফআইডি + রঙ সেন্সর আইওটি প্রকল্প: 7 টি ধাপ
আরএফআইডি + রঙ সেন্সর আইওটি প্রকল্প: 7 টি ধাপ

ভিডিও: আরএফআইডি + রঙ সেন্সর আইওটি প্রকল্প: 7 টি ধাপ

ভিডিও: আরএফআইডি + রঙ সেন্সর আইওটি প্রকল্প: 7 টি ধাপ
ভিডিও: Osoyoo IoT স্মার্ট হোম কিট 🏡 নিয়ে আনবক্সিং এবং পরীক্ষা করা 2024, জুলাই
Anonim
RFID + কালার সেন্সর IoT প্রজেক্ট
RFID + কালার সেন্সর IoT প্রজেক্ট

এই প্রকল্পের ধারণা হল যারা কফি কাপ পান করে এবং তাদের সঠিকভাবে নিষ্পত্তি করে তাদের পুরস্কৃত করা। উদাহরণস্বরূপ টিম হর্টনসের মতো একটি কোম্পানি নিন; 2014 সালে, তারা বার্ষিক 2 বিলিয়ন কাপ কফি সরবরাহ করে। যদিও তাদের কাপগুলি পুনর্ব্যবহারযোগ্য হতে পারে, এই সময়ে এগুলি সর্বত্র পুনর্ব্যবহারের জন্য গ্রহণ করা হয় না। তাদের ওয়েবসাইটে বলা হয়েছে, “বর্তমানে আমাদের কানাডা জুড়ে বেশ কয়েকটি রেস্তোরাঁয় প্রোগ্রাম রয়েছে যেখানে আমরা আমাদের কাগজের কাপ (এবং অন্যান্য প্যাকেজিং) পুনর্ব্যবহার বা কম্পোস্ট করার জন্য ক্যাপচার করি। আমরা আমাদের স্টোর রিসাইক্লিং অফার করি এমন লোকেশনের সংখ্যা বাড়তে থাকে কারণ আমরা স্থানীয় বর্জ্য ব্যবস্থাপনা কোম্পানিগুলোর সাথে আমাদের কর্মসূচির সম্প্রসারণের জন্য কাজ করি …"

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

এই প্রকল্পটি এই ধারণাটিকে ঘিরে একটি মৌলিক ব্যবস্থা গড়ে তোলার চেষ্টা।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
  • রাস্পবেরি পাই 3
  • আরডুইনো মেগা
  • মিনি রুটিবোর্ড
  • মহিলা। পুরুষ জাম্পার তার
  • 2 x LEDs (লাল ও সবুজ)
  • 2 x 330 ওহম প্রতিরোধক
  • TCS3200 রঙ সেন্সর
  • RC522 RFID রিডার এবং ট্যাগ
  • ইউএসবি 2.0 কেবল টাইপ এ/বি
  • কম্পিউটার এবং ইন্টারনেট
  • কফি কাপ

পদক্ষেপ 2: হার্ডওয়্যার সেট আপ

হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ

TCS 3200 কে Arduino এর সাথে সংযুক্ত করা হচ্ছে

VCC 5V

GND GND

S0 4

S1 5

S2 6

S3 7

E0 GND

আউট 8

রাস্পবেরি পাইতে আরএফআইডি/এলইডি সংযুক্ত করুন

এসডিএ 24

SCK 23

মসি 19

MISO 21

GND 6

RST 22

3.3V 1

GREEN LED 12 এবং 330 Ohm থেকে GND

RED LED 11 এবং 330 Ohm থেকে GND

ধাপ 3: প্রোগ্রামিং রঙ সেন্সর

প্রোগ্রামিং কালার সেন্সর
প্রোগ্রামিং কালার সেন্সর

TCS3200 একটি অভ্যন্তরীণ 8 x 8 ফটোডিওড অ্যারের মাধ্যমে রঙের আলো অনুভব করে। একটি বর্তমান-ফ্রিকোয়েন্সি রূপান্তরকারী ফটোডিওড থেকে পড়াকে একটি বর্গাকার তরঙ্গে রূপান্তর করতে ব্যবহৃত হয় যার ফ্রিকোয়েন্সি আলোর তীব্রতার সমানুপাতিক।

ফটোডায়োডগুলিতে তিনটি ভিন্ন রঙের ফিল্টার রয়েছে। 16 টি লাল ফিল্টার, 16 টি সবুজ ফিল্টার, 16 টি নীল ফিল্টার এবং ফিল্টার ছাড়া অন্যান্য 16 টি ফটোডিওড রয়েছে।

ফটোডিওডকে রঙ পড়তে দেওয়ার জন্য, আমাদের পিন S2 এবং S3 নিয়ন্ত্রণ করতে হবে।

রঙের ছক

রঙ S2 S3

লাল কম LOW

নীল কম উচ্চ

সবুজ হাই হাই

প্রতিটি সেন্সর ফ্রিকোয়েন্সি সামান্য পরিবর্তিত হতে পারে। সেন্সরকে কাপের কাছে নিয়ে আসা। Colour_Tester.ino কোড ব্যবহার করে আপনার নির্দিষ্ট কাপের সঠিক মান খুঁজে নিন এবং সিরিয়াল মনিটরে প্রদত্ত মানগুলি মনে রাখুন। তারপর Sensor_Data.ino এ দেখানো সেন্সর যদি কাপটি সনাক্ত করে তাহলে "হ্যাঁ" বা "না" আউটপুট করার জন্য স্টেটমেন্ট লিখুন।

একবার সম্পন্ন হলে, USB কেবলের মাধ্যমে Arduino কে Raspberry Pi এর সাথে সংযুক্ত করুন।

ধাপ 4: RFID RC522 এর জন্য Raspbian সেট আপ করা

RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে
RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে
RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে
RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে
RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে
RFID RC522 এর জন্য Raspbian সেট আপ করা হচ্ছে

1. এসপিআই (সিরিয়াল পেরিফেরাল ইন্টারফেস) সক্ষম করুন, টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান।

sudo raspi-config

2. "5 ইন্টারফেসিং বিকল্প" নির্বাচন করতে তীরচিহ্নগুলি ব্যবহার করুন এবং এন্টার টিপুন।

3. "P4 SPI" নির্বাচন করতে আপনার তীরচিহ্নগুলি ব্যবহার করুন এবং এন্টার টিপুন।

4. এখন আপনাকে জিজ্ঞাসা করা হবে যে আপনি এসপিআই ইন্টারফেস সক্ষম করতে চান কিনা, আপনার তীর কী দিয়ে হ্যাঁ নির্বাচন করুন এবং এগিয়ে যাওয়ার জন্য এন্টার টিপুন।

5. একবার এসপিআই ইন্টারফেস সফলভাবে সক্ষম হয়ে গেলে আপনাকে স্ক্রিনে নিম্নলিখিত পাঠ্যটি দেখতে হবে, "এসপিআই ইন্টারফেস সক্ষম করা হয়েছে"। এন্টার এবং তারপর ESC চাপ দিয়ে রাস্পবেরি পাই পুনরায় চালু করুন। আপনার রাস্পবেরি পাই পুনরায় চালু করতে আপনার রাস্পবেরি পাই -এর টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন।

sudo রিবুট

6. আপনার রাস্পবেরি পাই পুনরায় বুট করা শেষ হলে, এটি নিশ্চিত করুন যে এটি আসলে সক্ষম হয়েছে। Spi_bcm2835 তালিকাভুক্ত কিনা তা দেখতে নিম্নলিখিত কমান্ডটি চালান।

lsmod | গ্রেপ স্পি

7. Python-dev এবং git কমান্ড দিয়ে ইনস্টল করুন।

sudo apt-get python-dev git ইনস্টল করুন

8. আপনার হোম ফোল্ডারে একটি ফোল্ডার ~/.node তৈরি করতে নোড-রেড শুরু করুন। কমান্ড চালান

নোড-লাল-শুরু

আপনার ব্রাউজার ব্যবহার করে ইউজার ইন্টারফেস অ্যাক্সেস করুন, ঠিকানা https://: 1880 নির্দেশ করুন। উদাহরণস্বরূপ আমার পাই আমার হোম অফিস নেটওয়ার্কে 192.168.0.17 ঠিকানায় আছে, তাই নোড-রেড অ্যাক্সেস করতে আমি ব্রাউজ করি

এখন কমান্ড দিয়ে নোড-রেড সার্ভার বন্ধ করুন।

নোড-রেড-স্টপ

9. ডেমন নোড এবং সিরিয়াল নোড ইনস্টল করুন।

সিডি ~।/নোড-লাল

npm i node-red-node-daemon npm i node-red-node-serialport

10. SPI-Py ইনস্টল করুন।

সিডি

git clone https://github.com.lthiery/SPI-Py.git cd SPI-Py/sudo python setup.py install

11. আপনার ব্যবহারকারীর হোম ডিরেক্টরিতে জিপ থেকে এই ফাইলগুলি বের করুন - যেমন /হোম /পাই।

12. পাই পুনরায় বুট করুন এবং আবার নোড-রেড শুরু করুন।

13. কমান্ড লাইন থেকে স্ক্রিপ্ট চালানোর মাধ্যমে কার্ড রিডার পরীক্ষা করুন

সিডি

পাইথন rfidreader.py

যখন আপনি কার্ড রিডারের মূল এলাকার ~ 1cm এর মধ্যে একটি ট্যাগ waveালবেন, তখন স্ক্রিপ্টটি কার্ডের অনন্য UID মুদ্রণ করবে এবং এটি টাইপ হবে। বিভিন্ন ধরণের কার্ড রয়েছে, সবচেয়ে সাধারণগুলিকে MIFARE 1KB বলা হয়, তবে অন্যান্যগুলিও রয়েছে। সমস্ত কার্ড একই আরএফ কমিউনিকেশন প্রোটোকল ব্যবহার করে না তাই আপনি যে র্যান্ডম কার্ডটি তুলেছেন তা স্বীকৃত না হলে অবাক হবেন না। পরে আপনার ট্যাগের UID মনে রাখবেন।

ধাপ 5: আপনার RFID ট্যাগ এবং রঙ সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন

আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন
আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন
আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন
আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন
আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন
আপনার RFID ট্যাগ এবং কালার সেন্সর পড়ার জন্য একটি নোড-রেড ফ্লো তৈরি করুন

ব্রাউজার ব্যবহার করে আপনার পাইতে নোড-রেডের সাথে সংযুক্ত হন-হয় অন্য কম্পিউটার থেকে বা পাই নিজেই।

1. উপরের ডানদিকে লাল স্থাপনার বোতামের পাশে হ্যামবার্গার আইকনে ক্লিক করুন।

2. আমদানিতে যান এবং ক্লিপবোর্ডে ক্লিক করুন।

3. নোড- red-flow.txt ফাইলে পাঠ্যের সম্পূর্ণ বিষয়বস্তু কপি করুন এবং ক্লিপবোর্ডে পেস্ট করুন এবং আমদানি চাপুন।

4. আমাদের নিশ্চিত করতে হবে যে সবকিছু সঠিকভাবে কনফিগার করা আছে। প্রথমে, কমলা সিরিয়াল নোড (উপরের বাম) এ ক্লিক করুন। পেন আইকনে ক্লিক করুন এবং তারপরে ভিউফাইন্ডার আইকনে ক্লিক করুন এবং সিরিয়াল পোর্টটি নির্বাচন করুন যা আরডুইনো সংযুক্ত। তারপরে লাল আপডেট বাটনের পরে লাল সম্পন্ন বোতামটি ক্লিক করুন।

5. পরবর্তী আমরা বেগুনি MQTT নোড কনফিগার করব (সিরিয়াল নোডের পাশে)। পেন আইকনে ক্লিক করুন। আপনি যেখানে ব্রোকার হতে চান তার আইপি ঠিকানা টাইপ করুন। একবার সম্পন্ন হলে, লাল আপডেট বোতাম এবং লাল সম্পন্ন বোতামে ক্লিক করুন।

6. পরিশেষে, আমরা RFIDReader নোডের পাশে JSON থেকে অবজেক্ট নামক কমলা ফাংশন নোড কনফিগার করি। ফাংশনে একটি সুইচ স্টেটমেন্ট থাকে। এটি ট্যাগগুলির ইউআইডি নেবে এবং তাদের নাম পরিবর্তন করবে। আমাদের ক্ষেত্রে, আমাদের দুটি ট্যাগ ছিল যা আমরা ব্যবহারকারী 1 এবং ব্যবহারকারী 2 নামকরণ করেছি।

গুরুত্বপূর্ণ দ্রষ্টব্য: আপনি যদি দুইটির বেশি ট্যাগ ব্যবহার করতে চান তাহলে আপনাকে স্ক্রিপ্ট/প্রবাহ পরিবর্তন করতে হবে।

ধাপ 6: স্থাপন এবং ড্যাশবোর্ড

স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড
স্থাপন এবং ড্যাশবোর্ড

সবকিছু সেট আপ এবং যেতে প্রস্তুত। উপরের ডানদিকে লাল স্থাপনার বোতাম টিপুন।

এর নীচে বার গ্রাফ আইকনে ক্লিক করুন এবং তারপরে আইকনটি একটি তীরযুক্ত বাক্স হিসাবে প্রদর্শিত হবে। RFID & SENSOR TABLE এবং RFID-RC522 উইজেটগুলির সাথে একটি নতুন উইন্ডো উপস্থিত হওয়া উচিত।

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

ধাপ 7: ভবিষ্যত

  • আরও ভালো লাগছে UI
  • আরও ব্যবহারকারী
  • আরো সঠিক কফি কাপ সনাক্তকরণের জন্য ক্যামেরা/ফটো ডাটাবেস
  • টুইটার অ্যাকাউন্টে পয়েন্ট আপডেট পাঠান