Агуулгын хүснэгт:

Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): 4 алхам
Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): 4 алхам

Видео: Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): 4 алхам

Видео: Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): 4 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Долдугаар сарын
Anonim
Өөр нэг Arduino цаг уурын станц (ESP-01, BMP280, DHT11, OneWire)
Өөр нэг Arduino цаг уурын станц (ESP-01, BMP280, DHT11, OneWire)

Эндээс та ESP-01-ийн цөөн тооны голтой OneWire-ийг ашиглах нэг давталтыг олох боломжтой. Энэхүү зааварчилгаанд бүтээгдсэн төхөөрөмж нь таны сонгосон Wifi сүлжээнд холбогддог (танд итгэмжлэл байх ёстой …) BMP280 ба DHT11, мөн цуглуулсан өгөгдлийг ThingSpeak суваг руу илгээдэг. Та ESP-01 дээр ноорог хэрхэн байршуулахаа мэддэг гэж бодож байна, тиймээс энэ талаар дэлгэрэнгүй мэдээлэл өгөхгүй байна. Хүчдэл зохицуулагчгүйгээр хэлхээг тэжээх ёстой. Хамгийн их 3.3V DC -тэй, тийм ч их текст оруулаагүй тул заавар нь энэ үеэс шууд ойлгомжтой байх ёстой.

Алхам 1: Алхам 1: Монголбанк

Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк
Алхам 1: Монголбанк

Техник хангамж:

1 x Wifi модуль: ESP-01 (би 1024 KB хувилбарыг ашиглаж байна)

1 x Даралт ба температур мэдрэгч: BMP280

1 x Чийглэг ба температур мэдрэгч: DHT11

1 x AMS1117 хүчдэлийн зохицуулагч (шууд асаахад зориулагдсан, эсвэл оролтын хүчдэлээ тогтмол 3.3В хүртэл бууруулах чадвартай бусад төхөөрөмжийг ашиглаж болно)

Алхам 2: Алхам 2: Цахилгааны утас

Алхам 2: Цахилгааны утас
Алхам 2: Цахилгааны утас

ESP-01 VCC to 3.3VESP-01 GND to GNDESP-01 TX to DHT11 DATAESP-01 GPIO0 to BMP280 SDAESP-01 GPIO2 to BMP280 SCLDHT11 VCC to 3.3VDHT11 GND to GNDBMP280 VCC to 3.3VBMND

Алхам 3: Алхам 3: Код

#include #include #include // CHP #define BMP280_ADDRESS уурхай нь (0x76) дээр ажилладаг #оруулах #тодорхойлох DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const chard* ssid = " "; // YOUR WIFI SSID const char* password = "asd"; // ТАНЫ WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // ТАНЫ APIKEY // DHT11 эд зүйлс float temperature_buiten; хөвөх температур_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C stuff Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("BMP280 байхгүй"); // while (1) {}} // WiFi сүлжээнд холбогдох WiFi.begin (ssid, нууц үг); while (WiFi.status ()! = WL_CONNECTED) {саатал (500); }} void loop () {// DHT11 хөвөх чийгшил = dht.readHumidity (); хөвөх температур = dht.readTemperature (); if (isnan (чийгшил) || isnan (температур)) {буцах; } // BMP280 String t = String (bmp.readTemperature ()); String p = String (bmp.readPressure ()); // TCP CONNECTION WiFiClient үйлчлүүлэгч; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } String url = "/update? Key ="; url += бичихAPIKey; url += "& field1 ="; url += Мөр (температур); // DHT11 CELSIUS url += "& field2 ="; url += Мөр (чийгшил); // DHT11 ХАМРАГДАХ ЧИЙНЦ url += "& field3 ="; url += String (bmp.readTemperature ()); // BMP280 CELSIUS url += "& field4 ="; url += String (bmp.readPressure ()/100); // BMP280 MILLIBAR url += "& field5 ="; url += String (bmp.readAltitude (1013.25)); // BMP280 METER url += "& field6 ="; url += String ((температур +bmp.readTemperature ())/2); // DHT11 + BMP280 ДУНДАЖ CELSIUS url + = "\ r / n"; // Хүсэлтийг серверийн клиент рүү илгээх.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); саатал (1000); }

Зөвлөмж болгож буй: