Orodha ya maudhui:

Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Hatua 4
Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Hatua 4

Video: Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Hatua 4

Video: Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Hatua 4
Video: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Julai
Anonim
Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire)
Kituo kimoja cha hali ya hewa cha Arduino (ESP-01 & BMP280 & DHT11 & OneWire)

Hapa unaweza kupata iteration moja ya kutumia OneWire na pini chache sana za ESP-01. Kifaa kilichoundwa katika hii inayoweza kufundishwa kinaunganisha na mtandao wa Wifi wa chaguo lako (lazima uwe na sifa…) Inakusanya data ya hisia kutoka kwa BMP280 na DHT11, na hutuma data iliyokusanywa kwenye kituo cha ThingSpeak kilichotolewa. Nadhani kuwa unajua jinsi ya kupakia mchoro kwenye ESP-01 yako, kwa hivyo siingii maelezo hayo. Bila mdhibiti wa voltage, mzunguko lazima upewe nguvu na max 3.3V DC. Hakuna maandishi mengi yaliyoongezwa, mafunzo yanapaswa kuwa ya moja kwa moja kutoka hatua hii.

Hatua ya 1: Hatua ya 1: BOM

Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM
Hatua ya 1: BOM

Vifaa:

1 x Wifi moduli: ESP-01 (ninatumia toleo la 1024 KB)

1 x Shinikizo na sensor ya joto: BMP280

1 x Unyevu wa unyevu na joto: DHT11

1 x Udhibiti wa Voltage AMS1117 (hiari kwa kuwezesha umeme moja kwa moja, au unaweza kutumia nyingine yoyote inayoweza kudhibiti voltage yako ya pembejeo hadi 3.3V iliyowekwa)

Hatua ya 2: Hatua ya 2: Wiring

Hatua ya 2: Wiring
Hatua ya 2: Wiring

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

Hatua ya 3: Hatua ya 3: Kanuni

#jumuisha # pamoja na # pamoja # CHECK #fafanua BMP280_ADDRESS inafanya kazi na (0x76) #jumuisha #fafanua DHTPIN 1 // GPIO1 (Tx) #fafanua DHTTYPE DHT11 #fafanua ONE_WIRE_BUS 3 // GPIO3 = Rx const char * ssid = as "; // WIFI WAKO SSID const char * password = "asd"; // WIFIPASS YAKO const char * host = "api.thingspeak.com"; const char * writeAPIKey = "asd"; // YAKO APIKEY // DHT11 vitu vinaelea joto_buiten; joto la kuelea_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; usanidi batili () {// I2C stuff Wire.pins (0, 2); Waya.anza (0, 2); // DHT1 dht. Kuanza (); // BMP280 ikiwa (! Bmp.begin ()) {// Serial.println ("Hakuna BMP280"); // wakati (1) {}} // Unganisha kwa WiFi mtandao wa WiFi.anza (ssid, password); wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); }} kitanzi batili () {// DHT11 unyevu wa kuelea = dht.readHumidity (); joto la kuelea = dht. Joto Joto (); ikiwa (isnan (unyevu) || isnan (joto)) {kurudi; } // BMP280 Kamba t = Kamba (bmp.readTemperature ()); Kamba p = Kamba (bmp.readPressure ()); // Mteja wa mteja wa TCP CONNECTION; const int httpPort = 80; ikiwa (! mteja.connect (mwenyeji, httpPort)) {kurudi; } Kamba url = "/ update? Key ="; url + = andikaAPIKey; url + = "& uwanja1 ="; url + = Kamba (joto); // DHT11 CELSIUS url + = "& uwanja2 ="; url + = Kamba (unyevu); // DHT11 UHUSIANO WA UHUSIANO url + = "& uwanja3 ="; url + = Kamba (bmp.readTemperature ()); // BMP280 CELSIUS url + = "& uwanja4 ="; url + = Kamba (bmp.readPressure () / 100); // BMP280 MILLIBAR url + = "& uwanja5 ="; url + = Kamba (bmp.readAltitude (1013.25)); // BMP280 METER url + = "& uwanja6 ="; url + = Kamba ((joto + bmp.readTemperature ()) / 2); // DHT11 + BMP280 Wastani wa CELSIUS url + = "\ r / n"; // Tuma ombi kwa mteja wa mteja.print (Kamba ("GET") + url + "HTTP / 1.1 / r / n" + "Jeshi:" + mwenyeji + "\ r / n" + "Uunganisho: karibu / r / n / r / n "); kuchelewesha (1000); }

Ilipendekeza: