Kazalo:
Video: Še ena vremenska postaja Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Tukaj najdete eno ponovitev uporabe OneWire z zelo malo zatiči ESP-01. Naprava, ustvarjena v tem navodilu, se poveže z omrežjem Wifi po vaši izbiri (imeti morate poverilnice …) Zbira senzorične podatke iz BMP280 in DHT11 in pošlje zbrane podatke na priloženi kanal ThingSpeak. Predvidevam, da veste, kako naložite skico na svoj ESP-01, zato se ne bom spuščal v te podrobnosti. Brez regulatorja napetosti je treba napajati vezje z največ 3,3 V DC. Ni dodano veliko besedila, od tega trenutka naj bo vadnica preprosta.
1. korak: 1. korak: BOM
Strojna oprema:
1 x modul Wifi: ESP-01 (uporabljam različico 1024 KB)
1 x senzor tlaka in temperature: BMP280
1 x senzor vlažnosti in temperature: DHT11
1 x regulator napetosti AMS1117 (izbirno za neposredno napajanje ali pa uporabite katerega koli drugega, ki lahko uravnava vašo vhodno napetost do fiksnih 3,3 V)
2. korak: 2. korak: Ožičenje
ESP-01 VCC do 3.3VESP-01 GND do GNDESP-01 TX do DHT11 DATAESP-01 GPIO0 do BMP280 SDAESP-01 GPIO2 do BMP280 SCLDHT11 VCC do 3.3VDHT11 GND do GNDBMP280 VCC do 3.3VBMP280 GND do GND
3. korak: 3. korak: Koda
#include #include #include // CHECK #define BMP280_ADDRESS moj deluje z (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char* ssid = " "; // VAŠ WIDI SSID const char* geslo = "asd"; // VAŠ WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // VAŠ APIKEJ // DHT11 material float temperature_buiten; temperatura plovca_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C stvari Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("Brez BMP280"); // while (1) {}} // Povežite se z omrežjem WiFi WiFi.begin (ssid, geslo); while (WiFi.status ()! = WL_CONNECTED) {zamuda (500); }} void loop () {// DHT11 plavajoča vlažnost = dht.readHumidity (); plavajoča temperatura = dht.readTemperature (); if (isnan (vlažnost) || isnan (temperatura)) {return; } // Niz BMP280 t = Niz (bmp.readTemperature ()); Niz p = niz (bmp.readPressure ()); // Odjemalec TCP CONNECTION WiFiClient; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } Niz url = "/update? Key ="; url += writeAPIKey; url += "& polje1 ="; url += niz (temperatura); // DHT11 CELSIUS url += "& field2 ="; url += niz (vlažnost); // DHT11 RELATIVNA VLAGA url += "& field3 ="; url += niz (bmp.readTemperature ()); // BMP280 CELSIUS url += "& field4 ="; url += niz (bmp.readPressure ()/100); // BMP280 MILLIBAR url += "& field5 ="; url += niz (bmp.readAltitude (1013.25)); // BMP280 METER url += "& field6 ="; url += niz ((temperatura +bmp.readTemperature ())/2); // DHT11 + BMP280 POVPREČNI CELSIUS url + = "\ r / n"; // Pošlji zahtevo strežniku client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Povezava: zaprite / r / n / r / n "); zamuda (1000); }
Priporočena:
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja Arduino z uporabo BMP280 -DHT11 - Temperatura, vlažnost in tlak: 8 korakov
Vremenska postaja Arduino z uporabo BMP280 -DHT11 - Temperatura, vlažnost in tlak: V tej vadnici se bomo naučili, kako narediti vremensko postajo, ki bo na LCD zaslonu TFT 7735 prikazala TEMPERATURO, VLAGO IN TLAK Oglejte si predstavitveni video
Še ena pametna vremenska postaja, vendar : 6 korakov (s slikami)
Še ena pametna vremenska postaja, vendar …: V redu, vem, da je povsod na voljo toliko takih vremenskih postaj, vendar si vzemite nekaj minut, da vidite razliko … Prikazovalniki 2 e-papirja z nizko porabo energije … ampak 10 različnih zasloni! Merilnik pospeška in senzorji temperature / vlažnosti na osnovi ESP32 Wifi upd
JAWS: Samo še ena vremenska postaja: 6 korakov
JAWS: Samo še ena vremenska postaja: kaj je namen? Od mlajših let me zelo zanima vreme. Prvi podatki, ki sem jih zbral, so bili iz starega termometra, napolnjenega z živim srebrom, ki je visel zunaj. Vsak dan sem mesece zapored zapisal temperaturo, datum in uro v malo
Še ena vremenska postaja (Y.A.W.S.): 18 korakov (s slikami)
Še ena vremenska postaja (Y.A.W.S.): Ta projekt je moj pogled na vedno priljubljeno vremensko postajo. Moj temelji na ESP8266, a.96 ” Zaslon OLED in niz senzorjev okolja BME280. Zdi se, da so vremenske postaje zelo priljubljen projekt. Moj se razlikuje od ostalih