সুচিপত্র:

UCL - IIoT - কৃষকদের বাজার: 7 টি ধাপ
UCL - IIoT - কৃষকদের বাজার: 7 টি ধাপ

ভিডিও: UCL - IIoT - কৃষকদের বাজার: 7 টি ধাপ

ভিডিও: UCL - IIoT - কৃষকদের বাজার: 7 টি ধাপ
ভিডিও: UCL-IIoT-Datalogger 2024, জুলাই
Anonim
UCL - IIoT - কৃষকদের বাজার
UCL - IIoT - কৃষকদের বাজার

কৃষক মার্কেট মানিব্যাগ মেলা, কৃষক বাজার বা অন্যান্য সমাবেশে ব্যবহার করা যেতে পারে যেখানে পণ্য বিক্রি হয়।

ফারমার্স মার্কেট মানিব্যাগ হল একটি মুদ্রা গণনা যন্ত্র, যাতে এটি একটি বাক্সের মুদ্রা ধারণকারী সামগ্রী দ্রুত দেখা সম্ভব করে তোলে। কৃষক মার্কেট ওয়ালেট নোড-রেডের মাধ্যমে প্রোগ্রাম করা একটি সার্ভারে মোট আপলোড করবে।

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

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

বর্ণনা পাঁচটি মুদ্রা স্লট সহ একটি বাক্স যা পাঁচটি পৃথক, অভ্যন্তরীণ স্লাইড, প্রতিটি ধরণের মুদ্রার জন্য একটি: 1kr, 2kr, 5kr, 10kr, 20kr

একটি এলসিডি ডিসপ্লে বাক্সের উপরে জমা করা মোট নগদ দেখায়।

বাক্সের উপরের অংশটি হ্যাচ দিয়ে সুরক্ষিত। উপরের অংশটি উত্তোলন করলে আরডুইনো হাউজিং এবং এলসিডি, মুদ্রা স্লট, প্রতিফলক ect সহ উপরের অংশটি বের হয়ে যাবে।

উপাদান এবং উপকরণ - একটি বাক্স তৈরির জন্য সরঞ্জাম এবং সমীকরণ (কার্ডবোর্ড বা কাঠ হতে পারে)

- Arduino মেগা 2560

- 30 জাম্পারওয়ার

- 5 x এলডিআর "লাইট সেন্সর"

- 5 x 220 ওহম প্রতিরোধক

- 5 x 10k ওহম প্রতিরোধক

- 5 x হোয়াইট এলইডি

- LCD 16x02 মডিউল

- কয়েন

আরডুইনোতে কোড

পূর্বে উল্লিখিত হিসাবে এই প্রকল্পটি আমাদের প্রায় আট মাস আগে তৈরি করা একটি পূর্ববর্তী প্রকল্প থেকে উদ্ভূত হয়েছে (https://www.instructables.com/id/Coin-Sorting-Machine/)। এই কারণে আমরা আরডুইনোতে কোডের একটি বড় অংশ পুনরায় ব্যবহার করতে সক্ষম, যদিও এতে কিছু ছোট পরিবর্তন রয়েছে। আপনি দেখতে পাবেন যে কোডটি মোটামুটি সহজ, যা Arduino এর সাথে কিছুটা অভিজ্ঞতার সাথে যেকোনো ব্যক্তি বুঝতে সক্ষম হওয়া উচিত।

নোড-রেড নোড-রেড হল সেই টুল যা আমরা ব্যবহার করব আরডুইনো থেকে এবং আপনার কম্পিউটারে ডেটা পেতে, এবং আরও ইন্টারনেটে, যদি এটি আপনার স্বার্থে হয়। Node-RED ব্যবহার করার আরেকটি গুরুত্বপূর্ণ কারণ হল Arduino থেকে ডেটা উপস্থাপন করার ক্ষমতা যা সহজেই বোঝা যায়, যাদের Arduino এবং Node-RED এর সাথে কোন প্রোগ্রামিং/কোডিং অভিজ্ঞতা নেই।

ডাটাবেস Wampserver ব্যবহার করে আমরা Arduino থেকে আমাদের মান একটি ডাটাবেসে সংরক্ষণ করতে পারি। Wampserver এর মাধ্যমে MySQL পরিচালনার জন্য phpMyAdmin ব্যবহার করে আপনার নিজের ডাটাবেস তৈরি এবং বিকল্প করা সম্ভব। আমাদের ক্ষেত্রে আমাদের ছয়টি মান আছে যা আমাদের সংরক্ষণ করতে হবে (প্রতিটি ধরনের মুদ্রার জন্য এবং একটি ফলাফলের জন্য), এবং সেইজন্য আমরা ছয়টি কলাম তৈরি করেছি যাতে প্রতিটি মান সংরক্ষণ করা যায়।

ধাপ 1: এটি কিভাবে কাজ করে?

এটা কিভাবে কাজ করে?
এটা কিভাবে কাজ করে?

আরও বিস্তারিত জমিদারে, আমরা এখন ব্যাখ্যা করব কিভাবে আমাদের সিস্টেম কাজ করে।

যেহেতু আপনি ফ্লোচার্টে দেখবেন যে প্রথম জিনিসটি প্রক্রিয়াগুলির সেট করে, যখন একটি মুদ্রা তার সঠিক স্লটে রাখা হয়।

এলডিআর লাইট সেন্সর আলোর হ্রাসকৃত পরিমাণ লক্ষ্য করবে, যখন মুদ্রা সেন্সরের পাশ দিয়ে যাবে, যা আরডুইনো প্রোগ্রামকে ট্রিগার করবে পরিবর্তনশীল "এন্টাল" (সংখ্যা) একের সাথে বাড়ানোর জন্য, কারণ এখন মেশিনে একটি মুদ্রা আছে। একই সময়ে মুদ্রার মান পরিবর্তনশীল "ফলাফল" এর সাথে যোগ করা হয়। "ফলাফল" তার নতুন মান সহ এলসিডিতে প্রদর্শিত হবে।

"এন্টাল" এবং "ফলাফল" এর নতুন মানগুলি নোড-রেডে পাঠানো হয়, যেখানে ড্যাশবোর্ড এই মানগুলির সাথে নিজেকে আপডেট করবে। শেষ পর্যন্ত নোড-রেড আমাদের ডাটাবেসে মান পাঠায়।

এবং পুনরাবৃত্তি।

ধাপ 2: একটি বাক্স তৈরি করা

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

ধাপ 3: Arduino যোগ করা

Arduino যোগ করা হচ্ছে
Arduino যোগ করা হচ্ছে

এটি বাক্সে Arduino বাস্তবায়নের সময়। এটি বেশ কঠিন, কারণ সেন্সর অনির্দেশ্য আচরণ করতে পারে। (নতুন) এই ধাপে আমরা যে সেন্সরটি ব্যবহার করছি তা পরিবর্তন করেছি, কারণ এই সেন্সরের পূর্বে উল্লিখিত অবিশ্বস্ততার কারণে (tcrt 5000)। পরিবর্তে আমরা আরও সহজ এলডিআর-সেন্সর (হালকা নির্ভরশীল প্রতিরোধক) বেছে নিয়েছি। এই সেন্সর থেকে আউটপুট হল একটি এনালগ ভ্যালু, যা সেন্সরে পৌঁছানোর আলোর পরিমাণের উপর নির্ভর করে পরিবর্তিত হয়।

ধাপ 4: Arduino কোড

এই ধাপে আমরা আমাদের ফোকাসটি সফটওয়্যারের উপর রাখছি। Arduino কোড এই মত দেখাচ্ছে:

const int sensorPin1 = 3; // TCRT-5000 সেন্সর যা পিন nr এর সাথে সংযুক্ত। 2 int sensorState1 = 0; // সেন্সরের মান রয়েছে (উচ্চ/নিম্ন)

int Antal10 = 0; // পরিবর্তনশীল যা মেশিনে যে পরিমাণ কয়েন রেখেছে তা সংরক্ষণ করে

ফলাফল = 0; // পরিবর্তনশীল যা মেশিনে রাখা সমস্ত মুদ্রার সম্মিলিত মান সংরক্ষণ করে

অকার্যকর সেটআপ () {Serial.begin (9600); }

অকার্যকর লুপ () {int sensorState1 = analogRead (sensorPin1); // সেন্সরের অবস্থা পড়ে

যদি (540 <sensorState1 <620) {// যখন সেন্সর আউটপুট মান 540 এবং 620 এর মধ্যে হয়

Antal10 += 10; // - সেন্সরের পাশ দিয়ে একটি মুদ্রা আছে, যা কিছু আলোকে ব্লক করে

ফলাফল += 10; // - এবং সেন্সর নিম্ন স্তরের আলো পড়বে}

সিরিয়াল.প্রিন্ট (ফলাফল);

সিরিয়াল.প্রিন্ট (","); // ভেরিয়েবলগুলিকে কমা দিয়ে আলাদা করে, যা নোড-রেডে ভেরিয়েবলের মান পড়ার সময় প্রয়োজনীয়

Serial.println (Antal10); // - এবং প্রয়োজন যখন এই মানগুলি ডাটাবেসে সংরক্ষণ করা হয়

বিলম্ব (100); }

এই কোডটি শুধুমাত্র একটি সেন্সরের জন্য লেখা হয়েছে, যাতে পড়া সহজ হয়।

সম্পূর্ণ কোড:

ধাপ 5: নোড-রেড

নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল

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

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

উল্লিখিত হিসাবে আমাদের ছয়টি মান আছে যা বিবেচনা করা উচিত। নোড-রেডের ড্যাশবোর্ড ক্ষমতার সাথে আমরা এই মানগুলি প্রদর্শন করতে সক্ষম, যেমন আপনি ধাপ 3 এর শীর্ষে ডানদিকে ছবিতে দেখতে পাবেন।

নোড-রেড কোড:

ধাপ 6: ডাটাবেস

তথ্যশালা
তথ্যশালা

এখন আমরা মান সংরক্ষণ করতে একটি ডাটাবেস ব্যবহার করতে যাচ্ছি। Wampserver এর সাহায্যে MySQL পরিচালনা করতে এবং আপনার নিজস্ব ডাটাবেস তৈরি করতে phpMyAdmin ব্যবহার করা সম্ভব, আপনার বিশেষ প্রয়োজনের জন্য স্থানীয় সার্ভার ব্যবহার করে।

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

যখন আমাদের ডেটা নোড-রেডে আসে, এটি একটি স্প্লিট ফাংশন দ্বারা বিভক্ত হয়, এবং এখন ডেটাবেসে ডেটা পাঠানো হয়।

ধাপ 7: মূল্যায়ন

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

একটি TCRT-5000 এবং একটি সাধারণ LDR লাইট সেন্সর থেকে সেন্সর পরিবর্তন করা অনেক বেশি স্থিতিশীলতা দেয়, যেমন একটি মুদ্রা যখন তা দিয়ে যায় তখন সেন্সরের দ্রুত পড়ার ক্ষমতা। TCRT-5000 এর সাথে কাজ করার সময় সেন্সরটি আপনার ইচ্ছামতো কাজ করার জন্য অনেকগুলি বিষয় বিবেচনায় নেওয়া প্রয়োজন।

সিস্টেমকে একটি ডাটাবেসে সংযুক্ত করা, এবং আপনার ডেটাকে এমনভাবে উপস্থাপন করতে সক্ষম হওয়া, যে কোনও ব্যক্তি এই প্রকল্পের পূর্ব -জানা জ্ঞান ছাড়াই বুঝতে পারছেন যে কী হচ্ছে, প্রকল্পটিকে আরও মূল্য দেবে বলে মনে হচ্ছে।

প্রস্তাবিত: