সুচিপত্র:

কৃষি সেন্সর অ্যারে: 6 টি ধাপ
কৃষি সেন্সর অ্যারে: 6 টি ধাপ

ভিডিও: কৃষি সেন্সর অ্যারে: 6 টি ধাপ

ভিডিও: কৃষি সেন্সর অ্যারে: 6 টি ধাপ
ভিডিও: Gigabyte Z590 AORUS Master - Overview and Unboxing 2024, জুলাই
Anonim
কৃষি সেন্সর অ্যারে
কৃষি সেন্সর অ্যারে

EF 230 এর জন্য জ্যাকসন ব্রেকেল, টাইলার ম্যাককুবিন্স এবং জ্যাকব থ্যালারের একটি প্রকল্প

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

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

ধাপ 1: প্রয়োজনীয় উপকরণ সংগ্রহ করুন

প্রয়োজনীয় উপকরণ সংগ্রহ করুন
প্রয়োজনীয় উপকরণ সংগ্রহ করুন

নীচে প্রয়োজনীয় উপকরণগুলির একটি তালিকা যা আপনাকে শুরু করতে হবে"

1. Arduino বোর্ড, বিশেষ করে Arduino Uno

2. বেসিক ব্রেডবোর্ড

3. 1x 220 ohm প্রতিরোধক

4. বিভিন্ন রঙের বিভিন্ন তারের

5. মাইক্রো ইউএসবি থেকে ইউএসবি কেবল

6. বোর্ড-মাউন্টযোগ্য স্পিকার

7. Photoelectric সেন্সর

8. তাপমাত্রা সেন্সর

9. বৃষ্টির পানি সেন্সর

10. মাটির আর্দ্রতা সেন্সর

11. ম্যাটল্যাব 2017 এবং আরডুইনো সাপোর্ট প্যাকেজ যুক্ত কম্পিউটার (অ্যাড-অনের অধীনে সাপোর্ট প্যাকেজ পাওয়া যাবে)

ধাপ 2: বোর্ডটি সংযুক্ত করুন এবং সংযুক্ত করুন

বোর্ড এবং সংযোগ করুন
বোর্ড এবং সংযোগ করুন

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

বোর্ডটি সঠিকভাবে তারযুক্ত হয়েছে তা নিশ্চিত হওয়ার পরে, আপনার কম্পিউটার থেকে মাইক্রো ইউএসবি থেকে ইউএসবি কেবলটি আপনার কম্পিউটারের মাইক্রো ইউএসবি পোর্টে প্লাগ করুন এবং আপনার আরডুইনো চালু করুন। ম্যাটল্যাব খুলুন, এবং নিশ্চিত করুন যে আপনি অ্যাড-অন এর অধীনে Arduino সাপোর্ট প্যাকেজটি ইনস্টল করেছেন, "fopen (serial ('nada'))" কমান্ডটি চালান, "একটি ত্রুটি পপ আপ হওয়া উচিত এবং ত্রুটিটি বলা উচিত আপনার কাছে একটি সংখ্যার সঙ্গে একটি উপলব্ধ কম্পোর্ট আছে। "a = arduino ('comx', 'uno')" কমান্ডটি চালান, যেখানে x হল আপনার কম্পোর্টের সংখ্যা, আপনার Arduino কে একটি বস্তুর সাথে ম্যাপ করতে। Arduino এ LED এটি সংযুক্ত আছে তা নির্দেশ করার জন্য দ্রুত ফ্ল্যাশ করা উচিত।

ধাপ 3: Photoelectric এবং তাপমাত্রা সেন্সর কোড

Photoelectric এবং তাপমাত্রা সেন্সর কোড
Photoelectric এবং তাপমাত্রা সেন্সর কোড

আপনি কোডিং শুরু করার আগে, Arduino- এ আপনার সেন্সর কোথায় সংযুক্ত আছে তা নোট করুন, কারণ এটি readVoltage কমান্ডের জন্য গুরুত্বপূর্ণ হবে। "ReadVoltage (a, 'X#') 'কমান্ডের সমান ভেরিয়েবল সূর্যালোক সেট করে আপনার কোড শুরু করুন, যেখানে X# হল আপনি যে পোর্টটি সংযুক্ত আছেন, এবং a কেবলমাত্র সেই ভেরিয়েবলের সাথে ম্যাপ করা Arduino কে কল করছে। if স্টেটমেন্ট শুরু করুন, এবং সূর্যালোকের জন্য প্রথম শর্ত সেট করুন <3। একটি স্ট্রাকচার হিসাবে দিনের সময় আউটপুট করার জন্য আউটপুটটিকে "info. TOD = 'night'" হিসাবে সেট করুন, এবং তারপর "info. TOD = 'হিসাবে আউটপুটের সাথে অন্য একটি বিবৃতি যোগ করুন দিন '"। যেহেতু এটি অন্য একটি বিবৃতি, তাই আমাদের একটি শর্তের প্রয়োজন নেই, কারণ এটি if স্টেটমেন্টে সংজ্ঞায়িত নয় এমন অন্যান্য সকল মানগুলির জন্য কাজ করবে। তাপমাত্রা সেন্সর।

ভেরিয়েবল থার্মোকে আরেকটি readVoltage কমান্ডের সমান সেট করুন, কমান্ড হচ্ছে "readVoltage (a, 'X#')"। আমাদের ক্ষেত্রে, তাপমাত্রাকে ভোল্টেজের একক থেকে সেলসিয়াসে রূপান্তরিত করতে হতো, তাই সমীকরণ "tempC = (thermo-.5)।*100" ভোল্টেজ থেকে সেলসিয়াসে রূপান্তর করতে হবে। স্বাচ্ছন্দ্যের জন্য, আমরা সেলসিয়াস তাপমাত্রা ফারেনহাইটে রূপান্তর করেছি, কিন্তু এটি সম্পূর্ণরূপে alচ্ছিক।

পেস্ট করার উদ্দেশ্যে কোড

সূর্যালোক = readVoltage (a, 'A1') যদি সূর্যের আলো <3

তথ্য। TOD = 'রাত'

অন্য

তথ্য। TOD = 'দিন'

শেষ

থার্মো = readVoltage (a, 'A3');

tempC = (থার্মো -5)।*100;

info.tempF = (9/5.*tempC) +32

ধাপ 4: বৃষ্টির জল এবং মৃত্তিকা আর্দ্রতা সেন্সর কোড করুন

রেইন ওয়াটার এবং সয়েল আর্দ্রতা সেন্সর কোড করুন
রেইন ওয়াটার এবং সয়েল আর্দ্রতা সেন্সর কোড করুন

শেষ ধাপে যেমন বলা হয়েছে, নিশ্চিত হয়ে নিন যে আপনার সেন্সরগুলি Arduino বোর্ডে কোন পোর্টগুলিতে প্লাগ করা আছে, কারণ এটি এই পদক্ষেপটিকে অনেক কম হতাশাজনক করে তুলবে। বৃষ্টির জল সেন্সর দিয়ে শুরু করুন, এবং একটি বিবৃতি শুরু করুন। "ReadVoltage (a, 'X#')> 4" এর জন্য প্রথম শর্ত সেট করুন এবং এর আউটপুট "info. Rain = 'no precipitation" এ সেট করুন। অন্য একটি যোগ করুন, এবং এর আগে শর্তসাপেক্ষে ReadVoltage কমান্ডটি সেট করুন, কিন্তু এটি> 2 এ সেট করুন। আরেকটি শর্ত বোঝাতে একটি "&&" যোগ করুন যা অবশ্যই পূরণ করতে হবে, এবং এটিকে আগের মত একটি ReadVoltage কমান্ডে সেট করুন এবং <= 4 এ সেট করুন। আউটপুট হবে "info. Rain = 'misting'"। অবশেষে, অন্য একটি যোগ করুন এবং এর আউটপুট "info. Rain = 'downpour'" এ সেট করুন। আপনি যে রুমে কাজ করছেন তার পরিবেষ্টিত আর্দ্রতার উপর ভিত্তি করে আপনাকে অবস্থার মানগুলি সামঞ্জস্য করতে হতে পারে।

এর পরে, মাটির আর্দ্রতা সেন্সরের কোড শুরু করুন এবং if স্টেটমেন্ট দিয়ে শুরু করুন। If স্টেটমেন্টের শর্তটি "readVoltage (a, 'X#')> 4 তে সেট করুন এবং আউটপুট যোগ করুন" info.soil = 'dry' "। অন্য একটি বিবৃতি যোগ করুন, এবং উপরের readVoltage কমান্ড ব্যবহার করে, এটি> এর জন্য সেট করুন 2. একটি && যোগ করুন, এবং <= 4 এর জন্য আরেকটি readVoltage কমান্ড সেট করুন। ", এবং একটি শেষ যোগ করতে ভুলবেন না।

পেস্ট করার উদ্দেশ্যে কোড

পড়লে ভোল্টেজ (a, 'A0')> 4 তথ্য। বৃষ্টি = 'বৃষ্টিপাত নেই'

elseif readVoltage (a, 'A0')> 2 && readVoltage (a, 'A0') <= 4

তথ্য। বৃষ্টি = 'মিস্টিং'

অন্য

তথ্য। বৃষ্টি = 'বৃষ্টি'

শেষ

যদি readVoltage (a, 'A2')> 4

info.soil = 'শুষ্ক'

elseif readVoltage (a, 'A2')> 2 && readVoltage (a, 'A0') <= 4

info.soil = 'অনুকূল সম্পৃক্তি'

অন্য

info.soil = 'বন্যা'

শেষ

ধাপ 5: স্পিকার এবং বার্তা বাক্স আউটপুট কোডিং

স্পিকার এবং বার্তা বাক্স আউটপুট কোডিং
স্পিকার এবং বার্তা বাক্স আউটপুট কোডিং

এই ডিভাইসের আউটপুটগুলি ব্যাপকভাবে পরিবর্তিত হতে পারে, কিন্তু, এই ক্ষেত্রে, আমরা আপনাকে সরাসরি একটি ডিভাইসে বসানো একটি স্পিকার আউটপুট এবং একটি মেসেজ বক্স আউটপুট দিয়ে যাচ্ছি যা দূরবর্তী কম্পিউটারে দেখা যাবে। আমাদের স্পিকারটি বিভিন্ন ফ্রিকোয়েন্সি আউটপুট করার জন্য ডিজাইন করা হয়েছে, যার অর্থ নিম্নতর খারাপ, অনুকূল ফসলের তাপমাত্রা, সূর্যালোক, মাটির আর্দ্রতা এবং বৃষ্টিপাতের জন্য। একটি if স্টেটমেন্ট দিয়ে আপনার স্পিকারের আউটপুট কোড শুরু করুন, এবং তার শর্তটি "readVoltage (a, 'X#')> 4 || info.tempF = 3 || readVoltage (a, 'A2')> 2 && readVoltage কমান্ডে সেট করুন। a, 'A0') <= 4 "। উপরে দেখানো একই প্লেটোন কমান্ড যোগ করুন, কিন্তু একটি উচ্চতর, আরও ইতিবাচক স্বন তৈরি করতে 200 থেকে 1000 পরিবর্তন করুন। তারপর, অন্য একটি যোগ করুন, এবং একই প্লেটোন কমান্ডটি আবার যোগ করুন, কিন্তু 1000 থেকে 1500 পরিবর্তন করুন। এই পরিবর্তিত সুরগুলি ক্ষেত্রের পরিস্থিতির তীব্রতা নির্দেশ করে নিশ্চিত করুন যে আপনি যদি আপনার বিবৃতিটি শেষ করতে একটি শেষ যোগ করেন।

আমাদের কোডের চূড়ান্ত বিভাগটি একটি আউটপুট হবে যা একটি বার্তা বাক্স তৈরি করে। 'বন্ধনীতে চিহ্ন ব্যবহার করে একটি স্ট্রিং তৈরি করুন, এবং "num2str (info.x)" কমান্ড ব্যবহার করে আপনার কাঠামোর অংশগুলিকে স্ট্রিংয়ে রূপান্তর করুন, যেখানে x তথ্য কাঠামোর একটি স্ট্রাকচার নাম। আপনার বার্তা বাক্সে নতুন লাইন যুক্ত করতে "স্ট্রিং নিউলাইন" ব্যবহার করুন এবং উদ্ধৃতি চিহ্ন ব্যবহার করে আপনার বার্তাটি পাঠ্যে টাইপ করুন, উল্লিখিত num2str কমান্ড ব্যবহার করে স্ট্রিংয়ে ক্ষেত্রের প্রকৃত মান যুক্ত করুন। অবশেষে, স্ট্রিং সংজ্ঞায়িত করে, আপনার মনিটরে একটি বার্তা বাক্স হিসাবে ডেটা প্রদর্শন করতে "msgbox (string)" কমান্ডটি ব্যবহার করুন।

পেস্ট করার উদ্দেশ্যে কোড

যদি readVoltage (a, 'A2')> 4 || info.tempF <32 playTone (a, 'D9', 200, 1)

elseif সূর্যালোক> = 3 || readVoltage (a, 'A2')> 2 && readVoltage (a, 'A0') <= 4

প্লেটোন (a, 'D9', 1000, 3)

অন্য

প্লেটোন (a, 'D9', 1500, 5)

শেষ

স্ট্রিং = ['তাপমাত্রা হল (ডিগ্রি F)', num2str (info.tempF)]

string = [string newline 'The soil is', num2str (info.soil)]

স্ট্রিং = [স্ট্রিং নিউলাইন 'বাইরে বৃষ্টিপাত হচ্ছে', num2str (তথ্য। বৃষ্টি)]

string = [string newline 'the time is the day', num2str (info. TOD)]

বার্তা বাক্স (স্ট্রিং)

ধাপ 6: উপসংহার

উপসংহার
উপসংহার

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

শুভ কোডিং, কৃষি সেন্সর অ্যারে টিম

প্রস্তাবিত: