ESP32 ওয়াইফাই মৃত্তিকা আর্দ্রতা সেন্সর: 5 টি ধাপ
ESP32 ওয়াইফাই মৃত্তিকা আর্দ্রতা সেন্সর: 5 টি ধাপ
Anonim
ESP32 ওয়াইফাই সয়েল আর্দ্রতা সেন্সর
ESP32 ওয়াইফাই সয়েল আর্দ্রতা সেন্সর

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

ফার্মওয়্যার (আরডুইনো স্কেচ) লোড করার পরে, সেন্সর নিজেই একটি ওয়েব সার্ভার তৈরি করবে এবং আপনার ওয়াইফাই রাউটারে লগ ইন করবে। আপনি এখন ESP32 সেন্সরে ওয়েব সাইড অ্যাক্সেস করতে পারেন। ক্লাউডে কোন ডেটা পাঠানো হয় না।

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

এই সেন্সরটি পড়তে পারে:

  1. মৃত্তিকা আর্দ্রতা (আমার কোড মাধ্যাকর্ষণ মাটির জলের পরিমাণ গণনা করবে)
  2. বায়ুর তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা

সরবরাহ

  1. Wemos® হিগ্রো ESP32 ওয়াইফাই + ব্লুটুথ ব্যাটারি + DHT11 মাটির তাপমাত্রা এবং আর্দ্রতা সেন্সর মডিউল
  2. ডেটা লগ করার জন্য (অপটিয়ানাল)

    • একটি মাইক্রো এসডি কার্ড মডিউল।
    • রুটি বোর্ড এবং
    • সোল্ডারিং আয়রন, সোল্ডার পেস্ট।
    • ছয় মহিলা থেকে পুরুষ জাম্পার কেবল।

ধাপ 1: আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন

আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন
আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন
আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন
আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন
আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন
আপনার PC/MAC এ ARDUINO IDE ইনস্টল করুন এবং কনফিগার করুন

এই সেটআপ পদ্ধতিটি একটি উইন্ডোজ পিসি, ম্যাক এবং লিনাক্স (x86) সিস্টেমে কাজ করা উচিত। দুর্ভাগ্যবশত রাস্পবেরি PI ব্যবহারকারীদের জন্য ESP32 বোর্ডের জন্য LINUX (ARM) লাইব্রেরিগুলি এখনও পাওয়া যায় না (যদিও প্রকৃত চতুর লোক ছিল যারা তাদের উৎস থেকে সংকলিত করেছিল)।

  1. Arduino IDE ডাউনলোড এবং ইনস্টল করুন
  2. পছন্দ মেনুতে, অ্যাডিশনাল বোর্ড ম্যানেজার ইউআরএলে https://dl.espressif.com/dl/package_esp32_index.json যোগ করুন।
  3. সরঞ্জাম> বোর্ড> বোর্ড ম্যানেজার থেকে ESP32 লাইব্রেরি ইনস্টল করুন। Espressif সিস্টেম দ্বারা esp32 অনুসন্ধান করুন
  4. মেনুতে আপনার বোর্ড নির্বাচন করুন: সরঞ্জাম> বোর্ড> "WeMos" ওয়াইফাই এবং ব্লুটুথ ব্যাটারি
  5. টুলস থেকে প্রয়োজনীয় DHT11 লাইব্রেরি ইনস্টল করুন> লাইব্রেরি পরিচালনা করুন …

    1. আপনাকে Adafruit Version 1.3.7 (অথবা পরে?) দ্বারা DHT সেন্সর লাইব্রেরি ইনস্টল করতে হবে
    2. আপনাকে অ্যাডাফ্রুট সংস্করণ 1.0.3 দ্বারা অ্যাডাফ্রুট ইউনিফাইড সেন্সর ইনস্টল করতে হবে

ধাপ 2: লগিংয়ের জন্য অ্যাক্ট মাইক্রো এসডি কার্ড ()চ্ছিক)

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

ধাপ 3: আরডুইনো স্কেচ ডাউনলোড করুন

আরডুইনো স্কেচ ডাউনলোড করুন
আরডুইনো স্কেচ ডাউনলোড করুন
আরডুইনো স্কেচ ডাউনলোড করুন
আরডুইনো স্কেচ ডাউনলোড করুন
  1. GitHub থেকে প্রযোজ্য arduino স্কেচ ডাউনলোড করুন এবং এটি খুলুন।

    1. কোন মাইক্রো এসডি কার্ড মডিউল সংযুক্ত না থাকলে Esp32_SoilMoisture_WebServer.ino ব্যবহার করা উচিত।
    2. Esp32_SoilMoisture_WebServer_DataLog.ino এর জন্য একটি মাইক্রো এসডি কার্ড প্রয়োজন এবং NTP সার্ভারে ইন্টারনেট অ্যাক্সেস অব্যাহত রাখে। এই বিকল্পটির খুব সঠিক সময় আছে, তবে প্রচুর পরিমাণে কারেন্ট ব্যবহার করুন এবং ব্যাটারি হ্রাস করতে পারে।
    3. Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino রিসেট করার পর NTP সার্ভারে একটি মাইক্রো এসডি কার্ড এবং ইন্টারনেট অ্যাক্সেস প্রয়োজন। এটি এনটিপি সার্ভার থেকে রিসেটে প্রাপ্ত তারিখ/সময় আপডেট করতে ESP32 এর অভ্যন্তরীণ RTC ব্যবহার করে। এটি সবচেয়ে শক্তি দক্ষ সমাধান, কিন্তু সময়টি সঠিক নাও হতে পারে।
  2. স্কেচে আপনার রাউটার SSID এবং পাসওয়ার্ড সম্পাদনা করুন।
  3. বুট বোতাম টিপে স্কেচ কম্পাইল করুন।
  4. যদি সংকলন সফল হয়, EN বোতাম টিপুন এবং অবিলম্বে Arduino সিরিয়াল মনিটর শুরু করুন (115200 বাউড রেট)
  5. ব্লু এলইডি চালু এবং বন্ধ হওয়ার জন্য অপেক্ষা করুন
  6. সিরিয়াল মনিটরে মুদ্রিত আইপি ঠিকানা পান, এটি আপনার ব্রাউজারে প্রবেশ করুন। আপনি এখন সেন্সর ডেটা ওয়েব পেজ দেখতে পাবেন।
  7. যদি আপনি মাইক্রো এসডি কার্ড রিডার যোগ করেন, এবং আপনি প্রযোজ্য arduino স্কেচগুলির মধ্যে একটি সংকলন করেন, তাহলে আপনি আপনার মাইক্রো এসডি কার্ডের /datalog.txt এ আপনার ডেটা অ্যাক্সেস করতে পারেন।

ধাপ 4: গ্র্যাভিমেট্রিক ওয়াটার কন্টেন্ট-ক্যালিব্রেশন

গ্র্যাভিমেট্রিক ওয়াটার কন্টেন্ট-ক্যালিব্রেশন
গ্র্যাভিমেট্রিক ওয়াটার কন্টেন্ট-ক্যালিব্রেশন

GPIO 32 থেকে মাটির আর্দ্রতা পড়ার ব্যাখ্যা কিভাবে দেওয়া উচিত?

একটি পদ্ধতি হলো মাটির মাধ্যাকর্ষণ জলের পরিমাণ গণনা করা। এটি হিসাবে গণনা করা হয়:

(মাটির নমুনায় পানির ভর)/(নমুনায় শুকনো মাটির ভর)

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

  1. ওজন আপনি শুকনো মাটি
  2. একটি পাত্রে শুকনো মাটি pourালুন, মাটিতে সেন্সর ertোকান এবং একটি কাঁচা সেন্সর পড়ুন (ওয়েব ইন্টারফেস ব্যবহার করুন)। জল ভর রেকর্ড করুন (= 0 এই পর্যায়ে) এবং সেন্সর পড়া।
  3. সেন্সরটি সরান, 10 মিলি (গ্রাম) জল যোগ করুন, মাটি এবং পানি সঠিকভাবে মেশান এবং আপনার ওয়াটার মাস (এই পর্যায়ে = 10) এবং সেন্সরের মান রেকর্ড করুন।
  4. যতদূর আপনি চান এই প্রক্রিয়াটি চালিয়ে যান, অথবা জল যোগ না করা পর্যন্ত সেন্সর পড়াকে আর প্রভাবিত করে না।
  5. আমার ফলাফল সংযুক্ত এক্সেল শীটে রয়েছে। GWC গণনা করা হয় gwc = exp (-0.0015*SensorValue + 0.7072)

ধাপ 5: ভবিষ্যতের উন্নয়ন

ভবিষ্যতে উন্নয়ন
ভবিষ্যতে উন্নয়ন
  1. একটি বহিরাগত RTC (রিয়েল টাইম ক্লক) সংযুক্ত করুন। বর্তমানে, এনটিপি (নেটওয়ার্ক টাইম প্রোটোকল) ডেটা লগিংয়ের সময় পেতে ব্যবহৃত হয়। এর জন্য ওয়াইফাই প্রয়োজন এবং এটি বর্তমান নিবিড়
  2. ব্যাটারি ব্যবহার বাঁচাতে ওয়াইফাই এবং ওয়েব সার্ভার শুরু এবং বন্ধ করতে পুশ বোতাম যুক্ত করুন।
  3. একটি জিপিআরএস মডিউল বিজ্ঞাপন করুন এবং ওয়াইফাই নিষ্ক্রিয় করুন। এতে বিদ্যুৎ সাশ্রয় হবে।

প্রস্তাবিত: