विषयसूची:

IoT हाइड्रोपोनिक्स - माप ईसी: 6 कदम
IoT हाइड्रोपोनिक्स - माप ईसी: 6 कदम

वीडियो: IoT हाइड्रोपोनिक्स - माप ईसी: 6 कदम

वीडियो: IoT हाइड्रोपोनिक्स - माप ईसी: 6 कदम
वीडियो: Trial setup for Hydroponic Lovers😊😊; Contact @9300756573; #JS_Hydroponics 2024, नवंबर
Anonim
IoT हाइड्रोपोनिक्स - उपाय EC
IoT हाइड्रोपोनिक्स - उपाय EC

यह निर्देशयोग्य दिखाएगा कि हाइड्रोपोनिक पोषक तत्व समाधान की विद्युत चालकता की निगरानी के लिए ब्लूटूथ लो एनर्जी इंटरनेट ऑफ थिंग्स डिवाइस कैसे बनाया जाए।

हार्डवेयर कोई भी ESP32 विकास बोर्ड और एक uFire पृथक ईसी जांच इंटरफ़ेस होगा।

हम अपने डेटा को एक साधारण वेबपेज पर प्रदर्शित करेंगे जो वेब ब्लूटूथ के माध्यम से हमारे डिवाइस से कनेक्ट होता है।

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

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

चरण 2: कनेक्शन

सम्बन्ध
सम्बन्ध

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

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

uFire_EC_BLE ec_ble(19, 23);

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

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

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

    1. Arduino IDE से, गोटो स्केच/लाइब्रेरी शामिल करें/लाइब्रेरी प्रबंधित करें… और 'आइसोलेटेड ईसी प्रोब इंटरफेस' खोजें और इंस्टॉल करें।
    2. 'ESP32 BLE Arduino' खोजें और इंस्टॉल करें

चरण 4: स्केच

इस परियोजना के लिए स्केच त्वरित और आसान है।

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

#include "uFire_EC_BLE.h" // ESP32 पर, I2C पिन को चुना जा सकता है। इस मामले में, sda=19 और scl=23 uFire_EC_BLE ec_ble(19, 23); शून्य सेटअप () {// बीएलई सर्वर शुरू करें ec_ble.startBLE (); } शून्य लूप () {// लूप के माध्यम से और निरंतर माप ec_ble.measureEC (); ec_ble.measureTemp (); }

चरण 5: हमारा डेटा प्रदर्शित करना

अब जबकि हार्डवेयर सेटअप हो गया है, हमें अपना डेटा प्रदर्शित करने के लिए एक सुविधाजनक तरीके की आवश्यकता है। उसके लिए, हम एक साधारण वेबपेज बनाएंगे जो वेब ब्लूटूथ का उपयोग करता है। यदि आप इससे परिचित नहीं हैं, तो यह एक Javascript API है जो वर्तमान में केवल Chrome पर उपलब्ध है। यह आपको वेबपेज से किसी BLE डिवाइस से कनेक्ट करने की अनुमति देता है।

जीथब रेपो पर एक नज़र डालें।

एक त्वरित अवलोकन के रूप में:

  • यह स्टाइल के लिए bulma.io का उपयोग करता है
  • फ्रंट-एंड फ्रेमवर्क के लिए Vue
  • app.js में सभी जावास्क्रिप्ट कोड शामिल हैं
  • index.html में सभी html शामिल हैं

यदि आप अपना स्वयं का वेबपेज विकसित करना चाहते हैं तो कुछ बातों का ध्यान रखें:

  1. इसे एक https सर्वर से परोसा जाना चाहिए, आप इसे स्थानीय फ़ाइल (फ़ाइल: //) से एक्सेस नहीं कर सकते। आरंभ करने के लिए यहां एक अच्छा पायथन https वेबसर्वर है।
  2. इस विशेष कार्यान्वयन के लिए केवल क्रोम संस्करण 55+ काम करता है। आप अधिक पारंपरिक बीएलई एपीआई का उपयोग करके एक ऐप या प्रोग्राम लिख सकते हैं।
  3. सुनिश्चित करें कि प्रायोगिक वेब प्लेटफ़ॉर्म सुविधाएँ chrome://flags/#enable-experimental-web-platform-features पर जाकर और ब्राउज़र को पुनरारंभ करके सक्षम हैं। क्रोम के नए संस्करणों पर, यह डिफ़ॉल्ट रूप से सक्षम है।

चरण 6: वेबपेज का उपयोग करना

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

वेबसाइट खोलें, हमारे मामले में, यह https://ufire.co/uFire_BLE/ पर रहती है, ऊपर दाईं ओर ब्लूटूथ आइकन पर क्लिक करें और uFire EC डिवाइस चुनें। अब आप EC को mS में और तापमान को C में पढ़ते हुए देख रहे होंगे।

आप कुछ अंशांकन विकल्प भी सेट कर सकते हैं।

सिफारिश की: