সুচিপত্র:
- ধাপ 1: ফ্রিজিং ডায়াগ্রাম
- ধাপ 2: কোড
- ধাপ 3: প্রকল্পের পূর্বরূপ
- ধাপ 4: নোড-লাল
- ধাপ 5: মাইএসকিউএল ডাটাবেস
ভিডিও: UCL-IIoT- স্ট্রংবক্স RFID এবং LCD স্ক্রিন সহ (Nodered, MySQL): 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আরএফআইডি স্ক্যানার এবং এলসিডি সহ আরডুইনো প্রকল্প।
ভূমিকা
মাইক্রো কন্ট্রোলার দিয়ে আমাদের কোর্স শেষ করতে, বিশেষ করে Arduino মেগা যা আমরা ব্যবহার করছি। আমাদের একটি প্রকল্প তৈরির দায়িত্ব দেওয়া হয়েছে যার মধ্যে আমাদের আরডুইনো মেগা অন্তর্ভুক্ত রয়েছে, এর বাইরে এটি কী করতে হবে তার সিদ্ধান্ত নেওয়া আমাদের উপর নির্ভর করে। যেহেতু আমাদের এই প্রকল্পে এত সময় ছিল না, তাই আমরা একটি আরএফআইডি স্ক্যানারের সিদ্ধান্ত নিয়েছি। এটি ইতিমধ্যে এক মিলিয়ন বার তৈরি করা হয়েছে, তাই আমরা এটিতে একটি এলসিডি ডিসপ্লে যুক্ত করার সিদ্ধান্ত নিয়েছি। যা এই প্রকল্পটিকে একটু বেশি অনন্য করে তোলে। যদিও এটি আগেও করা হয়েছে, আমরা সিদ্ধান্ত নিয়েছি যে এটি যাই হোক মজা হবে।
ডেটালগিং সহ আরডুইনো প্রকল্প আমরা সিদ্ধান্ত নিয়েছি তাই আমাদের পূর্ববর্তী প্রকল্প থেকে চালিয়ে যাব, শুধুমাত্র এই সময় আমরা ডেটালগিং যুক্ত করব। আমরা সিদ্ধান্ত নিয়েছি যেহেতু আমাদের সময় কম, আমরা গতবারের মতো একই প্রকল্পটি ব্যবহার করব - এইভাবে আমরা আমাদের নতুন কোর্স, ইন্ডাস্ট্রি 4.0 এর অংশ থেকে ডেটালগিংয়ের দিকে মনোনিবেশ করতে পারি। এই প্রকল্পে আমরা নোড-রেড ব্যবহার করব, যা একটি ডিভাইস থেকে তথ্য সংগ্রহ এবং একটি ওয়েব সার্ভারে অ্যাক্সেস করার একটি উপায়। সবকিছুকে ক্লাউড সার্ভারের সাথে সংযুক্ত করার এই পদ্ধতিটি ইন্ডাস্ট্রি 4.0 এর একটি অপরিহার্য অংশ।
বর্ণনা
আমরা প্রথম জিনিসটি যাচাই করেছিলাম যে এটিকে বাস্তবে রূপ দেওয়ার জন্য আমাদের প্রয়োজনীয় সমস্ত উপাদান আছে কিনা, ভাগ্যক্রমে আমরা তা করেছি। আমরা সিদ্ধান্ত নিয়েছি যে এটি একটি দরজার তালা বানানোর পরিবর্তে, যেমন আপনি traditionতিহ্যগতভাবে করবেন, আমরা সিদ্ধান্ত নিয়েছি এটি একটি স্ট্রংবক্সের তালা বা যদি আপনি চান তবে এটি নিরাপদ। এটি করার জন্য, আমরা একটি কাঠের বাক্স তৈরি করেছি, এটি একটি লেজার কাটার দিয়ে করা হয়েছিল। আমরা ছিদ্র করেছি এবং ছিদ্রগুলি কেটে ফেলেছি এবং যেমন উপাদানগুলি মাপসই করা যায়, সেভাবে এটি আরও বাস্তবসম্মত এবং আমাদের সমস্ত তারের এবং এরকম পরিচালনা করা অনেক সহজ মনে হয়েছিল। আমরা বাক্সটি প্রস্তুত করার পরে আমরা কেবল আমাদের সমস্ত হার্ডওয়্যার এবং তারগুলি রাখি, কেবল প্লাগ করুন এবং মূলত খেলুন। যেহেতু আমরা ইতিমধ্যেই এটি পরীক্ষা করেছিলাম এবং এটি সংযুক্ত করেছি। যখন এটি সমস্ত সংযুক্ত এবং সেট আপ হয়ে যায়, আপনাকে যা করতে হবে তা হল একটি মাস্টার কী প্রস্তুত। এটি আপনার আরএফআইডি স্ক্যানারের সাহায্যে ডিফল্ট চিপ দিয়ে সম্পন্ন করা হয়, আপনি কেবল প্রোগ্রামটি লোড করেন এবং এটি আপনাকে একটি মাস্টার কী তৈরি করতে বলবে। যখন এটি করা হয়, আপনি অন্যান্য কীগুলিতে অ্যাক্সেস দিতে বেছে নিতে পারেন। যখন আপনি আপনার স্ট্রংবক্সে অ্যাক্সেস পেতে চান এমন সমস্ত কীগুলি থাকে, তখন আপনি কেবল মাস্টার কী দিয়ে সেটআপটি বিদ্যমান। এখন যখন আপনি আপনার চাবি স্ক্যান করেন, তখন আপনি LCD ডিসপ্লেতে দেখতে পাবেন যে আপনার অ্যাক্সেস আছে কি না। যখন আপনি কোন কী স্ক্যান করেননি, তখন LCD একটি স্ক্যান আইডি কী প্রদর্শন করে। যখন আপনি একটি কী স্ক্যান করেন এবং আপনার অ্যাক্সেস নেই, এটি "অ্যাক্সেস অস্বীকার" প্রদর্শন করে, অথবা যদি আপনার অ্যাক্সেস থাকে তবে এটি "অ্যাক্সেস মঞ্জুর" প্রদর্শন করে। এটি খুবই সহজ এবং আপনি সবসময় কোডে ভিন্ন কিছু লিখতে পারেন, যদি আপনি চান।
আমাদের প্রকল্পে আমরা নিম্নলিখিত উপাদানগুলি ব্যবহার করেছি:
- RFID স্ক্যানার (3.3 V)
- LCD স্ক্রিন 16x2 (5 V)
- Arduino মেগা 2560 R3
- 12 ভি ডিসি সোলেনয়েড
- 1x নীল LED
- 1x লাল LED
- 1x সবুজ LED
ধাপ 1: ফ্রিজিং ডায়াগ্রাম
এখানে আমাদের প্রকল্পের উপাদানগুলিকে কীভাবে সংযুক্ত করা যায় তার একটি চিত্র।
ধাপ 2: কোড
এখানে প্রকল্পের জন্য কোড:
আপনার আইডি কী স্ক্যান করতে সমস্যা হলে;
আপনার চাবি স্ক্যান করতে সমস্যা হলে, এটি আপনার EEPROM পূর্ণ হওয়ার কারণে হতে পারে। এর মানে হল যে আপনার আইডি কী ব্যবহার করার জন্য আপনার আর বিট বিনামূল্যে নেই। আপনি শুধুমাত্র এই সমস্যাটি পেতে পারেন যদি আপনি আগে আপনার EEPROM ব্যবহার করে থাকেন। আমাদের কোডে আমাদের EEPROM মুছে ফেলার একটি পদক্ষেপ আছে, কিন্তু দুর্ভাগ্যবশত এটি উদ্দেশ্য অনুযায়ী কাজ করে না। অতএব আপনাকে Arduino এর ডিফল্ট EEPROM রিসেট ব্যবহার করতে হবে, এটি ডিফল্ট লাইব্রেরিতে।
যেহেতু আমরা Nodered ব্যবহার করছি, আমরা কোডে কিছু serial.print মন্তব্য করেছি। এটি প্রকল্পে কোন প্রভাব ফেলবে না, তবে এটি নোডেরডের সাথে কাজ করবে না।
ধাপ 3: প্রকল্পের পূর্বরূপ
এখানে আপনি দেখতে পাবেন, কিভাবে ট্যাগ যোগ এবং অপসারণ করতে হয়।
ট্যাগগুলির মধ্যে একটি হল মাস্টার কী, এর সাহায্যে আপনি স্ট্রংবক্সে কতগুলি ট্যাগ অ্যাক্সেস করতে চান তা পরিবর্তন করতে পারেন।
একটি ট্যাগ সরান, একইভাবে আপনি একটি ট্যাগ যোগ করুন।
ধাপ 4: নোড-লাল
প্রথম ধাপ হল আপনার Arduino আপনার পিসির সাথে কিভাবে যোগাযোগ করে তা বের করা। আমাদের ক্ষেত্রে আমরা কেবল আমাদের পিসিতে আমাদের সিরিয়াল পোর্ট ব্যবহার করি, আমাদের Arduino এর সাথে যোগাযোগ করতে।
নোড-লাল কোডিং
নোড-রেডে আপনি একটি সিরিয়াল পোর্ট ব্লক টেনে আনতে পারেন, যেখানে আপনি বড রেট ইত্যাদি সংজ্ঞায়িত করেন আপনার যোগাযোগ সেটিংস।
এখান থেকে আপনি আপনার Arduino পোর্টকে সেই ফাংশনগুলির সাথে লিঙ্ক করেন যা আপনি চালানোর জন্য নোড-রেড চান। আপনি একটি ফাংশন টেনে আনেন, যেখানে আপনি কার্যকারিতা সংজ্ঞায়িত করেন। আমরা যে ফাংশন ব্যবহার করি তার দুটি পথ আছে; প্রথমটি হল আমরা আরডুইনো থেকে মেসেজের প্রবাহ বিলম্ব করি, তাই আমরা শুধুমাত্র RFID ট্যাগ পাই। তারপর আমরা একটি সুইচ ব্যবহার করি একটি মঞ্জুর, অস্বীকার বা অজানা মেসেজ (বিজ্ঞপ্তি) পাঠাতে, যেহেতু আমরা পূর্বনির্ধারিত করেছি কোন সুইচে কোন ট্যাগ দেওয়া এবং অস্বীকার করা হয়েছে। যদি ট্যাগটি অজানা থাকে তবে এটি অস্বীকার করা হয় এবং নোড-রেড একটি বিজ্ঞপ্তি পাঠায় যে, এটি একটি অজানা ট্যাগ।
আমাদের অন্য পথ আমরা RFID থেকে ডেটা আমাদের MySQL ডাটাবেসে পাঠাই। মনে রাখবেন যে আপনার মাইএসকিউএল ডাটাবেস অ্যাক্সেস করার সময় আপনাকে সাবধানতা অবলম্বন করতে হবে, যেহেতু নামগুলি সঠিক হওয়া দরকার, আমাদের আপনি সংযোগ পেতে পারেন না।
এখান থেকে আমরা আমাদের মাইএসকিউএল ডাটাবেসে সংরক্ষিত তথ্য পাঠাই এবং নোড-রেড ড্যাশবোর্ডের একটি টেবিলে দেখাই। আপনাকে কেবল HTML কোড ব্যবহার করে টেবিলের আকার এবং এরকম সংজ্ঞায়িত করতে হবে। আমাদের একটি আপডেট বোতাম আছে, যাতে আপনি সর্বশেষ ট্যাগ দেখতে পারেন।
ধাপ 5: মাইএসকিউএল ডাটাবেস
আমরা আমাদের মাইএসকিউএল ডাটাবেসকে স্থানীয় হোস্টে WAMPserver ব্যবহার করছি। এখানে আমরা আমাদের RFID ট্যাগ এবং টাইমস্ট্যাম্প সংরক্ষণ করি, যার জন্য আমরা আমাদের Arduino এবং mySQL ডাটাবেস থেকে তথ্য ব্রোকার করতে নোড-রেড ব্যবহার করি।
মাইএসকিউএল -এ আপনাকে যা করতে হবে তা হল 2 টি কলাম সহ একটি টেবিল সংজ্ঞায়িত করা, একটি আইডির জন্য এবং অন্যটি টাইমস্ট্যাম্পের জন্য।
কিভাবে আমরা নোড-রেডে Arduino থেকে তথ্য পুনরুদ্ধার করি নোড-রেড সম্পর্কে বিভাগে বর্ণিত হয়েছে।
প্রস্তাবিত:
কিভাবে আপনার আইপ্যাড মিনি স্ক্রিন, এলসিডি এবং হাউজিং প্রতিস্থাপন করবেন: 12 টি ধাপ
আপনার আইপ্যাড মিনি স্ক্রিন, এলসিডি এবং হাউজিং কীভাবে প্রতিস্থাপন করবেন: যখন আপনার আইপ্যাড মিনিতে আপনার স্ক্রিনটি ভেঙে যায়, এটি যে কোনও মেরামতের জায়গায় ব্যয়বহুল সমাধান হতে পারে। কেন কিছু অর্থ সঞ্চয় করবেন না এবং একই সাথে একটি দুর্দান্ত নতুন দক্ষতা শিখবেন? এই নির্দেশাবলী আপনাকে মেরামতের শুরু থেকে মেরামতের শেষ পর্যন্ত নির্দেশনা দেবে
অতিস্বনক সেন্সর স্বয়ংক্রিয় LED স্বাগতম অ্যানিমেশন লাইট এবং LCD ইনফরমেশন স্ক্রিন: 6 টি ধাপ
অতিস্বনক সেন্সর স্বয়ংক্রিয় এলইডি ওয়েলকাম অ্যানিমেশন লাইট এবং এলসিডি ইনফরমেশন স্ক্রিন: যখন আপনি ক্লান্ত হয়ে বাড়ি ফিরে আসেন এবং বসে আরাম করার চেষ্টা করেন, তখন আপনার চারপাশে একই জিনিস প্রতিদিন বার বার দেখতে খুব বিরক্তিকর হতে হবে। আপনি কেন মজাদার এবং আকর্ষণীয় কিছু যোগ করেন না যা আপনার মেজাজ পরিবর্তন করে? একটি অতি সহজ Arduin তৈরি করুন
মাইক্রো: বিট এমইউ ভিশন সেন্সর - সিরিয়াল সংযোগ এবং ওএলইডি স্ক্রিন: 10 টি ধাপ
মাইক্রো: বিট এমইউ ভিশন সেন্সর - সিরিয়াল কানেকশন এবং ওএলইডি স্ক্রিন: এটি এমইউ ভিশন সেন্সরের জন্য আমার তৃতীয় গাইড। এখন পর্যন্ত আমরা সংখ্যা এবং আকারের সাথে কার্ডগুলি সনাক্ত করার জন্য MU ব্যবহার করার চেষ্টা করেছি, কিন্তু আমাদের MU সেন্সরকে আরও জটিল প্রকল্পের সাথে অনুসন্ধান করার জন্য আমরা একটি ভাল আউটপুট পেতে চাই। আমরা এত তথ্য পেতে পারি না
পেডোমিটার পার্ট 1: 128x32 মনোক্রোম স্ক্রিন এবং আরডুইনো: 5 টি ধাপ
পেডোমিটার পার্ট 1: 128x32 মনোক্রোম স্ক্রিন এবং আরডুইনো: এটি একটি মৌলিক টিউটোরিয়াল যা তাদের আরডুইনো দিয়ে একটি ওএলইডি স্ক্রিন ব্যবহার করতে শেখায়। আমি একটি 128x32 স্ক্রিন ব্যবহার করছি কিন্তু আপনি একটি ভিন্ন রেজোলিউশন ওলেড স্ক্রিন ব্যবহার করতে পারেন এবং প্রয়োজন অনুযায়ী রেজোলিউশন/স্থানাঙ্ক পরিবর্তন করতে পারেন। এই অংশে আমি আপনাকে দেখাব কিভাবে
অফ স্ক্রিন উইন্ডোজ তাত্ক্ষণিকভাবে উদ্ধার করুন (উইন্ডোজ এবং লিনাক্স): 4 টি ধাপ
অফ স্ক্রিন উইন্ডোজকে তাত্ক্ষণিকভাবে উদ্ধার করুন (উইন্ডোজ এবং লিনাক্স): যখন কোনও প্রোগ্রাম অফ -স্ক্রিনে সরানো হয় - সম্ভবত দ্বিতীয় মনিটরে যা আর সংযুক্ত নয় - আপনার এটিকে বর্তমান মনিটরে সরানোর জন্য একটি দ্রুত এবং সহজ উপায় প্রয়োজন। এই আমি কি করি -নোট --- আমি গোপনীয়তার জন্য ছবিগুলি অস্পষ্ট করেছি