Indholdsfortegnelse:
Video: One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Her kan du finde en gentagelse af at bruge OneWire med de meget få pins på en ESP-01. Enheden, der er oprettet i denne instruktør, opretter forbindelse til det valgte Wifi-netværk (du skal have legitimationsoplysninger …) Indsamler sansedata fra en BMP280 og en DHT11, og sender de indsamlede data til den medfølgende ThingSpeak-kanal. Jeg går ud fra, at du ved, hvordan du uploader en skitse til din ESP-01, så jeg går ikke ind på disse detaljer. Uden en spændingsregulator skal kredsløbet strømforsynes med maks. 3.3V DC. Der tilføjes ikke meget tekst, selvstudiet bør være ligetil fra dette punkt.
Trin 1: Trin 1: BOM
Hardware:
1 x Wifi-modul: ESP-01 (jeg bruger 1024 KB-versionen)
1 x Tryk- og temperatursensor: BMP280
1 x Fugt- og temperatursensor: DHT11
1 x Spændingsregulator AMS1117 (valgfri til direkte strømforsyning, eller du kan bruge enhver anden, der er i stand til at regulere din indgangsspænding ned til en fast 3,3V)
Trin 2: Trin 2: Ledningsføring
ESP-01 VCC til 3.3VESP-01 GND til GNDESP-01 TX til DHT11 DATAESP-01 GPIO0 til BMP280 SDAESP-01 GPIO2 til BMP280 SCLDHT11 VCC til 3.3VDHT11 GND til GNDBMP280 VCC til 3.3VBMP280 GND til GND
Trin 3: Trin 3: Kode
#include #include #include // CHECK #define BMP280_ADDRESS mine arbejder 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 ting flyde temperatur_buiten; flyde temperatur_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 ("Ingen BMP280"); // mens (1) {}} // Opret forbindelse til WiFi -netværk WiFi.begin (ssid, adgangskode); mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); }} void loop () {// DHT11 float -fugtighed = dht.readHumidity (); flyde temperatur = dht.readTemperature (); hvis (isnan (fugtighed) || isnan (temperatur)) {return; } // BMP280 String t = String (bmp.readTemperature ()); String p = String (bmp.readPressure ()); // TCP -TILSLUTNING WiFiClient -klient; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } String url = "/update? Key ="; url += writeAPIKey; url += "& field1 ="; url += String (temperatur); // DHT11 CELSIUS url += "& field2 ="; url += String (fugtighed); // DHT11 RELATIV FUGTIGHED 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 GENNEMSNIT CELSIUS url + = "\ r / n"; // Send anmodning til serveren client.print (String ("GET") + url + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); forsinkelse (1000); }
Anbefalede:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: 8 trin (med billeder)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: Efter 1 års vellykket drift på 2 forskellige steder deler jeg mine solcelledrevne vejrstation projektplaner og forklarer, hvordan det udviklede sig til et system, der virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
DIY Weather Station & WiFi Sensor Station: 7 trin (med billeder)
DIY Weather Station & WiFi Sensor Station: I dette projekt vil jeg vise dig, hvordan du opretter en vejrstation sammen med en WiFi -sensorstation. Sensorstationen måler lokale temperatur- og fugtighedsdata og sender den via WiFi til vejrstationen. Vejrstationen viser derefter t
Arduino vejrstation ved hjælp af BMP280 -DHT11 - Temperatur, luftfugtighed og tryk: 8 trin
Arduino vejrstation ved hjælp af BMP280 -DHT11 - Temperatur, luftfugtighed og tryk: I denne vejledning lærer vi, hvordan man laver en vejrstation, der viser en TEMPERATUR, Fugtighed og tryk på LCD -displayet TFT 7735 Se en demonstrationsvideo
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
En ESP-Now Home Weather Station: 9 trin (med billeder)
En ESP-Now Home Weather Station: Jeg ville have en hjemmevejrstation i et godt stykke tid og en, som alle i familien let kunne kontrollere for temperatur og fugtighed. Ud over at overvåge de ydre forhold ville jeg også overvåge bestemte rum i huset