विषयसूची:

नोड के साथ मिट्टी की नमी: 7 कदम
नोड के साथ मिट्टी की नमी: 7 कदम

वीडियो: नोड के साथ मिट्टी की नमी: 7 कदम

वीडियो: नोड के साथ मिट्टी की नमी: 7 कदम
वीडियो: भारत के ये राज्य क्यों हैं बाक़ी राज्यों से इतने अलग? | Quality Of Seven Sister States | North East 2024, नवंबर
Anonim
Image
Image
नोड के साथ मृदा मोइस्टर
नोड के साथ मृदा मोइस्टर
नोड के साथ मृदा मोइस्टर
नोड के साथ मृदा मोइस्टर
नोड के साथ मृदा मोइस्टर
नोड के साथ मृदा मोइस्टर

इस मैनुअल में मैं आपको दिखाऊंगा कि बगीचे की स्वास्थ्य प्रणाली के लिए घर का बना मिट्टी सेंसर कैसे बनाया जाता है। मैं आपको दिखाऊंगा कि आपको क्या चाहिए, कुछ कोड उदाहरण दें और कोड को कैसे कार्यान्वित करें।

निर्देशों के अंत में आपको पता चल जाएगा कि मिट्टी गीली, थोड़ी गीली या सूखी होने पर एक एलईडी पट्टी का रंग कैसे बदलना है।

इस मैनुअल में मैं उपयोग करूंगा:

  • Arduino संस्करण 1.8.9
  • Adafruit_NeoPixel.h लाइब्रेरी

आपूर्ति

आपको आवश्यकता होगी:

  • NodeMCU 1.0 (ESP-12E मॉड्यूल)
  • 1 महिला से महिला केबल
  • एक एलईडी पट्टी
  • (वैकल्पिक) घर का बना मिट्टी सेंसर (ऊपर वीडियो 00:36 तक देखें)

चरण 1: सेटअप

सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
  • अपना नोड और अपना मृदा सेंसर लें।
  • मृदा संवेदक को A0 से कनेक्ट करें। (फोटो 1) (वैकल्पिक रूप से एक स्ट्रिप वाली महिला केबल लें और इसे A0 से कनेक्ट करें (फोटो 3)

अपनी एलईडी पट्टी लें और GND को G में, 5V को 3V पर और बीच के केबल को D5 में डालें। (फोटो 2)

अब यह आखिरी फोटो जैसा कुछ दिखेगा।

चरण 2: मृदा संवेदक के लिए कोड जोड़ना

मृदा संवेदक के लिए कोड जोड़ना
मृदा संवेदक के लिए कोड जोड़ना
  • Arduino IDE में एक नया प्रोजेक्ट बनाएं
  • निम्नलिखित कोड में विगत:

/* एनालॉग इनपुट, एनालॉग आउटपुट, सीरियल आउटपुट

एक एनालॉग इनपुट पिन पढ़ता है, परिणाम को 0 से 255 तक की सीमा में मैप करता है और आउटपुट पिन के पल्स चौड़ाई मॉड्यूलेशन (पीडब्लूएम) को सेट करने के लिए परिणाम का उपयोग करता है। परिणामों को सीरियल मॉनिटर पर भी प्रिंट करता है।

सर्किट:- एनालॉग पिन से जुड़ा पोटेंशियोमीटर 0. पोटेंशियोमीटर का सेंटर पिन एनालॉग पिन पर जाता है। पोटेंशियोमीटर के साइड पिन +5V पर जाते हैं और ग्राउंड - LED डिजिटल पिन 9 से ग्राउंड तक जुड़े होते हैं

29 दिसंबर 2008 को बनाया गया टॉम इगोए द्वारा संशोधित 9 अप्रैल 2012

यह उदाहरण कोड सार्वजनिक डोमेन में है।

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

/ ये स्थिरांक नहीं बदलेंगे। वे उपयोग किए गए पिनों को नाम देने के लिए उपयोग किए जाते हैं: const int analogInPin = A0; // एनालॉग इनपुट पिन कि पोटेंशियोमीटर const int analogOutPin = D5 से जुड़ा हुआ है; // एनालॉग आउटपुट पिन जिससे एलईडी जुड़ी हुई है

इंट सेंसरवैल्यू = 0; // मान पॉट से पढ़ा जाता है

शून्य सेटअप () {// 9600 बीपीएस पर सीरियल संचार प्रारंभ करें: Serial.begin (9600); }

शून्य लूप () {// मूल्य में एनालॉग पढ़ें: सेंसरवैल्यू = एनालॉगरेड (एनालॉगइनपिन);

// परिणामों को सीरियल मॉनिटर पर प्रिंट करें: Serial.print("sensor="); सीरियल.प्रिंट (सेंसरवैल्यू); सीरियल.प्रिंट ("\ n"); // सीरियल.प्रिंट्लन (आउटपुटवैल्यू);

// एनालॉग-टू-डिजिटल के लिए अगले लूप से पहले 1 मिलीसेकंड प्रतीक्षा करें // कनवर्टर अंतिम पढ़ने के बाद व्यवस्थित करने के लिए: देरी (1000); }

अब आप जांच सकते हैं कि आपका सेंसर मान देता है या नहीं।

स्क्रू या केबल के सिरे को स्पर्श करें और आपको फ़ोटो 1. जैसा कुछ दिखाई देगा

यदि यह काम नहीं करता है तो अपने केबलों की जांच करें। क्या वे सही ढंग से जुड़े हुए हैं?

चरण 3: नियोपिक्सल लाइब्रेरी

नियोपिक्सल लाइब्रेरी
नियोपिक्सल लाइब्रेरी
  • adafruit_neopixel लाइब्रेरी डाउनलोड करें (यदि आपने पहले से ऐसा नहीं किया है)।

    • टूल्स पर जाएं>मुक्ति प्रबंधित करें
    • एडफ्रूट नियोपिक्सल फोटो खोजें 1
    • संस्करण 1.2.5. स्थापित करें

चरण 4: Neopixel कोड सेटअप

  • अपनी परियोजना के शीर्ष में निम्नलिखित जोड़ें

    • #शामिल
    • #शामिल
    • #शामिल "Adafruit_NeoPixel.h"
  • उसके नीचे:

चार एसएसआईडी = "एसएसआईडी"; // आपका नेटवर्क SSID (नाम)

चार पासवर्ड = "पासवर्ड"; // आपका नेटवर्क पासवर्ड

और उसके नीचे

#define PIXEL_PIN D5#define PIXEL_COUNT 30 // बदलें कि आपकी स्ट्रिप पर कितने लेड हैं

#परिभाषित करें PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel पिक्सेल = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

चरण 5: शून्य सेटअप

निम्न कोड को शून्य सेटअप में रखें ()

पिक्सल। शुरू (); // NeoPixel स्ट्रिप ऑब्जेक्ट को इनिशियलाइज़ करें (आवश्यक)pixels.show (); // सभी पिक्सल को ASAP बंद करें

पिक्सल.सेटब्राइटनेस (50); // 0 और 255 के बीच होना चाहिए यदि आप चाहते हैं कि एलईडी पट्टी उज्जवल हो तो आप संख्या बढ़ा सकते हैं

चरण 6: शून्य लूप

शून्य लूप में () और देरी के नीचे (1000); निम्नलिखित कोड दर्ज करें।

अगर (सेंसरवैल्यू == 0 || सेंसरवैल्यू <= 200) {

के लिए(int i=0; i

पिक्सल.सेटपिक्सेलकलर (i, 255, 0, 0);

पिक्सल.शो ();

}

} और अगर (सेंसरवैल्यू> २०० || सेंसरवैल्यू <= ५००) {

के लिए (int i=0; i

पिक्सल.सेटपिक्सेलकलर (i, 0, 255, 0);

पिक्सल.शो ();

}

} और अगर (सेंसरवैल्यू> 500) {

के लिए(int i=0; i

पिक्सल.सेटपिक्सेलकलर (i, 0, 0, 255);

पिक्सल.शो ();

}

}

}

चरण 7: जांचें

जाँच
जाँच
जाँच
जाँच

बधाई हो! आपने अभी-अभी एक सिस्टम बनाया है जो बता सकता है कि मिट्टी गीली है या सूखी।

अब जब आप सेंसर को गीली मिट्टी में डालेंगे तो एलईडी हरी हो जाएगी और जब यह सूखी मिट्टी में होगी तो यह लाल हो जाएगी। ऊपर की तस्वीरों की तरह।

सिफारिश की: