Բովանդակություն:

Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire) ՝ 4 քայլ
Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire) ՝ 4 քայլ

Video: Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire) ՝ 4 քայլ

Video: Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire) ՝ 4 քայլ
Video: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo ծրագրավորում 2024, Նոյեմբեր
Anonim
Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire)
Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire)

Այստեղ դուք կարող եք գտնել OneWire- ի օգտագործման մեկ կրկնություն ՝ ESP-01- ի շատ քիչ կապումներով: Այս ուսուցողական սարքում ստեղծված սարքը միանում է ձեր ընտրած Wifi ցանցին (դուք պետք է ունենաք հավատարմագրեր …) Հավաքում է BMP280 և a զգայական տվյալներ: DHT11 և հավաքված տվյալները ուղարկում է տրամադրված ThingSpeak ալիքին: Ենթադրում եմ, որ դուք գիտեք, թե ինչպես էսքիզը վերբեռնել ձեր ESP-01- ում, այնպես որ ես չեմ մտնում այդ մանրամասների մեջ: Առանց լարման կարգավորիչի, միացումը պետք է սնուցվի առավելագույն 3.3V DC- ով: Շատ տեքստ չի ավելացվում, ձեռնարկը այս կետից պետք է լինի պարզ:

Քայլ 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 ureնշման եւ ջերմաստիճանի տվիչ ՝ BMP280

1 x Խոնավության և ջերմաստիճանի ցուցիչ ՝ DHT11

1 x Լարման կարգավորիչ AMS1117 (ընտրովի ՝ ուղղակի սնուցման համար, կամ կարող եք օգտագործել ցանկացած այլ, որը կարող է կարգավորել ձեր մուտքային լարումը մինչև ֆիքսված 3.3 Վ)

Քայլ 2: Քայլ 2: Լարերի տեղադրում

Քայլ 2: Լարերի տեղադրում
Քայլ 2: Լարերի տեղադրում

ESP-01 VCC- ից 3.3VESP-01 GND- ից GNDESP-01 TX- ից DHT11 ՏՎՅԱԼՆԵՐԸ-GPIO0- ից BMP280 SDAESP-01 GPIO2- ից BMP280 SCLDHT11 VCC- ից 3.3VDHT11 GND- ից GNDBMP280 VCC- ից մինչև 3.3VBMP280ND

Քայլ 3: Քայլ 3: Կոդ

#include #include #include // CHECK #սահմանել BMP280_ADDRESS հանքավայրը աշխատում է (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char* "; // ՔՈ WIFI SSID const char* գաղտնաբառ = "asd"; // ՔՈ WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // ՁԵՐ APIKEY // DHT11 իրեր լողացող temperature_buiten; բոց ջերմաստիճան_բուիտեն 2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C իրեր Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("No BMP280"); // while (1) {}} // Միացեք WiFi ցանցին WiFi.begin (ssid, գաղտնաբառ); while (WiFi.status ()! = WL_CONNECTED) {ուշացում (500); }} void loop () {// DHT11 float խոնավություն = dht.readHumidity (); բոցի ջերմաստիճան = dht.readTemperature (); եթե (isnan (խոնավություն) || isnan (ջերմաստիճան)) {վերադարձ; } // BMP280 String t = String (bmp.readTemperature ()); Տող p = լարային (bmp.readPressure ()); // TCP CONNECTION WiFiClient հաճախորդ; const int httpPort = 80; if (! client.connect (հյուրընկալող, httpPort)) {վերադարձ; } String url = "/update? Key ="; url += գրելAPIKey; url += "& դաշտ 1 ="; url += լարային (ջերմաստիճան); // DHT11 CELSIUS url += "& դաշտ 2 ="; url += լարային (խոնավություն); // DHT11 Հարաբերական խոնավություն url += "& field3 ="; url += լարային (bmp.readTemperature ()); // BMP280 CELSIUS url += "& դաշտ 4 ="; url += լարային (bmp.readPressure ()/100); // BMP280 MILLIBAR url += "& field5 ="; url += լարային (bmp.readAltitude (1013.25)); // BMP280 ՄԵՏՐ url += "& field6 ="; url += լարային ((ջերմաստիճան +bmp.readTemperature ())/2); // DHT11 + BMP280 AVERAGE CELSIUS url + = "\ r / n"; // Հարցում ուղարկեք սերվերի client.print (տող ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); ուշացում (1000); }

Խորհուրդ ենք տալիս: