विषयसूची:

Esp32 एयर मॉनिटर: 6 कदम
Esp32 एयर मॉनिटर: 6 कदम

वीडियो: Esp32 एयर मॉनिटर: 6 कदम

वीडियो: Esp32 एयर मॉनिटर: 6 कदम
वीडियो: Вывод изображения с Arduino и ESP32 на монитор 2024, नवंबर
Anonim
Esp32 एयर मॉनिटर
Esp32 एयर मॉनिटर

इस ट्यूटोरियल में, आप एक एयर मॉनिटर का निर्माण करेंगे जो हवा के तापमान, आर्द्रता और दबाव पर नज़र रखता है, सभी Blynk, एक esp32, एक DHT22 और एक BMP180 का उपयोग करते हैं।

आपूर्ति

  • esp32 माइक्रोकंट्रोलर
  • DHT22
  • बीएमपी 180

चरण 1: सेटअप Blynk

इस प्रोजेक्ट के लिए आपको Blynk की आवश्यकता होगी ताकि आप दुनिया में कहीं भी वास्तविक समय में परिणाम देख सकें। आप देख सकते हैं कि मेरे पिछले ट्यूटोरियल में Blynk कैसे सेटअप करें।

चरण 2: पुस्तकालय स्थापित करें

पहली लाइब्रेरी जिसे आपको स्थापित करने की आवश्यकता होगी वह है स्पार्कफुन आरएचटी03 अरुडिनो लाइब्रेरी, आप इसे https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= से डाउनलोड कर सकते हैं। 2.53575016.1755727564.1559404402-688583549.1496066940#लाइब्रेरी-इंस्टॉलेशन। इसे डाउनलोड करने के बाद Arduino IDE खोलें और स्केच> लाइब्रेरी शामिल करें>. ZIP लाइब्रेरी जोड़ें … में जाएं और आपके द्वारा अभी डाउनलोड की गई.zip फ़ाइल का चयन करें।

दूसरी लाइब्रेरी जिसे आपको स्थापित करने की आवश्यकता है वह है एडफ्रूट बीएमपी085 लाइब्रेरी, आप इसे स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें … में जाकर इसे स्थापित कर सकते हैं, फिर 'बीएमपी085' खोजें।

चरण 3: सर्किट को तार दें

सर्किट ऊपर तार
सर्किट ऊपर तार
सर्किट ऊपर तार
सर्किट ऊपर तार

अब आपको सर्किट को वायर करने की आवश्यकता है, यह एक बहुत ही आसान सर्किट है। ऊपर सर्किट योजनाबद्ध देखें।

चरण 4: Blynk. के लिए एप्लिकेशन बनाएं

Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं
Blynk. के लिए एप्लिकेशन बनाएं

आपको Blynk में एप्लिकेशन की आवश्यकता होगी ताकि आप डेटा प्राप्त कर सकें और इसे आपको ऐप में ग्राफिक रूप से दिखाया जा सके। इसे बनाने के लिए ऊपर दिए गए चित्रों का उपयोग करें।

विजेट:

  • 2x गेज
  • 1x क्षैतिज स्तर

अस्थायी गेज सेटिंग्स:

  • नाम: तापमान
  • रंग: नारंगी / पीला
  • इनपुट: V5 0-100
  • लेबल: /पिन/डिग्री सेल्सियस
  • ताज़ा अंतराल: 1sec

आर्द्रता गेज सेटिंग्स:

  • नाम: आर्द्रता
  • रंग: हल्का नीला
  • इनपुट V6 0-100
  • लेबल: /पिन/%
  • ताज़ा अंतराल: 1sec

दबाव स्तर सेटिंग्स

  • नाम: दबाव
  • रंग: नारंगी / पीला
  • इनपुट: V7 950-1050
  • फ्लिप एक्सिस: ऑफ
  • ताज़ा अंतराल: 1sec

चरण 5: कोड अपलोड करें

अब हम कोड के लिए तैयार हैं। कोड अपलोड करने से पहले आपको कुछ बदलाव करने होंगे, लाइन चार ऑथ = "YourAuthToken" ढूंढें; और YourAuthToken को उस प्रामाणिक टोकन से बदलें जिसे आपने पहले लिखा था और यदि आप वाईफाई का उपयोग कर रहे हैं तो लाइन ढूंढें char ssid = "YourNetworkName"; और YourNetworkName को अपने नेटवर्क नाम से बदलें और लाइन चार पास = "YourPassword" ढूंढें; और अपने पासवर्ड को अपने वाईफाई पासवर्ड से बदलें। इतना करने के बाद अब आप कोड अपलोड कर सकते हैं।

#परिभाषित BLYNK_PRINT सीरियल #शामिल करें

#शामिल

#शामिल

#शामिल

#शामिल

#शामिल

/////////////////////

// पिन परिभाषाएं ////////////////////////////////////////////////////////// DHT22_DATA_PIN = 27 पिन परिभाषाएं; // DHT22 डेटा पिन कॉन्स्ट int FLAME_SENSOR_DATA_PIN = 32; // फ्लेम सेंसर डेटा पिन ////////////////////////// // RHT03 ऑब्जेक्ट क्रिएशन /////////// ///////////////// RHT03 rht; // यह एक RTH03 ऑब्जेक्ट बनाता है, जिसका उपयोग हम सेंसर के साथ इंटरैक्ट करने के लिए करेंगे /////////////////////////// BMP180/BMP085 ऑब्जेक्ट क्रिएशन /////////////////////////// Adafruit_BMP085 bmp; // आपको Blynk ऐप में Auth टोकन मिलना चाहिए। // प्रोजेक्ट सेटिंग्स (अखरोट आइकन) पर जाएं। चार प्रमाणीकरण = "YourAuthToken"; // आपका वाईफाई क्रेडेंशियल। // खुले नेटवर्क के लिए पासवर्ड को "" पर सेट करें। चार एसएसआईडी = "आपका नेटवर्कनाम"; चार पास = "आपका पासवर्ड"; ब्लिंक टाइमर टाइमर; शून्य भेजें सेंसर () {int updateRet = rht.update (); if (updateRet == 1) {// आर्द्रता (), tempC (), और tempF () फ़ंक्शन को कॉल किया जा सकता है - // एक सफल अपडेट के बाद () - अंतिम आर्द्रता और तापमान प्राप्त करने के लिए // मान फ्लोट नवीनतम ह्यूमिडिटी = rht.humidity (); फ्लोट नवीनतमटेम्पसी = rht.tempC (); फ्लोट नवीनतमटेम्पफ = rht.tempF (); फ्लोट लेटेस्टप्रेशर = bmp.readPressure ()/100; Blynk.virtualWrite(V5, latestTempC); Blynk.virtualWrite(V6, नवीनतमआर्द्रता); Blynk.virtualWrite (V7, नवीनतम दबाव); } और {// यदि अपडेट विफल हुआ, तो RHT_READ_INTERVAL_MS एमएस के लिए देरी करने का प्रयास करें // फिर से प्रयास करें। विलंब (RHT_READ_INTERVAL_MS); } } शून्य सेटअप () {// डीबग कंसोल सीरियल.बेगिन (९६००); Blynk.begin(auth, ssid, pass); // आप सर्वर भी निर्दिष्ट कर सकते हैं: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, पास, IPAddress(192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); if (!bmp.begin()) { Serial.println ("एक वैध BMP085/BMP180 सेंसर नहीं मिल सका, वायरिंग की जांच करें!"); जबकि (१) {} } // हर सेकेंड टाइमर को कॉल करने के लिए एक फंक्शन सेट करें। सेटइंटरवल (१००० एल, सेंडसेंसर); } शून्य लूप () {Blynk.run (); टाइमर.रन (); }

चरण 6: समाप्त

ख़त्म होना
ख़त्म होना
ख़त्म होना
ख़त्म होना
ख़त्म होना
ख़त्म होना

अच्छा किया, सर्किट अब पूरा हो गया है और अब इसे उस स्थान पर रखा जा सकता है जहाँ यह संचालित है और आपके फ़ोन पर तापमान, आर्द्रता और दबाव डेटा भेजेगा!

सिफारिश की: