Բովանդակություն:
Video: Մեկ այլ Arduino եղանակային կայան (ESP-01 և BMP280 և DHT11 և OneWire) ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Այստեղ դուք կարող եք գտնել OneWire- ի օգտագործման մեկ կրկնություն ՝ ESP-01- ի շատ քիչ կապումներով: Այս ուսուցողական սարքում ստեղծված սարքը միանում է ձեր ընտրած Wifi ցանցին (դուք պետք է ունենաք հավատարմագրեր …) Հավաքում է BMP280 և a զգայական տվյալներ: DHT11 և հավաքված տվյալները ուղարկում է տրամադրված ThingSpeak ալիքին: Ենթադրում եմ, որ դուք գիտեք, թե ինչպես էսքիզը վերբեռնել ձեր ESP-01- ում, այնպես որ ես չեմ մտնում այդ մանրամասների մեջ: Առանց լարման կարգավորիչի, միացումը պետք է սնուցվի առավելագույն 3.3V DC- ով: Շատ տեքստ չի ավելացվում, ձեռնարկը այս կետից պետք է լինի պարզ:
Քայլ 1: Քայլ 1: BOM
Սարքավորումներ:
1 x Wifi մոդուլ ՝ ESP-01 (ես օգտագործում եմ 1024 ԿԲ տարբերակը)
1 x ureնշման եւ ջերմաստիճանի տվիչ ՝ BMP280
1 x Խոնավության և ջերմաստիճանի ցուցիչ ՝ DHT11
1 x Լարման կարգավորիչ AMS1117 (ընտրովի ՝ ուղղակի սնուցման համար, կամ կարող եք օգտագործել ցանկացած այլ, որը կարող է կարգավորել ձեր մուտքային լարումը մինչև ֆիքսված 3.3 Վ)
Քայլ 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); }
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
Arduino եղանակային կայան ՝ օգտագործելով BMP280 -DHT11 - Temերմաստիճանը, խոնավությունը և ճնշումը ՝ 8 քայլ
Arduino եղանակային կայան ՝ օգտագործելով BMP280 -DHT11 - peratերմաստիճան, խոնավություն և ճնշում. Այս ձեռնարկում մենք կսովորենք, թե ինչպես պատրաստել եղանակային կայան, որը LCD էկրանին կցուցադրի EMերմաստիճան, խոնավություն և ճնշում TFT 7735 Դիտեք ցուցադրական տեսանյութ
Եվս մեկ խելացի եղանակային կայան, բայց : 6 քայլ (նկարներով)
Եվս մեկ խելացի եղանակային կայան, բայց …. էկրաններ! ESP32 արագացուցիչի և ջերմաստիճանի / խոնավության տվիչների վրա հիմնված Wifi թարմացում
Մեկ այլ IoT եղանակային կայան ՝ 8 քայլ
Մեկ այլ IoT եղանակային կայան. Հետևյալը ծննդյան նվեր էր հայրիկիս համար. ոգեշնչված մեկ այլ հրահանգով, որը ես տեսա և ի սկզբանե մտադիր էի նրան ապացուցել որպես ինքնակառավարման հավաքածու: Այնուամենայնիվ, երբ սկսեցի աշխատել նրա հետ այս նախագծի վրա, ես շատ արագ հասկացա, որ նախնական
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը