সুচিপত্র:

Arduino উদ্ভিদ সেচকারী, কোড বিনামূল্যে: 11 ধাপ
Arduino উদ্ভিদ সেচকারী, কোড বিনামূল্যে: 11 ধাপ

ভিডিও: Arduino উদ্ভিদ সেচকারী, কোড বিনামূল্যে: 11 ধাপ

ভিডিও: Arduino উদ্ভিদ সেচকারী, কোড বিনামূল্যে: 11 ধাপ
ভিডিও: Automated irrigation with Arduino 2024, জুলাই
Anonim
Image
Image
রোবট মেকআপ
রোবট মেকআপ

এই নির্দেশে আমরা একটি ওয়াটারিং রোবট তৈরি করি, যা আপনার গাছগুলিকে দিনের বেলায় সেচ দেয় যখন মাটি যথেষ্ট শুকিয়ে যায়। এটি একটি ক্লাসিক Arduino- ভিত্তিক প্রকল্প, কিন্তু এবার আমরা একটি ভিজ্যুয়াল প্রোগ্রামিং ভাষা, XOD ব্যবহার করি, যা প্রোগ্রামিং প্রক্রিয়াটিকে বেশ স্পষ্ট করে তোলে।

ধাপ 1: রোবট মেকআপ

একটি নিমজ্জিত জল পাম্প উদ্ভিদে জল সরবরাহ করবে যখন মাটি শুকিয়ে যাবে। আমরা মাটির আর্দ্রতা সেন্সর ব্যবহার করে এর আর্দ্রতার মাত্রা পরিমাপ করি।

আমরা আমাদের উদ্ভিদকে রাতে পানি দিতে চাই না, তাই লুমিনোসিটি সেন্সর চেক করে যে এটি দিনের সময় কিনা।

পাম্পের নিরাপদ অপারেশন নিশ্চিত করার জন্য, আমরা আরেকটি মাটির আর্দ্রতা সেন্সরকে জল স্তরের সেন্সর হিসাবে ব্যবহার করি।

রোবটের ভিজ্যুয়াল ল্যাংগোনিক: লাল এলইডি মানে "পানি নেই, সেচ দেওয়া যায় না" সবুজ এলইডি মানে "আমি কাজ করছি, পরিবেশগত সূচক পরিমাপ করছি, প্রয়োজনে সেচ দিতে প্রস্তুত"।

একটি ইস্ক্রা নিও (আরডুইনো লিওনার্দো) বোর্ড সমস্ত মডিউল নির্দেশ করে।

ধাপ 2: ইলেকট্রনিক মডিউল একত্রিত করা

ইলেকট্রনিক মডিউল একত্রিত করা
ইলেকট্রনিক মডিউল একত্রিত করা

ব্যবহৃত মডিউল:

  • ইস্ক্রা নিও বোর্ড (আরডুইনো লিওনার্দো)
  • স্লট াল
  • মাটির আর্দ্রতা সেন্সর (x2)
  • লুমিনোসিটি সেন্সর
  • LED মডিউল (x2)
  • পাম্প
  • ওয়াল প্লাগ (6-9V ডিসি)

পাওয়ার সাপ্লাই সার্কিট লক্ষ্য করুন:

  • একটি স্লট ieldালের V2 বাস তৈরি করতে একটি জাম্পার ব্যবহার করুন ভিন পাওয়ার সাপ্লাই ব্যবহার করুন (সরাসরি প্লাগ থেকে)
  • MOSFET মডিউলটি যেকোন V2 স্লটে V = P+ জাম্পার দিয়ে রাখুন
  • নিশ্চিত করুন যে অন্যান্য মডিউলগুলি V1 পাওয়ার বাস ব্যবহার করে (যা Arduino এর 5V)

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

ধাপ 3: কর্মপ্রবাহ বোঝা

ওয়ার্কফ্লো বোঝা
ওয়ার্কফ্লো বোঝা

নিচের দিক থেকে ডায়াগ্রামটি পরীক্ষা করুন!

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

ধাপ 4: থ্রেশহোল্ড মান অর্জন

থ্রেশহোল্ড মান পাওয়া
থ্রেশহোল্ড মান পাওয়া

সেন্সর থ্রেশহোল্ড (নমুনা ডেটা, আপনার ক্ষেত্রে ভিন্ন হতে পারে):

  • মাটির আর্দ্রতা: 0.15
  • উজ্জ্বলতা: 0.58
  • জল: 0.2

কিভাবে পরিমাপ নিতে হবে (সিরিয়াল বৈশিষ্ট্য ছাড়া XOD সংস্করণের জন্য):

  1. Arduino IDE ডাউনলোড এবং ইনস্টল করুন
  2. Open File-Examples-01. Basics-AnalogReadSerial example
  3. পরিবর্তন "বিলম্ব (1);" থেকে "বিলম্ব (250);"
  4. বোর্ড সংযুক্ত করুন। নিশ্চিত করুন যে আপনার বোর্ড মডেল এবং পোর্ট পরিষেবা মেনুতে নির্বাচিত হয়েছে
  5. প্রতিটি সেন্সরের জন্য পুনরাবৃত্তি করুন:
  • "Int sensorValue = analogRead (A0);" -এ পিন নম্বরটি পরীক্ষা করুন এবং যথাক্রমে উজ্জ্বলতা এবং জল সেন্সরগুলির জন্য A0 থেকে A3 এবং A2 পরিবর্তন করুন (যদি আপনি আপনার ডিভাইসটি স্কিম অনুযায়ী একত্রিত করেন)
  • স্কেচ ওপেন সার্ভিস-সিরিয়াল মনিটর আপলোড করুন, নিশ্চিত করুন 9600 বড নিচের ডান ড্রপডাউনে নির্বাচিত এবং সেন্সরের পরিবেশ সামঞ্জস্য করার সাথে সাথে লাইভ পরিমাপ পরিবর্তন দেখুন
  • নিবন্ধিত সর্বনিম্ন এবং সর্বাধিক (উজ্জ্বলতা সেন্সরের জন্য সর্বনিম্নের কাছাকাছি) এর মধ্যে একটি মান চয়ন করুন, এটিকে 1023 দ্বারা ভাগ করুন এবং ফলাফলটি আপনার প্যাচে ব্যবহার করুন

ধাপ 5: XOD বুনিয়াদি

XOD বুনিয়াদি
XOD বুনিয়াদি
  • XOD IDE ডাউনলোড এবং ইনস্টল করুন
  • একটি XOD প্রোগ্রামকে প্যাচ বলা হয়; আমরা ডানদিকে বেশ কয়েকটি স্লটেড সারি দিয়ে এলাকায় এটি তৈরি করি।
  • প্রথম লঞ্চে আপনি একটি অন্তর্নির্মিত টিউটোরিয়াল প্যাচ চালাতে পারেন।
  • প্যাচ নোড নিয়ে গঠিত, পিনের মাধ্যমে লিঙ্কগুলির সাথে সংযুক্ত।
  • প্রতিটি নোড একটি ফিজিক্যাল ডিভাইস/সিগন্যাল বা ডেটা আইটেমকে উপস্থাপন করে, যখন লিঙ্কগুলি ডেটা প্রবাহ নিয়ন্ত্রণ করে।
  • প্যাচের যে কোনও ফাঁকা জায়গায় ডাবল ক্লিক করুন অথবা দ্রুত অনুসন্ধান ডায়ালগ খুলতে "i" কী টিপুন যেখানে নোডগুলি তাদের নাম বা বিবরণ দ্বারা পাওয়া যাবে।
  • প্যাচগুলি অন্বেষণ করতে উপরের বাম দিকে প্রকল্প ব্রাউজার ব্যবহার করুন।
  • একটি নোড নির্বাচন করুন এবং নিচের-বাম দিকে ইন্সপেক্টর এর বৈশিষ্ট্যগুলি দেখুন/সম্পাদনা করুন।
  • নিজেকে XODing করার চেষ্টা করতে, ফাইল-নতুন প্রকল্পে ক্লিক করুন এবং একটি খালি প্যাচ তৈরি করুন।
  • হেল্প মেনু খোলার মাধ্যমে আপনি যেকোনো সময় টিউটোরিয়ালে ফিরে আসতে পারেন।

ধাপ 6: সেচকারী প্যাচ

সেচকারী প্যাচ
সেচকারী প্যাচ

প্যাচ ব্যবহার করুন (বেসিক- irrgator.xodball) অথবা ডায়াগ্রাম অনুযায়ী এটি নিজে তৈরি করুন।

লক্ষ্য করুন যে প্রদত্ত প্যাচ ইতিমধ্যে তৈরি করা হয়েছে, তাই কিছু নোড IDE তে আপডেট করা হয়েছে:

  • "এনালগ-ইনপুট" নোডগুলি এখন অপ্রচলিত, পরিবর্তে "এনালগ-রিড" ব্যবহার করুন
  • "নেতৃত্বাধীন" নোডের এখন আরও বৈশিষ্ট্য রয়েছে

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

ধাপ 7: স্থাপনা

মোতায়েন
মোতায়েন
  • যখন প্যাচ প্রস্তুত হয়, স্থাপন করুন ক্লিক করুন, আরডুইনোতে আপলোড করুন।
  • বোর্ড সংযুক্ত করুন।
  • ড্রপডাউনে বোর্ড মডেল এবং সিরিয়াল পোর্ট চেক করুন, তারপর আপলোড ক্লিক করুন।
  • এটি কিছু সময় নিতে পারে; ইন্টারনেট সংযোগ প্রয়োজন।
  • আপনি যদি XOD IDE ব্রাউজার ব্যবহার করেন, তাহলে বোর্ডে প্রোগ্রামটি আপলোড করতে Arduino IDE ব্যবহার করুন।
  • প্যাচ আপলোড করতে আপনার কোন সমস্যা হলে, XOD ফোরামটি ঘুরে দেখুন

ধাপ 8: নির্মাণ সময়

নির্মাণ সময়
নির্মাণ সময়

রোবটের শেল বা নকশা তৈরি করতে যেকোনো উপযুক্ত যন্ত্রাংশ ব্যবহার করুন এবং সেগুলি নিজে 3D- প্রিন্ট করুন। সবচেয়ে খারাপ সময়ে শুধু পাম্প এবং সেন্সরটি পানির ট্যাঙ্কে ফেলে দিন এবং মাটির সেন্সরটি যেখানে থাকে সেটিকে আটকে রাখুন।

ধাপ 9: জল স্তর সেন্সর বসানো

জল স্তর সেন্সর বসানো
জল স্তর সেন্সর বসানো

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

ধাপ 10: পরীক্ষা

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

  • জল স্তর সেন্সর শুষ্ক করুন। শুধুমাত্র লাল LED চালু থাকা উচিত। এমনকি যদি মাটি শুকনো হয় এবং একই সময়ে ঘর আলোকিত হয়, তবে পাম্পটি শুরু করা উচিত নয়।
  • এখন জল যোগ করুন, কিন্তু প্রথমে উজ্জ্বলতা সেন্সরটি coverেকে রাখুন যাতে শুকনো মাটি এবং পানির উপস্থিতি রোবটকে রাতে সেচ দিতে না পারে।
  • অবশেষে, রোবটটি আপনার উদ্ভিদকে জল দিন। মাটি যথেষ্ট আর্দ্র হলে এটি বন্ধ হওয়া উচিত।
  • সেচের পুনরাবৃত্তি করতে মাটির সেন্সরটি বের করুন (কেবল নিশ্চিত হওয়ার জন্য)।

ধাপ 11: উপভোগ করুন এবং উন্নত করুন

উপভোগ করুন এবং উন্নত করুন
উপভোগ করুন এবং উন্নত করুন

এখন যেহেতু মৌলিক সেচকারী সম্পূর্ণ, উন্নতির জন্য কিছু বিকল্প বিবেচনা করুন:

  • জারা এড়াতে মাটির আর্দ্রতা সেন্সরগুলিকে পুনরায় সংযুক্ত করুন
  • অন্যান্য পরিবেশ পরিমাপ যোগ করুন, যেমন বায়ু আর্দ্রতা
  • একটি বাস্তব সময়সূচী তৈরি করুন
  • রোবটটিকে অনলাইনে মনিটর এবং দূর থেকে নিয়ন্ত্রণ করুন

প্রস্তাবিত: