विषयसूची:

IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना: 6 चरण
IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना: 6 चरण

वीडियो: IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना: 6 चरण

वीडियो: IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना: 6 चरण
वीडियो: Simple Aeroponic Controller Proof of Concept (Hydroponic Controller) 2024, नवंबर
Anonim
IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना
IoT हाइड्रोपोनिक्स - EC, PH और तापमान लॉगिंग के लिए Adafruit IO का उपयोग करना

यह निर्देशयोग्य दिखाएगा कि हाइड्रोपोनिक्स सेटअप के ईसी, पीएच और तापमान की निगरानी कैसे करें और डेटा को एडफ्रूट की आईओ सेवा पर अपलोड करें।

एडफ्रूट आईओ आरंभ करने के लिए स्वतंत्र है। सशुल्क योजनाएं हैं, लेकिन इस परियोजना के लिए मुफ्त योजना पर्याप्त से अधिक है।

चरण 1: चीजें जिनकी आपको आवश्यकता होगी

  • कोई भी ESP32 विकास बोर्ड। यह उचित लगता है, लेकिन कोई भी काम करेगा।
  • एक पृथक ईसी जांच इंटरफ़ेस बोर्ड और एक K1 चालकता जांच। आप उन दोनों को ufire.co पर प्राप्त कर सकते हैं।
  • एक पृथक आईएसई जांच इंटरफेस बोर्ड और एक पीएच जांच भी ufire.co से।
  • कुछ बाधाएं और अंत जैसे तार और यूएसबी केबल।

चरण 2: सॉफ्टवेयर

  1. मैं मान लूंगा कि आप Arduino, Arduino IDE से परिचित हैं, और इसे पहले ही इंस्टॉल कर चुके हैं। यदि नहीं, तो लिंक का अनुसरण करें।
  2. अगली बात ESP32 प्लेटफॉर्म स्थापित करना है। किसी कारण से, IDE द्वारा प्रदान की जाने वाली उपलब्ध प्लेटफ़ॉर्म प्रबंधन सुविधाओं द्वारा इसे सरल नहीं बनाया गया है, इसलिए आपको github पृष्ठ पर जाना होगा और उपयुक्त स्थापना निर्देशों का पालन करना होगा।
  3. अब पुस्तकालयों के लिए:

    1. Arduino IDE से, गोटो स्केच/लाइब्रेरी शामिल करें/लाइब्रेरी प्रबंधित करें… और 'EC_Salinity' खोजें और इंस्टॉल करें।
    2. 'आइसोलेटेड आईएसई प्रोब इंटरफेस' खोजें और इंस्टॉल करें।
    3. 'एडफ्रूट एमक्यूटीटी लाइब्रेरी' खोजें और इंस्टॉल करें।
    4. 'ArduinoHttpClient' को खोजें और इंस्टॉल करें।
    5. और अंत में 'Adafruit IO Arduino' इंस्टॉल करने के लिए खोजें।

चरण 3: कनेक्शन बनाना

हम जिस ESP32 का उपयोग कर रहे हैं उसमें वाईफाई और बीएलई इंटरफेस हैं, इसलिए बस बिजली की आपूर्ति की जरूरत है। आप शायद एक यूएसबी केबल चाहते हैं जो मुख्य बिजली की आपूर्ति करे, लेकिन एक बैटरी एक और विकल्प है। कई ESP32 को बोर्ड पर पहले से ही बैटरी चार्जिंग सर्किट्री के साथ खरीदा जा सकता है।

uFire उपकरण जिन्हें हम EC, pH और तापमान मापेंगे, I2C बस द्वारा ESP32 से कनेक्ट होंगे। ESP32 के साथ, आप I2C के लिए कोई भी दो पिन चुन सकते हैं। दोनों डिवाइस एक ही बस में होंगे, इसलिए SCL और SDA पिन समान होंगे। यदि आप कोड (अगले चरण) को देखते हैं, तो आपको ये दो पंक्तियाँ दिखाई देंगी।

आईएसई_पीएच पीएच(१९, २३);

ईसी_लवणता एमएस(19, 23);

मैंने SDA के लिए पिन 19 और SCL के लिए पिन 23 का उपयोग करने का निर्णय लिया। इसलिए ESP32 के 3.3v (या जो भी पिन आपके विशेष बोर्ड पर कहा जा सकता है) को EC uFire डिवाइस के 3.3/5v पिन, GND से GND, 19 से SDA, और 23 को SCL से कनेक्ट करें। अब यूफायर पीएच बोर्ड को ईसी बोर्ड से कनेक्ट करें, पिन के लिए पिन करें। आपके ESP32 पर पिनआउट चित्र से भिन्न हो सकता है।

चरण 4: एक एडफ्रूट अकाउंट बनाएं

आपको io.adafruit.com पर अकाउंट बनाना होगा। 'मुफ्त में आरंभ करें' लिंक का अनुसरण करें।

एक बार यह समाप्त हो जाने के बाद, io.adafruit.com पर वापस जाएं और आपको अपनी खाली डैशबोर्ड सूची देखनी चाहिए। बाईं ओर आपको 'व्यू एआईओ की' नामक एक मेनू आइटम दिखाई देगा, उस पर क्लिक करें और एक संवाद खुल जाएगा। आपको 'उपयोगकर्ता नाम' और 'सक्रिय कुंजी' लेबल वाला एक टेक्स्टबॉक्स दिखाई देगा। अगले चरण के लिए आपको उन दोनों की आवश्यकता होगी।

चरण 5: स्केच

इसके लिए स्केच हमारा डेटा प्राप्त करने और उसे अपलोड करने के लिए न्यूनतम है। इसमें सुधार करने के लिए बहुत सी चीजें हैं, पावर प्रबंधन, ओवर-द-एयर कॉन्फ़िगरेशन, सेंसर कैलिब्रेशन… बहुत सी चीजें, लेकिन यह सिर्फ एक प्रदर्शन और एक प्रारंभिक बिंदु है, इसलिए हम इसे सरल रखेंगे।

इसे Arduino IDE में अपलोड करें, सुनिश्चित करें कि आपने टूल्स मेनू से सही बोर्ड चुना है। ESP32 देव मॉड्यूल संभावना से अधिक काम करेगा। कुछ बोर्ड उच्च बॉड दरों पर काम करेंगे, लेकिन उनमें से लगभग सभी 115, 200 पर काम करेंगे। AdafruitIO_WiFi io लाइन को अपनी विशिष्ट जानकारी में बदलें। 'यूजरनेम' और 'एक्टिव की' वह एडफ्रूट जानकारी है जिसे आपने अभी पाया है, वाईफाई एसएसआईडी आपके वाईफाई नेटवर्क का नाम है, और वाईफाई पासवर्ड उस नेटवर्क का पासवर्ड है।

#शामिल "AdafruitIO_WiFi.h"#शामिल "ISE_pH.h" #शामिल "uFire_EC.h" ISE_pH pH(19, 23); uFire_EC एमएस(19, 23); AdafruitIO_WiFi io ("उपयोगकर्ता नाम", "सक्रिय कुंजी", "वाईफाई एसएसआईडी", "वाईफाई पासवर्ड"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); शून्य सेटअप () { io.connect (); एमएससेटके (1.0); } शून्य लूप () { io.run (); ph-> सेव (पीएच.मापरेपएच ()); देरी (3000); अस्थायी-> सहेजें (पीएच.मापटेम्प ()); देरी (3000); ईसी-> सेव (mS.measureEC ()); देरी (3000); }

चरण 6: एडफ्रूट डैशबोर्ड

यदि सब कुछ सुचारू रूप से चला गया है, आपने सब कुछ कनेक्ट कर दिया है, स्केच अपलोड कर दिया है, और एक खाता बना लिया है, तो आपको आने वाले डेटा को देखने में सक्षम होना चाहिए।

फिर से io.adafruit.com पर जाएं और बाईं ओर 'फ़ीड्स' मेनू आइटम चुनें। यह आपके सभी डेटास्ट्रीम का एक प्रकार का लॉग है। आपको डेटा के सभी तीन टुकड़ों को अपडेट होते हुए देखना चाहिए, हर तीन सेकंड में एक।

अब आप उस डेटा को डैशबोर्ड में बदल सकते हैं। मैं इसकी बारीकियां आप पर छोड़ता हूं, एडफ्रूट वेबसाइट में आपके लिए आवश्यक सारी जानकारी होनी चाहिए।

सिफारिश की: