विषयसूची:

थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट: 8 कदम
थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट: 8 कदम

वीडियो: थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट: 8 कदम

वीडियो: थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट: 8 कदम
वीडियो: 43 Temperature, Humidity & Pressure data upload on ThingSpeak |BME280|| NodeMCU| 2024, जुलाई
Anonim
थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट
थिंगस्पीक, आईएफटीटीटी, टेम्प और ह्यूमिडिटी सेंसर और गूगल शीट

इस परियोजना में, हम एनसीडी तापमान और आर्द्रता सेंसर, ईएसपी 32 और थिंगस्पीक का उपयोग करके तापमान और आर्द्रता को मापेंगे। हम सेंसर डेटा का विश्लेषण करने के लिए ThingSpeak और IFTTT का उपयोग करके Google शीट पर अलग-अलग तापमान और आर्द्रता रीडिंग भी भेजेंगे।

चरण 1: हार्डवेयर और सॉफ्टवेयर की आवश्यकता

हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता

हार्डवेयर:

  • ESP-32: ESP32 IoT अनुप्रयोगों के लिए Arduino IDE और Arduino Wire Language का उपयोग करना आसान बनाता है। यह ESp32 IoT मॉड्यूल विभिन्न प्रकार के विविध अनुप्रयोगों के लिए वाई-फाई, ब्लूटूथ और ब्लूटूथ BLE को जोड़ता है। यह मॉड्यूल 2 सीपीयू कोर के साथ पूरी तरह से सुसज्जित है जिसे व्यक्तिगत रूप से नियंत्रित और संचालित किया जा सकता है, और 80 मेगाहर्ट्ज से 240 मेगाहर्ट्ज की समायोज्य घड़ी आवृत्ति के साथ। यह ESP32 IoT WiFi BLE मॉड्यूल एकीकृत USB के साथ सभी ncd.io IoT उत्पादों में फिट होने के लिए डिज़ाइन किया गया है। एक वेब पेज या एक समर्पित सर्वर का उपयोग करके दुनिया में कहीं से भी सेंसर और नियंत्रण रिले, एफईटी, पीडब्लूएम नियंत्रक, सोलनॉइड, वाल्व, मोटर और बहुत कुछ मॉनिटर करें। हमने NCD IoT उपकरणों में फिट होने के लिए ESP32 के अपने स्वयं के संस्करण का निर्माण किया, जो दुनिया में किसी भी अन्य डिवाइस की तुलना में अधिक विस्तार विकल्प प्रदान करता है! एक एकीकृत यूएसबी पोर्ट ईएसपी 32 की आसान प्रोग्रामिंग की अनुमति देता है। ESP32 IoT WiFi BLE मॉड्यूल IoT अनुप्रयोग विकास के लिए एक अविश्वसनीय मंच है। इस ESP32 IoT WiFi BLE मॉड्यूल को Arduino IDE का उपयोग करके प्रोग्राम किया जा सकता है।
  • IoT लॉन्ग रेंज वायरलेस टेम्परेचर एंड ह्यूमिडिटी सेंसर: इंडस्ट्रियल लॉन्ग रेंज वायरलेस टेम्परेचर ह्यूमिडिटी सेंसर। ± 1.7% आरएच ± 0.5 डिग्री सेल्सियस के सेंसर संकल्प के साथ ग्रेड। 2 AA बैटरियों से 500,000 तक प्रसारण। उपाय -40°C से 125°C बैटरियों के साथ जो इन रेटिंग्स से बचे रहते हैं। सुपीरियर 2-मील LOS रेंज और हाई-गेन एंटेना के साथ 28 मील। Raspberry Pi, Microsoft Azure, Arduino, और अधिक के लिए इंटरफ़ेस।
  • यूएसबी इंटरफेस के साथ लंबी दूरी की वायरलेस मेश मोडेम

प्रयुक्त सॉफ्टवेयर

  • अरुडिनो आईडीई
  • बात बोलो
  • आईएफटीटीटी

पुस्तकालय प्रयुक्त

  • पबसब क्लाइंट लाइब्रेरी
  • वायर.एच

MQTT के लिए Arduino क्लाइंट

यह पुस्तकालय एक क्लाइंट को एक सर्वर के साथ सरल प्रकाशन/सदस्यता संदेश भेजने के लिए प्रदान करता है जो एमक्यूटीटी का समर्थन करता है एमक्यूटीटी के बारे में अधिक जानकारी के लिए, mqtt.org पर जाएं।

डाउनलोड

पुस्तकालय का नवीनतम संस्करण GitHub से डाउनलोड किया जा सकता है

प्रलेखन

पुस्तकालय कई उदाहरण रेखाचित्रों के साथ आता है। Arduino एप्लिकेशन के भीतर फ़ाइल> उदाहरण> PubSubClient देखें। पूर्ण एपीआई प्रलेखन।

संगत हार्डवेयर

पुस्तकालय अंतर्निहित नेटवर्क हार्डवेयर के साथ बातचीत करने के लिए Arduino ईथरनेट क्लाइंट API का उपयोग करता है। इसका मतलब है कि यह जस्ट वर्क्स बोर्ड और शील्ड की बढ़ती संख्या के साथ काम करता है, जिसमें शामिल हैं:

  • Arduino ईथरनेट
  • Arduino ईथरनेट शील्ड
  • Arduino YUN - ईथरनेट क्लाइंट के स्थान पर शामिल किए गए YunClient का उपयोग करें, और एक Bridge.begin() पहले Arduino WiFi Shield करना सुनिश्चित करें - यदि आप इस शील्ड के साथ 90 बाइट्स से अधिक के पैकेट भेजना चाहते हैं, तो PubSubClient.h में MQTT_MAX_TRANSFER_SIZE विकल्प को सक्षम करें।.
  • स्पार्कफन वाईफली शील्ड - जब इस पुस्तकालय के साथ प्रयोग किया जाता है
  • इंटेल गैलीलियो/एडिसन
  • ईएसपी8266
  • ESP32 लाइब्रेरी का उपयोग वर्तमान में ENC28J60 चिप पर आधारित हार्डवेयर के साथ नहीं किया जा सकता है - जैसे कि नैनोड या न्यूइलेक्ट्रॉनिक्स ईथरनेट शील्ड। उनके लिए एक वैकल्पिक पुस्तकालय उपलब्ध है।

वायर लाइब्रेरी

वायर लाइब्रेरी आपको I2C उपकरणों के साथ संचार करने की अनुमति देती है, जिसे अक्सर "2 वायर" या "TWI" (टू वायर इंटरफ़ेस) भी कहा जाता है, जिसे Wire.h से डाउनलोड किया जा सकता है।

मूल उपयोग

  • Wire.begin() वायर को मास्टर मोड में इस्तेमाल करना शुरू करें, जहां आप डेटा ट्रांसफर शुरू और नियंत्रित करेंगे। अधिकांश I2C परिधीय चिप्स के साथ इंटरफेस करते समय यह सबसे आम उपयोग है।
  • Wire.begin(address) वायर को स्लेव मोड में उपयोग करना शुरू करें, जहां आप "एड्रेस" पर जवाब देंगे जब अन्य I2C मास्टर्स चिप्स संचार शुरू करते हैं। वायर ट्रांसमिट करना। मास्टर मोड का उपयोग किया जाता है।
  • वायर.राइट (डेटा) डेटा भेजें। मास्टर मोड में, startTransmission को पहले कॉल किया जाना चाहिए।
  • Wire.endTransmission () मास्टर मोड में, यह ट्रांसमिशन को समाप्त करता है और सभी बफ़र किए गए डेटा को भेजने का कारण बनता है।

प्राप्त

  • Wire.requestFrom (पता, गिनती) किसी डिवाइस से "पते" पर "गिनती" बाइट्स पढ़ें। मास्टर मोड का उपयोग किया जाता है।
  • वायर.उपलब्ध () कॉल रिसीव करके उपलब्ध बाइट्स की संख्या लौटाता है।
  • Wire.read () 1 बाइट प्राप्त करें।

चरण 2: Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना

  • कोड अपलोड करने से पहले आप दिए गए लिंक पर इस सेंसर की कार्यप्रणाली देख सकते हैं।
  • डाउनलोड करें और PubSubClient लाइब्रेरी और Wire.h लाइब्रेरी को शामिल करें।
  • आपको अपनी एपीआई कुंजी, एसएसआईडी (वाईफाई नाम) और उपलब्ध नेटवर्क का पासवर्ड निर्दिष्ट करना होगा।
  • Temp-ThinSpeak.ino कोड संकलित करें और अपलोड करें।
  • डिवाइस की कनेक्टिविटी और भेजे गए डेटा को सत्यापित करने के लिए, सीरियल मॉनिटर खोलें। यदि कोई प्रतिक्रिया नहीं दिखाई देती है, तो अपने ESP32 को अनप्लग करने का प्रयास करें और फिर इसे फिर से प्लग करें। सुनिश्चित करें कि सीरियल मॉनिटर की बॉड दर आपके कोड 115200 में निर्दिष्ट उसी पर सेट है।

चरण 3: सीरियल मॉनिटर आउटपुट

सीरियल मॉनिटर आउटपुट
सीरियल मॉनिटर आउटपुट

चरण 4: आउटपुट

उत्पादन
उत्पादन

चरण 5: एक IFTTT एप्लेट बनाएं

एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
  • थिंगस्पीक को डेटा भेजने के लिए आप इसे इस लिंक पर देख सकते हैं।
  • IFTTT एक वेब सेवा है जो आपको ऐसे एप्लेट बनाने देती है जो किसी अन्य क्रिया के जवाब में कार्य करते हैं। किसी कार्रवाई को ट्रिगर करने के लिए वेब अनुरोध बनाने के लिए आप IFTTT Webhooks सेवा का उपयोग कर सकते हैं। आवक क्रिया वेबसर्वर के लिए एक HTTP अनुरोध है, और जावक क्रिया एक ईमेल संदेश है।
  • सबसे पहले, एक IFTTT खाता बनाएं।
  • एक एप्लेट बनाएं। मेरे एप्लेट्स का चयन करें।
  • न्यू एप्लेट बटन पर क्लिक करें।
  • इनपुट क्रिया का चयन करें। यह शब्द क्लिक करें।
  • वेबहुक सेवा पर क्लिक करें। खोज क्षेत्र में वेबहुक दर्ज करें। वेबहुक का चयन करें।
  • एक ट्रिगर चुनें।
  • ट्रिगर फ़ील्ड को पूरा करें। ट्रिगर के रूप में Webhooks का चयन करने के बाद, जारी रखने के लिए वेब अनुरोध प्राप्त करें बॉक्स पर क्लिक करें। एक घटना का नाम दर्ज करें।
  • ट्रिगर बनाएं।
  • अब ट्रिगर बन गया है, परिणामी कार्रवाई के लिए उस पर क्लिक करें।
  • खोज बार में "Google पत्रक" दर्ज करें, और "Google पत्रक" बॉक्स चुनें।
  • अगर आपने Google शीट से कनेक्ट नहीं किया है, तो पहले इसे कनेक्ट करें। अब कार्रवाई चुनें। स्प्रैडशीट में एक पंक्ति जोड़ें चुनें.
  • फिर, क्रिया क्षेत्रों को पूरा करें।
  • आपके द्वारा फ़िनिश दबाने के बाद आपका एप्लेट बनाया जाना चाहिए।
  • अपनी वेबहुक ट्रिगर जानकारी प्राप्त करें। My Applets, Services चुनें और Webhooks खोजें। वेबहुक और दस्तावेज़ीकरण बटन पर क्लिक करें। आप अपनी कुंजी और अनुरोध भेजने का प्रारूप देखते हैं। घटना का नाम दर्ज करें। इस उदाहरण के लिए ईवेंट का नाम VibrationAndTempData है। आप परीक्षण बटन का उपयोग करके या अपने ब्राउज़र में URL चिपकाकर सेवा का परीक्षण कर सकते हैं।

चरण 6: एक MATLAB विश्लेषण बनाएँ

एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ

आप वेब अनुरोधों को ट्रिगर करने के लिए अपने विश्लेषण के परिणाम का उपयोग कर सकते हैं, जैसे कि IFTTT को ट्रिगर लिखना।

  • ऐप्स, MATLAB विश्लेषण पर क्लिक करें और नया चुनें।
  • उदाहरण अनुभाग में IFTTT से ट्रिगर ईमेल चुनें। नीचे दिया गया कोड आपकी MATLAB विश्लेषण विंडो में पहले से भरा हुआ है।
  • अपने विश्लेषण को नाम दें और कोड को संशोधित करें।
  • अपना MATLAB विश्लेषण सहेजें।

चरण 7: अपना विश्लेषण चलाने के लिए एक समय नियंत्रण बनाएं

अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं

अपने ThingSpeak चैनल डेटा का मूल्यांकन करें और अन्य ईवेंट ट्रिगर करें।

  • एप्स, टाइमकंट्रोल पर क्लिक करें और फिर न्यू टाइमकंट्रोल पर क्लिक करें।
  • अपना टाइमकंट्रोल बचाएं।

सिफारिश की: