विषयसूची:

एक और अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर): 4 कदम
एक और अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर): 4 कदम

वीडियो: एक और अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर): 4 कदम

वीडियो: एक और अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर): 4 कदम
वीडियो: Nodemcu esp8266 BMP180, Arduino, and Blynk Application” temperature, pressure & Altitude 2024, नवंबर
Anonim
वन मोर अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर)
वन मोर अरुडिनो वेदर स्टेशन (ESP-01 और BMP280 और DHT11 और वनवायर)

यहां आप ईएसपी -01 के बहुत कम पिन के साथ वनवायर का उपयोग करने का एक पुनरावृत्ति पा सकते हैं। इस निर्देश में बनाया गया डिवाइस आपकी पसंद के वाईफाई नेटवर्क से जुड़ता है (आपके पास क्रेडेंशियल्स होना चाहिए …) बीएमपी 280 से संवेदी डेटा एकत्र करता है और ए DHT11, और एकत्रित डेटा को प्रदान किए गए ThingSpeak चैनल को भेजता है। मैं मान रहा हूं कि आप अपने ESP-01 पर एक स्केच अपलोड करना जानते हैं, इसलिए मैं उन विवरणों में नहीं जा रहा हूं। वोल्टेज नियामक के बिना, सर्किट को संचालित करना होगा अधिकतम 3.3V DC के साथ। ज्यादा टेक्स्ट नहीं जोड़ा गया है, इस बिंदु से ट्यूटोरियल सीधा होना चाहिए।

चरण 1: चरण 1: बीओएम

चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम
चरण 1: बीओएम

हार्डवेयर:

1 एक्स वाईफ़ाई मॉड्यूल: ईएसपी -01 (मैं 1024 केबी संस्करण का उपयोग कर रहा हूं)

1 एक्स दबाव और तापमान सेंसर: बीएमपी 280

1 एक्स आर्द्रता और तापमान सेंसर: DHT11

1 x वोल्ट रेगुलेटर AMS1117 (प्रत्यक्ष शक्ति के लिए वैकल्पिक, या आप अपने इनपुट वोल्टेज को एक निश्चित 3.3V तक विनियमित करने में सक्षम किसी अन्य का उपयोग कर सकते हैं)

चरण 2: चरण 2: वायरिंग

चरण 2: वायरिंग
चरण 2: वायरिंग

ESP-01 VCC से 3.3VESP-01 GND से GNDESP-01 TX से DHT11 DATAESP-01 GPIO0 से BMP280 SDAESP-01 GPIO2 से BMP280 SCLDHT11 VCC से 3.3VDHT11 GND से GNDBMP280 VCC से 3.3VBMP280 GND से GND

चरण 3: चरण 3: कोड

#शामिल करें #शामिल करें #शामिल करें // चेक # परिभाषित करें बीएमपी280_ADDRESS खदान के साथ काम करता है (0x76) #शामिल करें #डीएचटीपीआईएन 1 परिभाषित करें "; // आपका वाईफ़ाई एसएसआईडी कास्ट चार * पासवर्ड = "एएसडी"; // आपका वाईफ़ाईपास कास्ट चार * होस्ट = "api.thingspeak.com"; कॉन्स्ट चार * राइटएपीआईके = "एएसडी"; // आपका APIKEY // DHT11 सामान फ्लोट तापमान_ब्यूटेन; फ्लोट तापमान_buiten2; डीएचटी डीएचटी (डीएचटीपीआईएन, डीएचटीटीपीई, 15); //बीएमपी२८० एडफ्रूट_बीएमपी२८० बीएमपी; शून्य सेटअप () {//I2C सामान Wire.pins(0, 2); वायर.बेगिन (0, 2); // DHT1 dht.begin (); //BMP280 अगर (!bmp.begin()) {// Serial.println("No BMP280"); // जबकि (1) {} } // वाईफाई नेटवर्क से कनेक्ट करें वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); } } शून्य लूप () {//DHT11 फ्लोट आर्द्रता = dht.readHumidity (); फ्लोट तापमान = dht.readTemperature (); अगर (इस्नान (आर्द्रता) || इसान (तापमान)) {वापसी; } //BMP280 स्ट्रिंग t = स्ट्रिंग (bmp.readTemperature ()); स्ट्रिंग पी = स्ट्रिंग (बीएमपी.readPressure ()); // टीसीपी कनेक्शन वाईफाई क्लाइंट क्लाइंट; कॉन्स्ट इंट httpPort = 80; अगर (! क्लाइंट। कनेक्ट (होस्ट, httpPort)) {वापसी; } स्ट्रिंग यूआरएल = "/ अद्यतन? कुंजी ="; यूआरएल + = राइटएपीआईके; यूआरएल += "&field1="; यूआरएल + = स्ट्रिंग (तापमान); //DHT11 CELSIUS url += "&field2="; यूआरएल + = स्ट्रिंग (आर्द्रता); //DHT11 सापेक्षिक आर्द्रता url +="&field3="; यूआरएल + = स्ट्रिंग (बीएमपी.रीड तापमान ()); //बीएमपी२८० सेल्सियस यूआरएल +="&field4="; url +=स्ट्रिंग(bmp.readPressure()/100); //बीएमपी२८० मिलीबार यूआरएल +="&field5="; url +=स्ट्रिंग(bmp.readAltitude(१०१३.२५)); //बीएमपी२८० मीटर यूआरएल +="&field6="; url +=स्ट्रिंग ((तापमान+bmp.readTemperature ())/2); //DHT11 + BMP280 औसत सेल्सियस url += "\r\n"; // सर्वर क्लाइंट को अनुरोध भेजें। \n\r\n"); देरी (1000); }

सिफारिश की: