विषयसूची:

एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम: 4 कदम
एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम: 4 कदम

वीडियो: एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम: 4 कदम

वीडियो: एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम: 4 कदम
वीडियो: Internet Of Things (IOT) Explained in Hindi 2024, जुलाई
Anonim
एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम
एमओएस - आईओटी: आपका कनेक्टेड फॉगपोनिक सिस्टम

सुपरफ्लक्स द्वारा शॉक का शमन: हमारी वेबसाइट

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

चरण 1: Arduino पर ESP 8266-01 वाईफ़ाई शील्ड स्थापित करें

Arduino पर ESP 8266-01 Wifi Shield स्थापित करें
Arduino पर ESP 8266-01 Wifi Shield स्थापित करें

न्यूनतम सामग्री आवश्यकताएँ:

  • अरुडिनो मेगा 2560
  • ईएसपी 8266-01 शील्ड
  • स्मार्टफोन
  • वाईफाई कनेक्शन

कनेक्शन:

  • अर्डुइनो --- ईएसपी 8266
  • 3वी --- वीसीसी
  • ३वी --- सीएच_पीडी
  • जीएनडी --- जीएनडी
  • RX0 --- TX
  • TX0 --- आरएक्स

चरण 2: ESP8266-12 शील्ड सेटअप करें

पालन करने के लिए कुछ कदम:

  1. ESP866-91 शील्ड को Arduino से जोड़ने के बाद आपको अपने बोर्ड में पिछले कोड को हटाने के लिए बेयरमिनिमम उदाहरण अपलोड करना होगा।
  2. Arduino पर कोड अपलोड करें, सीरियल मॉनिटर खोलें, बॉड्रेट को 115200 पर सेट करें और NL और CR दोनों को सेट करें।
  3. सीरियल मॉनिटर पर, निम्न आदेश टाइप करें: एटी। आम तौर पर, आपको "ओके" संदेश प्राप्त करना चाहिए। यदि नहीं, तो कृपया निम्नलिखित तारों को इंटरचेंज करें: Arduino का RX और TX। ढाल के आधार पर, रिसीवर की स्थिति भिन्न हो सकती है।
  4. आपको अपनी ढाल का मोड सेट करना होगा। यह 3 अलग-अलग मौजूद है: स्टेशन (1) एपी मोड (2) और एपी + स्टेशन (3)। एमओएस के लिए हमें केवल पहला मोड प्राप्त करने की आवश्यकता है, निम्न आदेश टाइप करें: एटी + सीडब्ल्यूएमओडीई = 1। यदि ढाल अच्छी तरह से स्थापित है, तो आपको "ओके" संदेश प्राप्त होगा। आप टाइप करके जान सकते हैं कि आप किस मोड में हैं: AR+CWMODE?
  5. अपने ईएसपी8266-01 को अपने वाई-फाई कनेक्शन प्रकार से जोड़ने के लिए: एटी + सीडब्ल्यूजेएपी = "वाई-फाई नेटवर्क", "पासवर्ड"
  6. बहुत बढ़िया! एमओएस प्रोटोटाइप इंटरनेट से जुड़ा है। अब हमें ESP8266 को एक ऐप से कनेक्ट करना होगा।

चरण 3: वाईफाई कनेक्शन सेटअप करें

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); चार प्रमाणीकरण = «b02cfbbfd2b34fd1826ec0718613306c»; #शामिल करें #शामिल करें

व्यर्थ व्यवस्था() {

Serial2.begin (९६००); देरी(10); EspSerial.begin(११५२००); देरी(10); Blynk.begin(auth, wifi, «USERNAME», »पासवर्ड»); timer.setInterval(3000L, SendUp-time); }

शून्य भेजेंअपटाइम () {

Blynk.virtualWrite(V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite(23, मी); }

शून्य लूप ()

{आरटीसी.बेगिन (); टाइमर.रन (); ब्लिंक.रन ();

}

  1. अपने Arduino प्रोग्राम के लाइब्रेरी फ़ोल्डर के अंदर अंतिम Blynk लाइब्रेरी डाउनलोड और इंस्टॉल करें।
  2. लाइब्रेरी फ़ोल्डर में अंतिम Blynk ESP8266 लाइब्रेरी डाउनलोड और इंस्टॉल करें। यह संभव है कि आपको esp8226.cp को किसी अन्य संस्करण के साथ बदलने की आवश्यकता हो।
  3. ऐपस्टोर या गूगल प्ले स्टोर पर BLYNK ऐप इंस्टॉल करें और एक नया प्रोजेक्ट बनाएं।
  4. ऊपर दिए गए कोड को एक नए Arduino Sketch पर कॉपी/पेस्ट करें। आपको अपने BLYNK प्रोजेक्ट से मुख्य प्रमाणीकरण के साथ char auth eld को बदलना होगा। वर्तमान एमओएस ऐप कुंजी «b02cfbbfd2b34fd1826ec0718613306c» है।
  5. निम्नलिखित लाइन पर अपना वाई-फाई बोर्ड और अपना पासवर्ड लिखें: Blynk.begin(auth, wifi, «???», «???»);।
  6. Arduino स्केच चलाएँ और सीरियल मॉनिटर खोलें। बॉड्रेट को 115200 में बदलना और लाइन कोडिंग को "एनएल और सीआर दोनों" में बदलना न भूलें।
  7. कुछ सेकंड के बाद, MOS Arduino सामान्य रूप से इंटरनेट से कनेक्ट हो जाएगा। अब हमारा MOS Blynk ऐप बनाने का समय आ गया है!

चरण 4: BLYNK भाषा सीखें और लागू करें

Blynk Arduino भाषा के लिए अच्छी तरह से अनुकूलित है। Blynk की एक विशेषता यह है कि यह डिजिटल, एनालॉग लेकिन वर्चुअल पिन का भी उपयोग कर रहा है। कंट्रोलर, सेंसर या फैडर के आधार पर आपको अपने Arduino ऐप स्केच पर वर्चुअल लाइन लिखनी होगी।

  • Arduino स्केच पर वर्चुअल लेखन का उदाहरण: Blynk.virtualWrite(pin, action);
  • आप ऊपर दिए गए चरणों का पालन करके अपने इच्छित सभी विजेट्स को ऐप में जोड़ सकते हैं।
  • लेकिन ध्यान रखें कि कुछ सेंसरों को BLYNK ऐप के साथ सहसंबद्ध होने के लिए मूल कोड में कुछ संशोधन करने की आवश्यकता होगी।

उदाहरण, DHT-11 + BLYNK:

  1. सुनिश्चित करें कि अंतिम विलंब (10) के बाद शून्य सेटअप कोड पर देरी न करें; Timer.setInterval(1000, Senduptime) ESP8266-01 शील्ड के लिए विलंब के रूप में उपयोग कर रहा है न कि सीरियल मॉनिटर के लिए। आपको इस देरी के लिए कम से कम 1000 मिलीसेकंड लगाने की आवश्यकता है या ईएसपी शील्ड जानकारी भेजने और प्राप्त करने में संघर्ष करेगी।
  2. आपको Blynk ऐप के लिए DHT लाइब्रेरी को अपडेट करना होगा। उसके लिए आप Google पर DHT.h और DHT11.h टाइप करके नई DHT लाइब्रेरी डाउनलोड कर सकते हैं। डीएचटी पुस्तकालय के अंदर कुछ अच्छी जीथब रिपर्टरी है।
  3. नया डीएचटी लाइब्रेरी के साथ बड़ा बदलाव शून्य प्रेषण () पर रह रहा है, आपको केवल अपनी इच्छित स्थिति के साथ वर्चुअल पिन सेट करने की आवश्यकता होगी: तापमान या आर्द्रता। तो, चलिए लाइन का एक उदाहरण देखते हैं जिसे आप Blynk ऐप को आर्द्रता या तापमान डेटा भेजने के लिए लिख सकते हैं: Blynk.virtualWrite(V1, DHT.temperature);। Blynk.virtualWrite (वर्चुअल पिन, सेंसर)।
  4. शून्य लूप () को दो नई शर्तें मिल रही हैं जो हैं: Blynk.run (); और टाइमर.रन ();। लेकिन साथ ही, भले ही आपने नीचे के शून्य में DHT को कॉल किया हो, जो एक शून्य लूप () के रूप में कार्य कर रहा है, आपको अंतिम शून्य में सेंसर को कॉल करने की भी आवश्यकता होगी।

#डीएचटी11 डीएचटी शामिल करें; #DHT11_PIN A0 परिभाषित करें #SimpleTimer टाइमर शामिल करें; #include #define BLYNK_PRINT सीरियल #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); चार लेख = «b02cfbbfd2b34fd1826ec0718613306c»; #शामिल करें #शामिल करें

व्यर्थ व्यवस्था() {

Serial2.begin (९६००); देरी(10); EspSerial.begin(११५२००); देरी(10); टाइमर.सेटइंटरवल (1000, सेंडअपटाइम); }

शून्य भेजेंअपटाइम ()

{ Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite(V2, DHT.humidity); }

शून्य लूप () {

int chk = DHT.read (DHT11_PIN); टाइमर.रन (); ब्लिंक.रन ();

}

सिफारिश की: