সুচিপত্র:

নোডের সাথে মৃত্তিকা আর্দ্রতা: 7 টি ধাপ
নোডের সাথে মৃত্তিকা আর্দ্রতা: 7 টি ধাপ

ভিডিও: নোডের সাথে মৃত্তিকা আর্দ্রতা: 7 টি ধাপ

ভিডিও: নোডের সাথে মৃত্তিকা আর্দ্রতা: 7 টি ধাপ
ভিডিও: Case study: Agriculture 2024, নভেম্বর
Anonim
Image
Image
নোডের সাথে মাটির আর্দ্রতা
নোডের সাথে মাটির আর্দ্রতা
নোডের সাথে মাটির আর্দ্রতা
নোডের সাথে মাটির আর্দ্রতা
নোডের সাথে মাটির আর্দ্রতা
নোডের সাথে মাটির আর্দ্রতা

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

নির্দেশাবলীর শেষে আপনি জানতে পারবেন কিভাবে মাটি ভেজা, কিছুটা ভেজা বা শুকনো অবস্থায় একটি লেড স্ট্রিপের রঙ পরিবর্তন করতে হয়।

এই ম্যানুয়ালটিতে আমি ব্যবহার করব:

  • Arduino সংস্করণ 1.8.9
  • Adafruit_NeoPixel.h লাইব্রেরি

সরবরাহ

আপনার প্রয়োজন হবে:

  • NodeMCU 1.0 (ESP-12E মডিউল)
  • 1 মহিলা থেকে মহিলা কেবল
  • একটি এলইডি স্ট্রিপ
  • (Ptionচ্ছিক) হোম্যাড মাটি সেন্সর (00:36 পর্যন্ত উপরের ভিডিওটি দেখুন)

ধাপ 1: সেটআপ

সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
  • আপনার নোড এবং আপনার মাটি সেন্সর নিন।
  • মাটির সেন্সরটিকে A0 তে সংযুক্ত করুন।

আপনার এলইডি স্ট্রিপটি নিন এবং GND কে G, 5V 3V এবং মধ্যম তারকে D5 এ রাখুন। (ছবি 2)

এখন এটি শেষ ছবির মত দেখতে হবে।

ধাপ 2: মাটি সেন্সরের জন্য কোড যোগ করা

সয়েল সেন্সরের কোড যোগ করা
সয়েল সেন্সরের কোড যোগ করা
  • Arduino IDE তে একটি নতুন প্রকল্প তৈরি করুন
  • নিম্নলিখিত কোডে অতীত:

/* এনালগ ইনপুট, এনালগ আউটপুট, সিরিয়াল আউটপুট

একটি এনালগ ইনপুট পিন পড়ে, ফলাফল 0 থেকে 255 পর্যন্ত পরিসরে ম্যাপ করে এবং আউটপুট পিনের পালস প্রস্থ মডুলেশন (PWM) সেট করতে ফলাফল ব্যবহার করে। এছাড়াও সিরিয়াল মনিটরে ফলাফল প্রিন্ট করে।

সার্কিট: - এনালগ পিনের সাথে সংযুক্ত পোটেন্টিওমিটার 0. পোটেন্টিওমিটারের সেন্টার পিন এনালগ পিনে যায়। পোটেন্টিওমিটারের পাশের পিনগুলি +5V এবং গ্রাউন্ডে যায় - LED ডিজিটাল পিন 9 থেকে মাটিতে সংযুক্ত

টম ইগো দ্বারা ২ Dec ডিসেম্বর ২০০ 9 সংশোধিত Apr এপ্রিল ২০১২ তৈরি করা হয়েছে

এই উদাহরণ কোডটি পাবলিক ডোমেইনে রয়েছে।

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ এই ধ্রুবক পরিবর্তন হবে না। তারা ব্যবহৃত পিনের নাম দিতে ব্যবহৃত হয়: const int analogInPin = A0; // এনালগ ইনপুট পিন যেটি potentiometer const int analogOutPin = D5 এর সাথে সংযুক্ত থাকে; // এনালগ আউটপুট পিন যা LED সংযুক্ত

int sensorValue = 0; // পাত্র থেকে পড়া মান

অকার্যকর সেটআপ () {// সিরিয়াল যোগাযোগ 9600 bps এ শুরু করুন: Serial.begin (9600); }

অকার্যকর লুপ () {// মান এনালগ পড়ুন: sensorValue = analogRead (analogInPin);

// সিরিয়াল মনিটরে ফলাফল মুদ্রণ করুন: সিরিয়াল.প্রিন্ট ("সেন্সর ="); Serial.print (sensorValue); সিরিয়াল.প্রিন্ট ("\ n"); // Serial.println (outputValue);

// পরের লুপের আগে 1 মিলিসেকেন্ড অপেক্ষা করুন এনালগ-টু-ডিজিটাল // কনভার্টার শেষ পড়ার পরে স্থির হওয়ার জন্য: বিলম্ব (1000); }

এখন আপনি পরীক্ষা করতে পারেন আপনার সেন্সর কোন মান দেয় কিনা।

স্ক্রু বা তারের শেষে স্পর্শ করুন এবং আপনি ফটো 1 এর মতো কিছু দেখতে পাবেন

যদি এটি কাজ না করে তবে আপনার কেবলগুলি পরীক্ষা করুন। তারা কি সঠিকভাবে সংযুক্ত?

ধাপ 3: নিওপিক্সেল লাইব্রেরি

নিওপিক্সেল লাইব্রেরি
নিওপিক্সেল লাইব্রেরি
  • অ্যাডাফ্রুট_নিওপিক্সেল লাইব্রেরি ডাউনলোড করুন (যদি আপনি ইতিমধ্যে না করে থাকেন)।

    • সরঞ্জামগুলিতে যান> লিবারারি পরিচালনা করুন
    • Adafruit neopixel ছবির জন্য অনুসন্ধান করুন 1
    • সংস্করণ 1.2.5 ইনস্টল করুন

ধাপ 4: নিওপিক্সেল কোড সেটআপ

  • আপনার প্রকল্পের শীর্ষে নিম্নলিখিতগুলি যুক্ত করুন

    • #অন্তর্ভুক্ত
    • #অন্তর্ভুক্ত
    • #অন্তর্ভুক্ত "Adafruit_NeoPixel.h"
  • এর নিচে:

char ssid = "SSID"; // আপনার নেটওয়ার্ক SSID (নাম)

চার পাসওয়ার্ড = "পাসওয়ার্ড"; // আপনার নেটওয়ার্ক পাসওয়ার্ড

এবং তার নিচে

#PIXEL_PIN D5 নির্ধারণ করুন

#PIXEL_TYPE NEO_GRB + NEO_KHZ800 নির্ধারণ করুন

Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

ধাপ 5: অকার্যকর সেটআপ

ভয়েড সেটআপে নিম্নলিখিত কোডটি রাখুন ()

পিক্সেল শুরু (); // নিওপিক্সেল স্ট্রিপ অবজেক্ট (প্রয়োজনীয়) পিক্সেল।শো (); // যত তাড়াতাড়ি সম্ভব সব পিক্সেল বন্ধ করুন

পিক্সেলসেট উজ্জ্বলতা (50); // 0 থেকে 255 এর মধ্যে হতে হবে যদি আপনি নেতৃত্বাধীন স্ট্রিপটি উজ্জ্বল করতে চান তবে আপনি সংখ্যাটি বৃদ্ধি করতে পারেন

ধাপ 6: অকার্যকর লুপ

অকার্যকর লুপে () এবং বিলম্বের নিচে (1000); নিম্নলিখিত কোড লিখুন।

যদি (sensorValue == 0 || sensorValue <= 200) {

জন্য (int i = 0; i

pixels.setPixelColor (i, 255, 0, 0);

পিক্সেল শো ();

}

} অন্যথায় যদি (sensorValue> 200 || sensorValue <= 500) {

জন্য (int i = 0; i

pixels.setPixelColor (i, 0, 255, 0);

পিক্সেল শো ();

}

} অন্যথায় যদি (sensorValue> 500) {

জন্য (int i = 0; i

pixels.setPixelColor (i, 0, 0, 255);

পিক্সেল শো ();

}

}

}

ধাপ 7: চেক করুন

চেক করুন
চেক করুন
চেক করুন
চেক করুন

অভিনন্দন! আপনি কেবল একটি সিস্টেম তৈরি করেছেন যা মাটি ভেজা বা শুকনো কিনা তা নির্দেশ করতে পারে।

এখন যখন আপনি সেন্সরটি ভেজা মাটিতে রাখবেন তখন LED সবুজ হয়ে যাবে এবং যখন এটি শুষ্ক মাটিতে থাকবে তখন এটি লাল হয়ে উঠবে উপরের ছবিগুলির মতো।

প্রস্তাবিত: