সুচিপত্র:

APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা: 12 টি ধাপ (ছবি সহ)
APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা: 12 টি ধাপ (ছবি সহ)

ভিডিও: APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা: 12 টি ধাপ (ছবি সহ)

ভিডিও: APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা: 12 টি ধাপ (ছবি সহ)
ভিডিও: Role of Agritech in Indian Farming | Technology in Agriculture #agriculture #farming #agritech 2024, নভেম্বর
Anonim
APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা
APIS - স্বয়ংক্রিয় উদ্ভিদ সেচ ব্যবস্থা

ইতিহাস: (এই সিস্টেমের একটি পরবর্তী বিবর্তন এখানে উপলব্ধ)

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

এখানে একটি ওয়াটারিং রানের একটি ভিডিও: ওয়াটারিং রান

এভাবেই এপিআইএস অস্তিত্ব লাভ করে:

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

Arduino- ভিত্তিক উদ্ভিদ জলের নির্মাণের ধারণাটি প্রায় প্রথম ধারণা ছিল কিভাবে Arduino একটি হোম অটোমেশন প্রকল্প হিসাবে প্রয়োগ করা যেতে পারে। সুতরাং একটি সহজ উদ্ভিদ জল ব্যবস্থা তৈরি করা হয়েছিল।

যাইহোক, সংস্করণ 1 এ মাটির আর্দ্রতার কোন ইঙ্গিত ছিল না, এবং এটি গাছগুলিতে জল দেওয়ার কথা ছিল কিনা তা বলার উপায় ছিল না, অথবা জল দেওয়ার কয়েক দিন দূরে ছিল।

কৌতূহল, যেমনটি আমরা সবাই জানি, বিড়ালটিকে মেরে ফেলে, এবং সংস্করণ 2 একটি 4 ডিজিট 7 সেগমেন্ট মডিউল দিয়ে তৈরি করা হয়েছিল যাতে সর্বদা বর্তমান আর্দ্রতা প্রদর্শন করা যায়।

এটা যথেষ্ট ছিল না। পরের প্রশ্নটি ছিল "শেষ কবে গাছগুলোকে জল দেওয়া হয়েছিল"? (যেহেতু আমরা খুব কমই এটি দেখার জন্য বাড়িতে ছিলাম)। সংস্করণ 3 7 সেগমেন্ট মডিউল ব্যবহার করে তা দেখানোর জন্য যে কতক্ষণ আগে শেষ জল চালানো হয়েছিল (চলমান পাঠ্য স্ট্রিং হিসাবে)।

এক রাতে, ভোর at টায় জল দেওয়া শুরু করে, সবাইকে জাগিয়ে তোলে। হতাশাজনক … এপিআইএসকে রাতের জন্য বন্ধ করার জন্য খুব বেশি কাজ খুঁজে পাওয়া, এবং দিনের মাঝামাঝি সময়ে জল দেওয়া রোধ করার জন্য, সংস্করণ 4 এর অংশ হিসাবে রাতে ডিভাইসটিকে ঘুমাতে রাখার জন্য একটি বাস্তব সময় ঘড়ি যুক্ত করা হয়েছিল।

যেহেতু রিয়েল টাইম ঘড়ির জন্য পর্যায়ক্রমিক সমন্বয় প্রয়োজন (উদাহরণস্বরূপ দিনের আলো সঞ্চয় সময় সুইচ), সংস্করণ 5, তিনটি বোতাম অন্তর্ভুক্ত করে যা বিভিন্ন উদ্ভিদ জলের প্যারামিটার সেট করার অনুমতি দেয়।

সেখানেই থেমে থাকেনি। আমি লক্ষ্য করেছি যে আর্দ্রতা প্রোবটি খুব দ্রুত ক্ষয় হয়, সম্ভবত এটি এই কারণে যে এটি (নকশা দ্বারা) ধ্রুবক ভোল্টেজের অধীনে ছিল, এবং সেইজন্য প্রোবের মধ্যে ধ্রুবক বৈদ্যুতিক স্রোত ছিল (অ্যানোড ক্ষয় করা)। চীন থেকে সস্তা মাটি অনুসন্ধান প্রায় এক সপ্তাহ বেঁচে ছিল। এমনকি একটি গ্যালভানাইজড পেরেকও এক মাসে "খাওয়া" হয়ে যায়। একটি স্টেইনলেস স্টিল প্রোব আরও ভালভাবে ধরে ছিল, কিন্তু আমি লক্ষ্য করেছি যে এটিও ছেড়ে দিচ্ছে। সংস্করণ 6 প্রতি ঘণ্টায় (এবং জল দেওয়ার সময় সব সময়) মাত্র 1 মিনিটের জন্য প্রোব চালু করে, এইভাবে নাটকীয়ভাবে ক্ষয় হ্রাস করে (দিনে 16 মিনিট বনাম 24 ঘন্টা)।

বুদ্ধিটা:

নিম্নলিখিত ক্ষমতা সহ উদ্ভিদ জল ব্যবস্থা বিকাশ করুন:

  1. মাটির আর্দ্রতা পরিমাপ করুন
  2. একটি পূর্বনির্ধারিত "কম" আর্দ্রতা চিহ্ন পৌঁছানোর পরে, জল পাম্প চালু করুন এবং "উচ্চ" আর্দ্রতা চিহ্ন না পৌঁছানো পর্যন্ত গাছগুলিতে জল দিন
  3. মাটি দিয়ে জলের স্যাচুরেশনের অনুমতি দেওয়ার জন্য নিষ্ক্রিয়তার সময়কাল দ্বারা পৃথক করে বেশ কয়েকটি রানে জল দেওয়া উচিত
  4. "ঘুম" এবং "জাগ্রত" সময়ের মধ্যে সিস্টেমটি রাতে নিজেকে নিষ্ক্রিয় করতে হবে
  5. "জেগে ওঠো" সময়টি সাপ্তাহিক ছুটির দিনগুলির জন্য পরবর্তী মান অনুযায়ী সমন্বয় করা উচিত
  6. সিস্টেম পাম্পিং রান লগ রাখা উচিত
  7. সিস্টেমটি মাটির আর্দ্রতার বর্তমান পাঠ প্রদর্শন করা উচিত
  8. সিস্টেম শেষ পাম্প চালানোর তারিখ/সময় প্রদর্শন করা উচিত
  9. পুনরায় প্রোগ্রামিং ছাড়াই জল দেওয়ার পরামিতিগুলি নিয়মিত হওয়া উচিত
  10. পাম্পিং বন্ধ করুন এবং ত্রুটির অবস্থা নির্দেশ করুন যদি পাম্প চালানোর ফলে আর্দ্রতা পরিবর্তিত না হয় (পানির বাইরে, বা সেন্সরের সমস্যা) উদ্ভিদকে বন্যা এবং জল ফুটো প্রতিরোধ করে
  11. ধাতু ক্ষয় এড়ানোর জন্য সিস্টেমের আর্দ্রতা অনুসন্ধান চালু/বন্ধ করা উচিত
  12. সিস্টেম টিউব থেকে জল নিষ্কাশন করা উচিত যাতে তাদের ভিতরে ছাঁচ তৈরি না হয়

নিম্নলিখিত পরামিতিগুলি বোতামগুলির মাধ্যমে কনফিগার করা উচিত:

  1. পাম্প চালানো শুরু করতে %এ আর্দ্রতা "কম" চিহ্ন (ডিফল্ট = 60 %)
  2. পাম্প চালানো বন্ধ করতে %এ আর্দ্রতা "উচ্চ" চিহ্ন (ডিফল্ট = 65 %)
  3. একক জল চালানোর সময়কাল, সেকেন্ডে (ডিফল্ট = 60 সেকেন্ড)
  4. লক্ষ্যমাত্রার আর্দ্রতায় পৌঁছানোর পুনরাবৃত্তির সংখ্যা (ডিফল্ট = 4 রান)
  5. রাতের জন্য নিষ্ক্রিয় করার সামরিক সময়, শুধুমাত্র ঘন্টা (ডিফল্ট = 22 বা 10 pm)
  6. সকালে সক্রিয় হওয়ার সামরিক সময়, শুধুমাত্র ঘন্টা (ডিফল্ট = 07 বা সকাল 7 টা)
  7. সকালের সক্রিয়করণের জন্য সপ্তাহান্তে সমন্বয়, বদ্বীপের সময় (ডিফল্ট = +2 ঘন্টা)
  8. বর্তমান তারিখ এবং সময়

APIS 10 শেষ জল দেওয়ার তারিখ/সময় লিখেছে EEPROM মেমরিতে। লগ প্রদর্শিত হতে পারে, রান তারিখ এবং সময় দেখানো।

এপিআইএসের কাছ থেকে আমরা অনেক কিছু শিখেছি যে, আসলে আপনাকে প্রতিদিন গাছপালায় জল দেওয়ার প্রয়োজন হয় না, যা আমাদের রুটিন ছিল যতক্ষণ না আমরা 7 সেগমেন্ট ডিসপ্লেতে মাটির আর্দ্রতা পড়ি।

ধাপ 1: অংশ এবং সরঞ্জাম

অংশ এবং সরঞ্জাম
অংশ এবং সরঞ্জাম
অংশ এবং সরঞ্জাম
অংশ এবং সরঞ্জাম

এপিআইএস তৈরি করতে আপনার নিম্নলিখিত অংশগুলির প্রয়োজন হবে:

নিয়ন্ত্রণ বক্স এবং টিউবিং:

  1. Arduino Uno বোর্ড: Amazon.com এ
  2. সিলিকন টিউবিং সহ 12v পেরিস্টালটিক তরল পাম্প: Adafruit.com এ
  3. 4X সংখ্যাসূচক LED ডিসপ্লে ডিজিটাল টিউব JY-MCU মডিউল: Fasttech.com এ
  4. DS1307 রিয়েল টাইম ক্লক ব্রেকআউট বোর্ড কিট: Adafruit.com এ (alচ্ছিক)
  5. মাইক্রোটিভিটি IM206 6x6x6mm ট্যাক্ট সুইচ: Amazon.com এ
  6. ভেরো বোর্ড: Amazon.com এ
  7. L293D মোটর ড্রাইভার IC: Fasttech.com এ
  8. 3 x 10kOhm প্রতিরোধক
  9. Arduino প্লাস্টিক কেস প্রকল্প: Amazon.com এ
  10. 2.1 মিমি পাওয়ার জ্যাক সহ 12v এসি/ডিসি অ্যাডাপ্টার: Amazon.com এ
  11. বাঁশের আঁকাবাঁকা
  12. পদচারণা এবং সুপারসমেন্ট আঠা একটি বিট
  13. সুপার সফট লেটেক্স রাবার টিউবিং 1/8 "আইডি, 3/16" ওডি, 1/32 "ওয়াল, সেমি-ক্লিয়ার অ্যাম্বার, 10 ফুট দৈর্ঘ্য: McMaster.com এ
  14. টেকসই নাইলন টাইট-সিল কাঁটাতাল টিউব ফিটিং, 1/8 "টিউব আইডি, সাদা, 10 এর প্যাকের জন্য টি: McMaster.com- এ
  15. টেকসই নাইলন টাইট-সিল কাঁটাতাল টিউব ফিটিং, 1/8 "টিউব আইডি, হোয়াইট, 10 এর প্যাকের জন্য Wye: McMaster.com এ
  16. যথারীতি, তার, সোল্ডারিং সরঞ্জাম ইত্যাদি

আর্দ্রতা সমস্যা:

  1. কাঠের ছোট টুকরা (1/4 "x 1/4" x 1 ")
  2. 2 এক্স স্টেইনলেস স্টিল ব্রণ নিষ্কাশন সূঁচ: Amazon.com এ
  3. মৃত্তিকা আর্দ্রতা সনাক্তকরণ সেন্সর মডিউল: Fasttech.com এ

ধাপ 2: মৃত্তিকা আর্দ্রতা সমস্যা V1

মৃত্তিকা আর্দ্রতা সমস্যা v1
মৃত্তিকা আর্দ্রতা সমস্যা v1
মৃত্তিকা আর্দ্রতা সমস্যা v1
মৃত্তিকা আর্দ্রতা সমস্যা v1
মৃত্তিকা আর্দ্রতা সমস্যা v1
মৃত্তিকা আর্দ্রতা সমস্যা v1

মাটির আর্দ্রতা মাটিতে twoোকানো দুটি ধাতব প্রোবের মধ্যে প্রতিরোধের ভিত্তিতে পরিমাপ করা হয় (প্রায় 1 ইঞ্চি দূরে)। স্কিম্যাটিক্স ছবিতে উপস্থাপন করা হয়।

আমি যে প্রথম প্রোবটি চেষ্টা করেছি তা হল আপনি বেশ কয়েকটি ইন্টারনেট প্রদানকারীর কাছ থেকে কিনতে পারেন (এইরকম)।

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

ধাপ 3: মৃত্তিকা আর্দ্রতা সমস্যা V2

মৃত্তিকা আর্দ্রতা সমস্যা v2
মৃত্তিকা আর্দ্রতা সমস্যা v2
মৃত্তিকা আর্দ্রতা সমস্যা v2
মৃত্তিকা আর্দ্রতা সমস্যা v2

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

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

গ্যালভানাইজড নখ, আমার বিস্ময়ের জন্য, ক্ষয়প্রাপ্ত (যদিও পাতলা ফয়েলের চেয়ে ধীর), কিন্তু এখনও আমার চেয়ে দ্রুত।

স্টেইনলেস স্টিলের ব্রণ অপসারণের সূঁচের উপর ভিত্তি করে আরেকটি প্রোব ডিজাইন করা হয়েছিল। (পরবর্তী ধাপ দেখুন)।

ধাপ 4: মৃত্তিকা আর্দ্রতা সমস্যা V3 "কাতানা"

মৃত্তিকা আর্দ্রতা সমস্যা v3
মৃত্তিকা আর্দ্রতা সমস্যা v3
মৃত্তিকা আর্দ্রতা সমস্যা v3
মৃত্তিকা আর্দ্রতা সমস্যা v3

স্টেইনলেস স্টিল প্রোব (সামুরাই তলোয়ারের অনুরূপ, তাই নাম) বর্তমানে ব্যবহার করা হয়।

আমি বিশ্বাস করি যে দ্রুত ক্ষয় এই কারণে দায়ী করা যেতে পারে যে প্রোবটি সর্বদা বৈদ্যুতিক ভোল্টেজের অধীনে ছিল (24x7) নির্বিশেষে প্রকৃত পরিমাপ কতবার ঘটেছিল।

এটি হ্রাস করার জন্য, আমি পরিমাপের ব্যবধানগুলি 1 ঘন্টার মধ্যে একবারে পরিবর্তন করেছি (সব পরে, এটি একটি বাস্তব সময় সিস্টেম নয়), এবং স্থায়ী 5v এর পরিবর্তে একটি ডিজিটাল পিনের সাথে প্রোব সংযুক্ত করেছি। বর্তমানে, প্রোবটি ২ 24 ঘন্টার পরিবর্তে প্রতিদিন মাত্র ~ ১ minutes মিনিট চালিত হচ্ছে, যা নাটকীয়ভাবে এর আয়ু বৃদ্ধি করতে হবে।

ধাপ 5: বেসিক ফাংশনালিটি

বেসিক ফাংশনালিটি
বেসিক ফাংশনালিটি
বেসিক ফাংশনালিটি
বেসিক ফাংশনালিটি

APIS Arduino UNO বোর্ডের উপর ভিত্তি করে।

APIS ঘণ্টায় একবার মাটির আর্দ্রতা পরিমাপ করে এবং যদি এটি একটি পূর্বনির্ধারিত প্রান্তিকের নিচে পড়ে যায়, তাহলে পূর্ব-নির্ধারিত সময়কালের জন্য পাম্পটি চালু করে "স্যাচুরেশন" ব্যবধান দ্বারা পৃথক করা সংখ্যার পূর্ব নির্ধারিত সংখ্যার জন্য।

একবার লক্ষ্যমাত্রার আর্দ্রতা সীমা পৌঁছে গেলে, প্রক্রিয়াটি একবার-ঘন্টা পরিমাপ মোডে ফিরে যায়।

যদি লক্ষ্য আর্দ্রতা পৌঁছানো যায় না, কিন্তু নিম্ন সীমা পৌঁছেছে, এটি ঠিক আছে (কমপক্ষে কিছু জল দেওয়া হয়েছে)। কারণটি দুর্ভাগ্যজনক প্রোব বসানো হতে পারে, যেখানে এটি আর্দ্র মাটি থেকে অনেক দূরে।

যাইহোক, এমনকি যদি কম আর্দ্রতা সীমা পৌঁছাতে না পারে, একটি ত্রুটি শর্ত ঘোষণা করা হয়। (সম্ভবত একটি প্রোবের সমস্যা, অথবা সরবরাহ বালতি জল ফুরিয়ে গেছে, ইত্যাদি)। ত্রুটির শর্তে, ইউনিটটি কিছু না করে 24 ঘন্টা ঘুমাবে, এবং তারপরে আবার চেষ্টা করবে।

ধাপ 6: 7 সেগমেন্ট ডিসপ্লে

7 সেগমেন্ট ডিসপ্লে
7 সেগমেন্ট ডিসপ্লে
7 সেগমেন্ট ডিসপ্লে
7 সেগমেন্ট ডিসপ্লে

TM1650 ভিত্তিক 7 সেগমেন্ট ডিসপ্লে:

মূলত, APIS- এর কোন ডিসপ্লে ক্ষমতা ছিল না। ইউএসবি এর মাধ্যমে সংযোগ না করে বর্তমান মাটির আর্দ্রতার মাত্রা বলা অসম্ভব ছিল।

এটি ঠিক করার জন্য আমি সিস্টেমে 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে যুক্ত করেছি: Fasttech.com এ

আমি এই মডিউলের সাথে কোথাও কাজ করার জন্য একটি লাইব্রেরি খুঁজে পাইনি (এটির জন্য একটি ডাটা শীটও নয়), তাই I²C পোর্ট অনুসন্ধান এবং পরীক্ষা -নিরীক্ষার কয়েক ঘন্টা পরে, আমি নিজেই একটি ড্রাইভার লাইব্রেরি লেখার সিদ্ধান্ত নিই।

এটি 16 ডিজিট পর্যন্ত ডিসপ্লে সমর্থন করে (4 টি ডিফল্ট হওয়ার সাথে), মৌলিক ASCII অক্ষর প্রদর্শন করতে পারে (দয়া করে মনে রাখবেন 7 অক্ষর দিয়ে সমস্ত অক্ষর তৈরি করা যাবে না, তাই W, M, ইত্যাদি অক্ষরগুলি প্রয়োগ করা হয় না)।, দশমিক সমর্থন করে মডিউলে পয়েন্ট ডিসপ্লে, অক্ষরের স্ট্রিং (4 টির বেশি অক্ষর দেখানোর জন্য), এবং 16 ডিগ্রী উজ্জ্বলতা সমর্থন করে।

Arduino.cc খেলার মাঠে লাইব্রেরি পাওয়া যায় এখানে। TM1650 ড্রাইভার লাইব্রেরি

নমুনা ভিডিও এখানে পাওয়া যায়

অ্যানিমেশন:

7 সেগমেন্ট অ্যানিমেশন একটি বিট জল চালানোর সময় প্রয়োগ করা হয়।

  • পাম্প নিযুক্ত থাকাকালীন, ডিসপ্লেতে থাকা ডিজিটাল বিন্দুগুলি বাম থেকে ডান প্যাটার্নে চলছে, যা জল চালানোর প্রতীক: জল দেওয়ার অ্যানিমেশন ভিডিও
  • "স্যাচুরেশন" পিরিয়ডের সময়, বিন্দুগুলি ডিসপ্লের কেন্দ্র থেকে বাইরের দিকে চলছে, স্যাচুরেশনের প্রতীক: স্যাচুরেশন অ্যানিমেশন ভিডিও

অপ্রয়োজনীয়, কিন্তু একটি সুন্দর স্পর্শ।

ধাপ 7: পাম্প এবং পাম্প নিয়ন্ত্রণ

পাম্প এবং পাম্প নিয়ন্ত্রণ
পাম্প এবং পাম্প নিয়ন্ত্রণ
পাম্প এবং পাম্প নিয়ন্ত্রণ
পাম্প এবং পাম্প নিয়ন্ত্রণ

পাম্প

আমি গাছগুলিতে জল দেওয়ার জন্য 12v পেরিস্টালটিক তরল পাম্প (এখানে উপলব্ধ) ব্যবহার করেছি। পাম্পটি প্রায় 100 এমএল/মিনিট সরবরাহ করে (যা একটি গ্লাসের প্রায় 1/2) - মনে রাখা ভাল যে জল প্রবাহের সময় কনফিগার করার সময় ওভারফ্লো এড়ানোর জন্য, এবং এটি ঘটেছিল 8-))

পাম্প নিয়ন্ত্রণ - L293D

পাম্পটি L293D মোটর ড্রাইভার চিপের মাধ্যমে নিয়ন্ত্রিত হয়। যেহেতু ঘূর্ণন দিকটি প্রি-সেট, আপনাকে সত্যিই নিয়ন্ত্রণের জন্য চিপ সক্ষম পিন ব্যবহার করতে হবে। দিকের পিনগুলি সরাসরি 5v এবং GND এ স্থায়ীভাবে তারযুক্ত করা যেতে পারে।

যদি আপনি (আমার মত) নিশ্চিত না হন যে পাম্পটি কোন দিকে যাবে, আপনি এখনও তিনটি পিনকে আরডুইনোতে সংযুক্ত করতে পারেন এবং প্রোগ্রামারিক দিক নিয়ন্ত্রণ করতে পারেন। কম রি-সোল্ডারিং।

ধাপ 8: কনফিগারেশন এবং বোতাম

কনফিগারেশন এবং বোতাম
কনফিগারেশন এবং বোতাম
কনফিগারেশন এবং বাটন
কনফিগারেশন এবং বাটন

বাটন:

আমি APIS কনফিগার এবং নিয়ন্ত্রণ করতে তিনটি বোতাম ব্যবহার করেছি।

সমস্ত বাটন প্রেস পিন ইন্টারাপ্ট (PinChangeInt লাইব্রেরি) এর উপর ভিত্তি করে প্রক্রিয়া করা হয়।

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

যেহেতু বেশিরভাগ সময় ডিসপ্লে বন্ধ থাকে, তাই সমস্ত বোতাম প্রথমে APIS কে "জাগিয়ে" দেবে, এবং তখনই, দ্বিতীয় প্রেসে, তাদের কাজটি করবে।

ডিসপ্লে 30 সেকেন্ড নিষ্ক্রিয়তার পরে বন্ধ হয়ে যায় (যদি ওয়াটারিং চলমান না থাকে)।

এপিআইএস পর্যালোচনার জন্য স্টার্টআপের সময় কনফিগারেশন পরামিতিগুলির মাধ্যমে চলে: ভিডিও

কনফিগারেশন:

এপিআইএসের চারটি কনফিগারেশন মোড রয়েছে:

  1. জল দেওয়ার পরামিতিগুলি কনফিগার করুন
  2. রিয়েল টাইম ক্লক সেটআপ করুন
  3. "ফোর্স" ওয়াটারিং রান
  4. জল দেওয়ার লগ পর্যালোচনা করুন

ওয়াটারিং প্যারামিটার:

  1. কম মাটির আর্দ্রতা থ্রেশহোল্ড (জল দেওয়া শুরু করুন)
  2. উচ্চ মাটির আর্দ্রতা থ্রেশহোল্ড (জল দেওয়া বন্ধ করুন)
  3. একটি একক জল চালানোর সময়কাল (সেকেন্ডে)
  4. এক ব্যাচে পানির সংখ্যা চলে
  5. এক ব্যাচের মধ্যে রানের মধ্যে মাটির স্যাচুরেশন পিরিয়ডের সময়কাল (কয়েক মিনিটের মধ্যে)
  6. নাইট মোড সক্রিয়করণের সময় (সামরিক সময়, শুধুমাত্র ঘন্টা)
  7. নাইট মোড শেষ সময় (সামরিক সময়, শুধুমাত্র ঘন্টা)
  8. নাইট মোড শেষ সময়ের জন্য সপ্তাহান্তে সমন্বয় (ঘন্টাগুলিতে)

রিয়েল টাইম ক্লক সেটআপ:

  1. শতাব্দী (অর্থাত্ 2015 এর জন্য 20)
  2. বছর (যেমন 2015 এর জন্য 15)
  3. মাস
  4. দিন
  5. ঘন্টা
  6. মিনিট

মিনিটের নিশ্চিতকরণের পর ঘড়িটি সেকেন্ডের সাথে 00 এ সেট করা হয়।

সেটিং এর সময়সীমা 15 সেকেন্ড, যার পরে সমস্ত পরিবর্তন বাতিল করা হয়।

সংরক্ষণ করার পরে, পরামিতিগুলি EEPROM মেমরিতে সংরক্ষণ করা হয়।

একটি ওয়াটারিং রান চালানো:

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

ওয়াটারিং লগ পর্যালোচনা:

APIS EEPROM মেমরিতে শেষ 10 টি ওয়াটারিং রানের লগ রাখে, যা ব্যবহারকারী পর্যালোচনা করতে পারেন। শুধুমাত্র জল চালানোর তারিখ/সময় সংরক্ষণ করা হয়। থ্রেশহোল্ড (সেই সময়ে), এবং উচ্চ থ্রেশহোল্ডে পৌঁছাতে যত রান লাগবে সেগুলি সংরক্ষণ করা হয়নি (যদিও পরবর্তী সংস্করণে সেগুলি হতে পারে)।

ধাপ 9: RTC: রিয়েল টাইম ক্লক

RTC: রিয়েল টাইম ক্লক
RTC: রিয়েল টাইম ক্লক

রাত মোড

একবার এপিআইএস আমাকে রাতে জাগিয়ে তুললে, "নাইট মোড" বাস্তবায়নের একটি ধারণা মাথায় আসে।

নাইট মোড হল যখন কোন পরিমাপ হয় না, ডিসপ্লে বন্ধ থাকে এবং পানির ব্যবস্থা না থাকে।

একটি সাধারণ ব্যবসায়িক দিনে APIS সকাল 7 টায় "জেগে" (কনফিগারযোগ্য), এবং রাত 10 টায় (কনফিগারযোগ্য) নাইট মোডে প্রবেশ করে।, যদি সপ্তাহান্তে সমন্বয় 2 ঘন্টা হয়)।

আরটিসি ব্রেকআউট বোর্ড বনাম "সফটওয়্যার" আরটিসি:

আমি তারিখ/সময় ট্র্যাক রাখতে এবং নাইট মোডে প্রবেশ/প্রস্থান করার জন্য হার্ডওয়্যার RTC (এখানে উপলব্ধ) ব্যবহার করেছি।

এটি ব্যবহার করা alচ্ছিক, যেহেতু স্কেচগুলি তথাকথিত "সফটওয়্যার" RTC (মিলিস () arduino এর কার্যকারিতা ব্যবহার করে) ব্যবহার করার জন্য সংকলিত হতে পারে।

সফটওয়্যার আরটিসি ব্যবহার করার অসুবিধা হল এপিআইএস ক্ষমতার জন্য প্রতিবার সময় নির্ধারণ করতে হবে।

আমি এপিআই -এর সাথে মেলে, এবং মিলিস রোলওভার ইস্যুতে কাজ করার জন্য স্ট্যান্ডার্ড আরটিসি লাইব্রেরি পরিবর্তন করেছি। (ডাউনলোডের জন্য স্কেচ ধাপ দেখুন)।

ধাপ 10: এটিকে একসাথে রাখা

সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ

পাম্প সহ পুরো সিস্টেম (প্রোব বাদে) Arduino Uno এর জন্য একটি ছোট বাক্সে ফিট করে।

  1. TM1650 ডিসপ্লে TWI ইন্টারফেস ব্যবহার করে, তাই SDA এবং SDC তারগুলি যথাক্রমে Arduino পিন A4 এবং A5 এ যায়। অন্য দুটি তারের হল +5v এবং GND।
  2. RTC বোর্ড TWI ইন্টারফেস ব্যবহার করে, তাই উপরের মতই। (TM1650 এবং RTC বিভিন্ন পোর্ট ব্যবহার করে, তাই তারা শান্তিপূর্ণভাবে সহাবস্থান করে)। আরটিসি +5 ভি পিনটি আরডুইনো পিন 12 এর সাথে সংযুক্ত (+5v এর পরিবর্তে ডিজিটাল পিনের মাধ্যমে চালিত)। মনে রাখবেন না কেন আমি এটা করেছি, আপনাকে করতে হবে না।
  3. L293D পিনগুলি নিম্নরূপ সংযুক্ত: D5 থেকে D5 এবং D6 এবং D7 যথাক্রমে দিকনির্দেশক পিন 2 এবং 7 সক্রিয় করুন।
  4. বাটনগুলি যথাক্রমে SELECT, PLUS এবং MINUS এর জন্য D2, D8 এবং D9 পিনের সাথে সংযুক্ত। ("সক্রিয়-উচ্চ" কনফিগারেশনে বাটনগুলি একটি পুল-ডাউন 10K প্রতিরোধক দিয়ে প্রয়োগ করা হয়)।
  5. PROBE মডিউলের +5v শক্তি arduino পিন 10 এর সাথে সংযুক্ত (পর্যায়ক্রমিক পরিমাপ সক্ষম করতে), এবং প্রোব এনালগ পিন A1 এর সাথে সংযুক্ত।

দ্রষ্টব্য: ফ্রিজিং স্কিম্যাটিক্স ফাইলটি গিথুব সংগ্রহস্থলে যুক্ত করা হয়েছে।

ধাপ 11: স্কেচ এবং আরো

স্কেচ এবং আরো
স্কেচ এবং আরো

মার্চ 2015 আপডেট:

  1. ছাঁচ গঠন বন্ধ করার জন্য জল চালানোর পরে টিউবগুলি নিষ্কাশন করার জন্য কার্যকারিতা যোগ করা হয়েছে (ছেলে! আমি খুশি আমি L293D এ পাম্প ঘূর্ণন দিকটি হার্ড-ওয়্যার্ড করি নি!)
  2. আরও বিস্তৃত লগিংয়ের মধ্যে রয়েছে জল চালানোর শুরু এবং শেষের তারিখ/সময়, আর্দ্রতা শুরু এবং শেষ এবং জল সঞ্চালনের সময় কতবার পাম্প নিযুক্ত ছিল
  3. ত্রুটি রুটিন আপডেট করা হয়েছে: ত্রুটির শর্তে প্রবেশের 24 ঘন্টা পরে ডিভাইসটি হার্ড-রিসেট হবে
  4. TaskScheduler 2.1.0 এর সাথে পুনরায় কম্পাইল করা হয়েছে
  5. অন্যান্য বিভিন্ন বাগ সংশোধন

18 নভেম্বর, 2015 এপিআইএস নিম্নলিখিত অতিরিক্ত বৈশিষ্ট্যগুলির সাথে আপগ্রেড করা হয়েছিল:

  1. দ্রুত এবং সহজ পিন পরিবর্তনের জন্য DirectIO লাইব্রেরির ব্যবহার
  2. সঠিকভাবে EST এবং EDT এর মধ্যে স্যুইচ করার জন্য টাইমজোন লাইব্রেরি ব্যবহার করুন
  3. যোগ করা বোতাম ডি-বাউন্সিং যুক্তি শুধুমাত্র টাস্কশিডুলার ব্যবহার করে
  4. যোগ করা বোতাম পুনরাবৃত্তি কার্যকারিতা (মান চক্র যদি বোতাম টিপে এবং ধরে রাখা হয়, 5 চক্রের পরে চক্রের গতি বৃদ্ধি পায়)
  5. IDE 1.6.6 AVR 1.6.9 এর সাথে TaskScheduler 1.8.4 এর বিরুদ্ধে পুনcomসংযোগ করা হয়েছে
  6. গিথুব এ সরানো হয়েছে

লাইব্রেরি:

এপিআইএস নিম্নলিখিত লাইব্রেরির উপর ভিত্তি করে:

  • EEPROM - Arduino IDE এর অংশ
  • ওয়্যার - Arduino IDE এর অংশ
  • EnableInterrupt - Github এ উপলব্ধ
  • টাইমজোন - Github এ উপলব্ধ
  • DirectIO - Github এ উপলব্ধ

আমার দ্বারা সংশোধিত (কাঁটাযুক্ত):

  • সময় - Github এ উপলব্ধ
  • RTClib - Github এ উপলব্ধ

আমার দ্বারা বিকশিত:

  • TM1650 - Github এ উপলব্ধ
  • TaskScheduler - Github এ উপলব্ধ
  • AvgFilter - Github এ উপলব্ধ

স্কেচ:

এপিআইএস স্কেচের সর্বশেষ সংস্করণ, ফ্রিজিং স্কিম্যাটিক্স ফাইল সহ, গিথুব এ উপলব্ধ

ডেটা শীট:

  • L293D: এখানে
  • আরটিসি ব্রেকআউট বোর্ড: এখানে

ধাপ 12: *** আমরা জিতেছি !!! ***

*** আমরা জিতেছি !!! ***
*** আমরা জিতেছি !!! ***

এই প্রকল্পটি ডেক্সটার ইন্ডাস্ট্রিজ দ্বারা স্পনসর করা হোম অটোমেশন প্রতিযোগিতায় দ্বিতীয় পুরস্কার জিতেছে।

এটা দেখ! উও-হু !!!

অধিবাস স্বয়ংক্রিয়তা
অধিবাস স্বয়ংক্রিয়তা
অধিবাস স্বয়ংক্রিয়তা
অধিবাস স্বয়ংক্রিয়তা

হোম অটোমেশনে দ্বিতীয় পুরস্কার

প্রস্তাবিত: