সুচিপত্র:
- ধাপ 1: রোবট মেকআপ
- ধাপ 2: ইলেকট্রনিক মডিউল একত্রিত করা
- ধাপ 3: কর্মপ্রবাহ বোঝা
- ধাপ 4: থ্রেশহোল্ড মান অর্জন
- ধাপ 5: XOD বুনিয়াদি
- ধাপ 6: সেচকারী প্যাচ
- ধাপ 7: স্থাপনা
- ধাপ 8: নির্মাণ সময়
- ধাপ 9: জল স্তর সেন্সর বসানো
- ধাপ 10: পরীক্ষা
- ধাপ 11: উপভোগ করুন এবং উন্নত করুন
ভিডিও: Arduino উদ্ভিদ সেচকারী, কোড বিনামূল্যে: 11 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশে আমরা একটি ওয়াটারিং রোবট তৈরি করি, যা আপনার গাছগুলিকে দিনের বেলায় সেচ দেয় যখন মাটি যথেষ্ট শুকিয়ে যায়। এটি একটি ক্লাসিক 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 সংস্করণের জন্য):
- Arduino IDE ডাউনলোড এবং ইনস্টল করুন
- Open File-Examples-01. Basics-AnalogReadSerial example
- পরিবর্তন "বিলম্ব (1);" থেকে "বিলম্ব (250);"
- বোর্ড সংযুক্ত করুন। নিশ্চিত করুন যে আপনার বোর্ড মডেল এবং পোর্ট পরিষেবা মেনুতে নির্বাচিত হয়েছে
- প্রতিটি সেন্সরের জন্য পুনরাবৃত্তি করুন:
- "Int sensorValue = analogRead (A0);" -এ পিন নম্বরটি পরীক্ষা করুন এবং যথাক্রমে উজ্জ্বলতা এবং জল সেন্সরগুলির জন্য A0 থেকে A3 এবং A2 পরিবর্তন করুন (যদি আপনি আপনার ডিভাইসটি স্কিম অনুযায়ী একত্রিত করেন)
- স্কেচ ওপেন সার্ভিস-সিরিয়াল মনিটর আপলোড করুন, নিশ্চিত করুন 9600 বড নিচের ডান ড্রপডাউনে নির্বাচিত এবং সেন্সরের পরিবেশ সামঞ্জস্য করার সাথে সাথে লাইভ পরিমাপ পরিবর্তন দেখুন
- নিবন্ধিত সর্বনিম্ন এবং সর্বাধিক (উজ্জ্বলতা সেন্সরের জন্য সর্বনিম্নের কাছাকাছি) এর মধ্যে একটি মান চয়ন করুন, এটিকে 1023 দ্বারা ভাগ করুন এবং ফলাফলটি আপনার প্যাচে ব্যবহার করুন
ধাপ 5: XOD বুনিয়াদি
- XOD IDE ডাউনলোড এবং ইনস্টল করুন
- একটি XOD প্রোগ্রামকে প্যাচ বলা হয়; আমরা ডানদিকে বেশ কয়েকটি স্লটেড সারি দিয়ে এলাকায় এটি তৈরি করি।
- প্রথম লঞ্চে আপনি একটি অন্তর্নির্মিত টিউটোরিয়াল প্যাচ চালাতে পারেন।
- প্যাচ নোড নিয়ে গঠিত, পিনের মাধ্যমে লিঙ্কগুলির সাথে সংযুক্ত।
- প্রতিটি নোড একটি ফিজিক্যাল ডিভাইস/সিগন্যাল বা ডেটা আইটেমকে উপস্থাপন করে, যখন লিঙ্কগুলি ডেটা প্রবাহ নিয়ন্ত্রণ করে।
- প্যাচের যে কোনও ফাঁকা জায়গায় ডাবল ক্লিক করুন অথবা দ্রুত অনুসন্ধান ডায়ালগ খুলতে "i" কী টিপুন যেখানে নোডগুলি তাদের নাম বা বিবরণ দ্বারা পাওয়া যাবে।
- প্যাচগুলি অন্বেষণ করতে উপরের বাম দিকে প্রকল্প ব্রাউজার ব্যবহার করুন।
- একটি নোড নির্বাচন করুন এবং নিচের-বাম দিকে ইন্সপেক্টর এর বৈশিষ্ট্যগুলি দেখুন/সম্পাদনা করুন।
- নিজেকে XODing করার চেষ্টা করতে, ফাইল-নতুন প্রকল্পে ক্লিক করুন এবং একটি খালি প্যাচ তৈরি করুন।
- হেল্প মেনু খোলার মাধ্যমে আপনি যেকোনো সময় টিউটোরিয়ালে ফিরে আসতে পারেন।
ধাপ 6: সেচকারী প্যাচ
প্যাচ ব্যবহার করুন (বেসিক- irrgator.xodball) অথবা ডায়াগ্রাম অনুযায়ী এটি নিজে তৈরি করুন।
লক্ষ্য করুন যে প্রদত্ত প্যাচ ইতিমধ্যে তৈরি করা হয়েছে, তাই কিছু নোড IDE তে আপডেট করা হয়েছে:
- "এনালগ-ইনপুট" নোডগুলি এখন অপ্রচলিত, পরিবর্তে "এনালগ-রিড" ব্যবহার করুন
- "নেতৃত্বাধীন" নোডের এখন আরও বৈশিষ্ট্য রয়েছে
যদিও থ্রেশহোল্ডগুলি কেবল ধ্রুবক সংখ্যা, আমি সেগুলিকে তুলনা নোডের সম্পত্তি ক্ষেত্রগুলিতে রাখি না, তবে এই মানগুলিকে আলাদাভাবে মূল্যায়ন করা যেতে পারে তার উপর জোর দেওয়ার পরিবর্তে স্পষ্ট ধ্রুবক-সংখ্যা নোড যুক্ত করুন। উদাহরণস্বরূপ, এমন একটি মোবাইল অ্যাপ্লিকেশন থাকতে পারে যা মালিককে এই মানগুলি পরিবর্তন করতে দেয়, তাই এই ধ্রুবক সংখ্যার নোডের পরিবর্তে আরেকটি "অ্যাপ থেকে পুনরুদ্ধার" নোড থাকবে।
ধাপ 7: স্থাপনা
- যখন প্যাচ প্রস্তুত হয়, স্থাপন করুন ক্লিক করুন, আরডুইনোতে আপলোড করুন।
- বোর্ড সংযুক্ত করুন।
- ড্রপডাউনে বোর্ড মডেল এবং সিরিয়াল পোর্ট চেক করুন, তারপর আপলোড ক্লিক করুন।
- এটি কিছু সময় নিতে পারে; ইন্টারনেট সংযোগ প্রয়োজন।
- আপনি যদি XOD IDE ব্রাউজার ব্যবহার করেন, তাহলে বোর্ডে প্রোগ্রামটি আপলোড করতে Arduino IDE ব্যবহার করুন।
- প্যাচ আপলোড করতে আপনার কোন সমস্যা হলে, XOD ফোরামটি ঘুরে দেখুন
ধাপ 8: নির্মাণ সময়
রোবটের শেল বা নকশা তৈরি করতে যেকোনো উপযুক্ত যন্ত্রাংশ ব্যবহার করুন এবং সেগুলি নিজে 3D- প্রিন্ট করুন। সবচেয়ে খারাপ সময়ে শুধু পাম্প এবং সেন্সরটি পানির ট্যাঙ্কে ফেলে দিন এবং মাটির সেন্সরটি যেখানে থাকে সেটিকে আটকে রাখুন।
ধাপ 9: জল স্তর সেন্সর বসানো
আপনি যদি পানির স্তর পরীক্ষা করার জন্য মাটির আর্দ্রতা সেন্সর ব্যবহার করেন, তাহলে নিশ্চিত করুন যে এর সোনালী আবরণ পানির উপরে আছে, এবং এর টিপস পাম্পের উপরের দিকের চেয়ে আগে জল মিস করবে।
ধাপ 10: পরীক্ষা
যখন আপনার রোবট প্রস্তুত হয়, থ্রেশহোল্ডগুলি পরিমাপ করা হয় এবং প্যাচে এনকোড করা হয়, এবং পরবর্তীতে বোর্ডে আপলোড করা হয়, এটি সম্ভাব্য সমস্ত ক্ষেত্রে পরীক্ষা করার সময়।
- জল স্তর সেন্সর শুষ্ক করুন। শুধুমাত্র লাল LED চালু থাকা উচিত। এমনকি যদি মাটি শুকনো হয় এবং একই সময়ে ঘর আলোকিত হয়, তবে পাম্পটি শুরু করা উচিত নয়।
- এখন জল যোগ করুন, কিন্তু প্রথমে উজ্জ্বলতা সেন্সরটি coverেকে রাখুন যাতে শুকনো মাটি এবং পানির উপস্থিতি রোবটকে রাতে সেচ দিতে না পারে।
- অবশেষে, রোবটটি আপনার উদ্ভিদকে জল দিন। মাটি যথেষ্ট আর্দ্র হলে এটি বন্ধ হওয়া উচিত।
- সেচের পুনরাবৃত্তি করতে মাটির সেন্সরটি বের করুন (কেবল নিশ্চিত হওয়ার জন্য)।
ধাপ 11: উপভোগ করুন এবং উন্নত করুন
এখন যেহেতু মৌলিক সেচকারী সম্পূর্ণ, উন্নতির জন্য কিছু বিকল্প বিবেচনা করুন:
- জারা এড়াতে মাটির আর্দ্রতা সেন্সরগুলিকে পুনরায় সংযুক্ত করুন
- অন্যান্য পরিবেশ পরিমাপ যোগ করুন, যেমন বায়ু আর্দ্রতা
- একটি বাস্তব সময়সূচী তৈরি করুন
- রোবটটিকে অনলাইনে মনিটর এবং দূর থেকে নিয়ন্ত্রণ করুন
প্রস্তাবিত:
কিভাবে Arduino সঙ্গে একটি উদ্ভিদ মনিটর তৈরি: 7 ধাপ
কিভাবে Arduino দিয়ে একটি উদ্ভিদ মনিটর তৈরি করবেন: এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি আর্দ্রতা সেন্সর ব্যবহার করে মাটির আর্দ্রতা সনাক্ত করতে হয় এবং সব কিছু ঠিক থাকলে এবং OLED ডিসপ্লে এবং ভিসুইনো হলে সবুজ LED ফ্ল্যাশ করতে হয়। ভিডিওটি দেখুন
কিভাবে Arduino ব্যবহার করে একটি উদ্ভিদ জল ব্যবস্থা তৈরি করতে হয়: 7 ধাপ
কিভাবে Arduino ব্যবহার করে একটি প্ল্যান্ট ওয়াটারিং সিস্টেম তৈরি করবেন: এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি প্ল্যান্ট ওয়াটারিং সিস্টেম তৈরি করতে হয় একটি আর্দ্রতা সেন্সর, ওয়াটার পাম্প ব্যবহার করে এবং সবুজ এলইডি ফ্ল্যাশ করে যদি সবকিছু ঠিক থাকে এবং OLED ডিসপ্লে এবং ভিসুইনো। ভিডিওটি দেখুন
মাটি ক্যাপাসিটিভ সেন্সর সহ Arduino উদ্ভিদ মনিটর - টিউটোরিয়াল: 6 টি ধাপ
মাটির ক্যাপাসিটিভ সেন্সরের সাহায্যে আরডুইনো প্ল্যান্ট মনিটর - টিউটোরিয়াল: আমরা শিখব কিভাবে ওএলইডি ডিসপ্লে এবং ভিসুইনো দিয়ে ক্যাপাসিটিভ আর্দ্রতা সেন্সর ব্যবহার করে মাটির আর্দ্রতা সনাক্ত করা যায়। ভিডিওটি দেখুন
Arduino স্বয়ংক্রিয় উদ্ভিদ জল সিস্টেম: 8 ধাপ (ছবি সহ)
আরডুইনো অটোমেটিক প্ল্যান্ট ওয়াটারিং সিস্টেম: মিট স্প্রাউট - আধুনিক ইন্ডোর প্ল্যান্টার যা স্বয়ংক্রিয়ভাবে আপনার গাছপালা, ভেষজ, শাকসবজি ইত্যাদি জল দেয় এবং আপনার বাগানের খেলায় বিপ্লব ঘটাবে। গাছের মাটি সুস্থ রাখে
DIY উদ্ভিদ আর্দ্রতা সেন্সর W/ Arduino: 6 ধাপ (ছবি সহ)
DIY উদ্ভিদ আর্দ্রতা সেন্সর W/ Arduino: আমার ওয়েবসাইটে এই প্রকল্পটি দেখুন! এই প্রকল্পটি গাছের চারপাশের মাটির পানির পরিমাণ নিরোধক ধ্রুবক (মাটির বিদ্যুৎ প্রেরণ করার ক্ষমতা) পরিমাপ করে গণনা করবে এবং আপনাকে একটি লাল LED দিয়ে সতর্ক করবে যখন উদ্ভিদকে বেশি জল প্রয়োজন