Innehållsförteckning:
Video: One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Här kan du hitta en iteration av att använda OneWire med de få få stiften på en ESP-01. Enheten som skapas i denna instruerbara ansluter till det valda wifi-nätverket (du måste ha autentiseringsuppgifterna …) Samlar in sensoriska data från en BMP280 och en DHT11 och skickar den insamlade informationen till den tillhandahållna ThingSpeak-kanalen. Jag antar att du vet hur du laddar upp en skiss till din ESP-01, så jag går inte in på dessa detaljer. Utan en spänningsregulator måste kretsen drivas med max 3.3V DC. Inte mycket text läggs till, handledning bör vara enkel från denna punkt.
Steg 1: Steg 1: BOM
Hårdvara:
1 x Wifi-modul: ESP-01 (jag använder versionen 1024 KB)
1 x Tryck- och temperatursensor: BMP280
1 x fukt- och temperatursensor: DHT11
1 x spänningsregulator AMS1117 (valfritt för direkt strömförsörjning, eller så kan du använda någon annan som kan reglera din ingångsspänning till en fast 3,3V)
Steg 2: Steg 2: Kabeldragning
ESP-01 VCC till 3.3VESP-01 GND till GNDESP-01 TX till DHT11 DATAESP-01 GPIO0 till BMP280 SDAESP-01 GPIO2 till BMP280 SCLDHT11 VCC till 3.3VDHT11 GND till GNDBMP280 VCC till 3.3VBMP280 GND till GND
Steg 3: Steg 3: Kod
#include #include #include // CHECK #define BMP280_ADDRESS min fungerar med (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char* ssid = "asd "; // DIN WIFI SSID const char* password = "asd"; // DIN WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // DIN APIKEY // DHT11 stuff float temperature_buiten; float temperature_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 ("No BMP280"); // medan (1) {}} // Anslut till WiFi -nätverket WiFi.begin (ssid, lösenord); medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); }} void loop () {// DHT11 flottörfuktighet = dht.readHumidity (); flottörtemperatur = dht.readTemperature (); if (isnan (fuktighet) || isnan (temperatur)) {retur; } // BMP280 String t = String (bmp.readTemperature ()); String p = String (bmp.readPressure ()); // TCP CONNECTION WiFiClient -klient; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } String url = "/update? Key ="; url += writeAPIKey; url += "& field1 ="; url += Sträng (temperatur); // DHT11 CELSIUS url += "& field2 ="; url += String (fuktighet); // DHT11 RELATIV HUMIDITY 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 ((temperatur +bmp.readTemperature ())/2); // DHT11 + BMP280 MEDEL CELSIUS url + = "\ r / n"; // Skicka förfrågan till servern client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); fördröjning (1000); }
Rekommenderad:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)
NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
DIY Weather Station & WiFi Sensor Station: 7 steg (med bilder)
DIY Weather Station & WiFi Sensor Station: I det här projektet kommer jag att visa dig hur du skapar en väderstation tillsammans med en WiFi -sensorstation. Sensorstationen mäter lokala temperatur- och luftfuktighetsdata och skickar den via WiFi till väderstationen. Väderstationen visar sedan t
Arduino väderstation med BMP280 -DHT11 - Temperatur, luftfuktighet och tryck: 8 steg
Arduino väderstation med BMP280 -DHT11 - Temperatur, luftfuktighet och tryck: I denna handledning lär vi oss hur man gör en väderstation som visar en TEMPERATUR, FUKTIGHET OCH TRYCK på LCD -skärmen TFT 7735 Se en demonstrationsvideo
Komma igång med Esp 8266 Esp-01 Med Arduino IDE - Installera Esp -kort i Arduino Ide och Programmering Esp: 4 steg
Komma igång med Esp 8266 Esp-01 Med Arduino IDE | Installera Esp-kort i Arduino Ide och programmera Esp: I dessa instruktioner lär vi oss hur man installerar esp8266-kort i Arduino IDE och hur man programmerar esp-01 och laddar upp kod i den. Eftersom esp-kort är så populära så jag tänkte rätta till en instruktionsför detta och de flesta människor har problem
En ESP-Now Home Weather Station: 9 steg (med bilder)
En ESP-Now hemväderstation: Jag ville ha en hemväderstation ganska länge och en som alla i familjen enkelt kunde kolla efter temperatur och luftfuktighet. Förutom att övervaka de yttre förhållandena ville jag övervaka specifika rum i huset också