ዝርዝር ሁኔታ:

አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire): 4 ደረጃዎች
አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire): 4 ደረጃዎች

ቪዲዮ: አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire): 4 ደረጃዎች

ቪዲዮ: አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire): 4 ደረጃዎች
ቪዲዮ: FANTASTIC opening of 30 expansion boosters The Streets of New Capenna 2024, ህዳር
Anonim
አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire)
አንድ ተጨማሪ የአርዱዲኖ የአየር ሁኔታ ጣቢያ (ESP-01 & BMP280 & DHT11 & OneWire)

በ ESP-01 በጣም ጥቂት ፒኖች OneWire ን የመጠቀም አንድ ድግግሞሽ እዚህ ማግኘት ይችላሉ። በዚህ አስተማሪ ውስጥ የተፈጠረው መሣሪያ ከመረጡት የ Wifi አውታረ መረብ ጋር ይገናኛል (ምስክርነቶች ሊኖሯቸው ይገባል…) የስሜት ህዋሳትን መረጃ ከ BMP280 እና ከ DHT11 ፣ እና የተሰበሰበውን ውሂብ ወደተሰጠው የ ThingSpeak ሰርጥ ይልካል። እኔ ወደ እርስዎ ESP-01 ንድፍ እንዴት እንደሚጫኑ ያውቃሉ ብዬ አስባለሁ ፣ ስለዚህ ወደ እነዚያ ዝርዝሮች አልገባም። ያለ ቮልቴጅ ተቆጣጣሪ ፣ ወረዳው ኃይል ሊኖረው ይገባል። በከፍተኛው 3.3V ዲሲ ብዙ ጽሑፍ አልተጨመረም ፣ አጋዥ ሥልጠና ከዚህ ነጥብ በቀጥታ መሆን አለበት።

ደረጃ 1: ደረጃ 1: BOM

ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM
ደረጃ 1: BOM

ሃርድዌር

1 x የ Wifi ሞዱል-ESP-01 (እኔ የ 1024 ኪባ ስሪት እጠቀማለሁ)

1 x የግፊት እና የሙቀት መጠን ዳሳሽ - BMP280

1 x እርጥበት እና የሙቀት መጠን ዳሳሽ - DHT11

1 x የቮልቴጅ ተቆጣጣሪ AMS1117 (በቀጥታ ኃይል ለማመንጨት አማራጭ ነው ፣ ወይም የግቤትዎን voltage ልቴጅ እስከ ቋሚ 3.3 ቪ ዝቅ ለማድረግ የሚችል ማንኛውንም ሌላ መጠቀም ይችላሉ)

ደረጃ 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

ደረጃ 3 ደረጃ 3 ኮድ

#አካት #አካት #አካት // // ቼክ #ዲኤፍኤም BMP280_ADDRESS ማዕድን ከ (0x76) ጋር አብሮ ይሠራል (#0 ዲ 76 ዲኤንፒን 1 /GPIO1) "; // የእርስዎ WIFI SSID const char* password = "asd"; // የእርስዎ WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // የእርስዎ አፒኬ // DHT11 ነገሮች ተንሳፋፊ የሙቀት_ቡይት; ተንሳፋፊ ሙቀት_buiten2; DHT dht (DHTPIN ፣ DHTTYPE ፣ 15); // BMP280 Adafruit_BMP280 bmp; ባዶነት ማዋቀር () {// I2C ነገሮች Wire.pins (0 ፣ 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 ከሆነ (! Bmp.begin ()) {// Serial.println ("BMP280 የለም"); // እያለ (1) {}} // ከ WiFi አውታረ መረብ ጋር ይገናኙ WiFi.begin (ssid ፣ password); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); }} ባዶ ክፍተት () {// DHT11 ተንሳፋፊ እርጥበት = dht.readHumidity (); ተንሳፋፊ ሙቀት = dht.readTemperature (); ከሆነ (እስናን (እርጥበት) || ኢስናን (የሙቀት መጠን)) {ተመለስ; } // BMP280 ሕብረቁምፊ t = ሕብረቁምፊ (bmp.readTemperature ()); ሕብረቁምፊ p = ሕብረቁምፊ (bmp.readPressure ()); // የ TCP ግንኙነት የ WiFi ደንበኛ ደንበኛ; const int httpPort = 80; ከሆነ (! client.connect (አስተናጋጅ ፣ httpPort)) {መመለስ ፤ } ሕብረቁምፊ url = "/update? Key ="; url += writeAPIKey; url += "& field1 ="; url += ሕብረቁምፊ (ሙቀት); // DHT11 CELSIUS url += "& field2 ="; url += ሕብረቁምፊ (እርጥበት); // DHT11 አንጻራዊ የእብሪት url += "& field3 ="; url += ሕብረቁምፊ (bmp.readTemperature ()); // BMP280 CELSIUS url += "& field4 ="; url += ሕብረቁምፊ (bmp.readPressure ()/100); // BMP280 MILLIBAR url += "& field5 ="; url += ሕብረቁምፊ (bmp.readAltitude (1013.25)); // BMP280 METER url += "& field6 ="; url += ሕብረቁምፊ ((የሙቀት መጠን +bmp.readTemperature ())/2); // DHT11 + BMP280 AVERAGE CELSIUS url + = "\ r / n"; // ጥያቄን ለአገልጋይ ደንበኛ ይላኩ። ህትመት (ሕብረቁምፊ ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); መዘግየት (1000); }

የሚመከር: