Talaan ng mga Nilalaman:
Video: Isa Pa Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Mahahanap mo rito ang isang pag-ulit ng paggamit ng OneWire gamit ang napakakaunting mga pin ng isang ESP-01. Ang aparato na nilikha sa itinuturo na ito ay kumokonekta sa Wifi network na iyong pinili (dapat kang magkaroon ng mga kredensyal …) Kinokolekta ang sensory data mula sa isang BMP280 at isang Ang DHT11, at ipinapadala ang nakolektang data sa ThingSpeak channel na ibinigay. Ipinapalagay ko na alam mo kung paano mag-upload ng isang sketch sa iyong ESP-01, kaya hindi ako pupunta sa mga detalyeng iyon. Kung walang isang regulator ng boltahe, ang circuit ay dapat na pinapatakbo na may max 3.3V DC. Hindi naidagdag ang maraming teksto, ang tutorial ay dapat na prangka mula sa puntong ito.
Hakbang 1: Hakbang 1: BOM
Hardware:
1 x Wifi module: ESP-01 (ginagamit ko ang bersyon ng 1024 KB)
1 x Sensor ng Presyon at Temperatura: BMP280
1 x Humidity at Temperatura sensor: DHT11
1 x Voltage Regulator AMS1117 (opsyonal para sa direktang pag-powering, o maaari mong gamitin ang anumang iba pang may kakayahang pangalagaan ang iyong boltahe ng pag-input pababa sa isang nakapirming 3.3V)
Hakbang 2: Hakbang 2: Mga kable
Ang ESP-01 VCC hanggang 3.3VESP-01 GND sa GNDESP-01 TX sa DHT11 DATAESP-01 GPIO0 hanggang BMP280 SDAESP-01 GPIO2 hanggang BMP280 SCLDHT11 VCC hanggang 3.3VDHT11 GND sa GNDBMP280 VCC hanggang 3.3VBMP280 GND sa GND
Hakbang 3: Hakbang 3: Code
#include #include #include // CHECK #define BMP280_ADDRESS mine works with (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char * ssid = "asd "; // IYONG WIFI SSID const char * password = "asd"; // IYONG WIFIPASS const char * host = "api.thingspeak.com"; const char * writeAPIKey = "asd"; // IYONG APIKEY // DHT11 bagay na lumulutang temperatura_buiten; float temperatura_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C bagay na Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("No BMP280"); // habang (1) {}} // Kumonekta sa WiFi network WiFi.begin (ssid, password); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); }} void loop () {// DHT11 float halumigmig = dht.readHumidity (); temperatura ng float = dht.readTemperature (); kung (isnan (halumigmig) || isnan (temperatura)) {bumalik; } // BMP280 String t = String (bmp.readTemperature ()); String p = String (bmp.readPressure ()); // TCP CONNECTION WiFiClient client; const int httpPort = 80; kung (! client.connect (host, httpPort)) {return; } String url = "/ update? Key ="; url + = writeAPIKey; url + = "& field1 ="; url + = String (temperatura); // DHT11 CELSIUS url + = "& field2 ="; url + = String (halumigmig); // DHT11 RELATIVE 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 ((temperatura + bmp.readTemperature ()) / 2); // DHT11 + BMP280 AVERAGE CELSIUS url + = "\ r / n"; // Send request to the server client.print (String ("GET") + url + "HTTP / 1.1 / r / n" + "Host:" + host + "\ r / n" + "Connection: close / r / n / r / n "); pagkaantala (1000); }
Inirerekumendang:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na sa Tamang Daan: 8 Hakbang (na may Mga Larawan)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na ang Tamang Daan: Matapos ang 1 taon ng matagumpay na operasyon sa 2 magkakaibang mga lokasyon binabahagi ko ang aking mga plano sa proyekto ng istasyon ng solar Powered na solar at ipinapaliwanag kung paano ito nabago sa isang system na maaaring mabuhay nang matagal panahon mula sa solar power. Kung susundin mo
Ngunit Isa pang Smart Weather Station, Ngunit : 6 Mga Hakbang (na may Mga Larawan)
Ngunit Isa pang Smart Weather Station, Ngunit …: OK, alam ko na maraming mga ganitong mga istasyon ng panahon na magagamit kahit saan, ngunit tumagal ng ilang minuto upang makita ang pagkakaiba … Ipinapakita ang mababang kapangyarihan 2 e-papel … ngunit 10 magkakaiba mga screen! Batay sa ESP32 ang accelerometer at mga sensor ng temperatura / halumigmig Wifi na nai-update
Isa pang IoT Weather Station: 8 Hakbang
Isa pang IoT Weather Station: Ang sumusunod ay regalong kaarawan para sa aking Tatay; inspirasyon ng isa pang tagubilin na nakita ko at una na nilayon upang mapatunayan sa kanya bilang isang self-build kit. Gayunpaman sa pagsisimula upang gumana sa proyektong ito sa kanya napakabilis kong napagtanto na ang paunang
ESP8266, BMP280, MQTT Weather Station: 4 na Hakbang
ESP8266, BMP280, MQTT Weather Station: Gagabayan ka nito sa paggawa ng isang simpleng istasyon ng panahon na may mahusay na kawastuhan. Gumagamit kami dito ng isang ESP8266 WIFI development board upang ikonekta ang sensor sa internet upang mai-save ang data. Maraming nakatikim na umiiral at gagana at gagamitin ko ang mayroon ako
Ngunit Isa pang Weather Station (Y.A.W.S.): 18 Hakbang (na may Mga Larawan)
Ngunit Isa pang Weather Station (Y.A.W.S.): Ang proyektong ito ang aking kinukuha sa pinakatanyag na Weather Station. Ang minahan ay batay sa isang ESP8266, a.96 ” OLED display at isang array ng sensor ng kapaligiran ng BME280. Ang mga Istasyon ng Panahon ay tila isang tanyag na proyekto. Ang minahan ay naiiba ang sarili mula sa ot