Orodha ya maudhui:

Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na Arduino IDE Juu ya Seva ya Blynk: Hatua 4
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na Arduino IDE Juu ya Seva ya Blynk: Hatua 4

Video: Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na Arduino IDE Juu ya Seva ya Blynk: Hatua 4

Video: Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na Arduino IDE Juu ya Seva ya Blynk: Hatua 4
Video: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, Julai
Anonim
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk
Kituo cha Hali ya Hewa cha DIY Kutumia DHT11, BMP180, Nodemcu Na IDE ya Arduino Juu ya Seva ya Blynk

Github: Kituo cha DIY_Weather_Station

Hackster.io: Kituo cha hali ya hewa

Ungekuwa umeona Maombi ya Hali ya Hewa sawa? Kama, ukiifungua unajua hali ya hali ya hewa kama Joto, Unyevu n.k. Masomo hayo ni thamani ya wastani ya eneo kubwa, kwa hivyo ikiwa unataka kujua vigezo halisi vinavyohusiana na chumba chako, huwezi tu tegemea Maombi ya Hali ya Hewa. Kwa kusudi hili tunasonga mbele kwa utengenezaji wa Kituo cha Hali ya Hewa ambacho ni cha gharama nafuu, na pia ni cha kuaminika na kinatupa thamani sahihi.

Kituo cha hali ya hewa ni kituo kilicho na vyombo na vifaa vya kupima hali ya anga kutoa habari kwa utabiri wa hali ya hewa na kusoma hali ya hewa na hali ya hewa. Inahitaji juhudi kidogo kuziba na kuweka nambari. Basi lets kuanza.

Kuhusu Nodemcu:

NodeMCU ni chanzo wazi cha IoT.

Inajumuisha firmware ambayo inaendesha ESP8266 Wi-Fi SoC kutoka Espressif Systems, na vifaa ambavyo vinategemea moduli ya ESP-12.

Neno "NodeMCU" kwa default linamaanisha firmware badala ya vifaa vya dev. Firmware hutumia lugha ya maandishi ya Lua. Inategemea mradi wa eLua, na imejengwa kwenye Espressif Non-OS SDK ya ESP8266. Inatumia miradi mingi ya chanzo wazi, kama lua-cjson, na spiffs.

Sensorer na mahitaji ya Programu:

1. Nodemcu (esp8266-12e v1.0)

2. DHT11

3. BMP180

4. Arduino IDE

Hatua ya 1: Jua Sensorer zako

Jua Sensorer Zako
Jua Sensorer Zako

BMP180:

Maelezo:

BMP180 ina sensorer ya piezo-resistive, analog kwa kubadilisha fedha za digital na kitengo cha kudhibiti na E2PROM na interface ya serial I2C. BMP180 inatoa thamani isiyolipwa ya shinikizo na joto. E2PROM imehifadhi kidogo data 176 ya upimaji. Hii hutumiwa kulipa fidia, kukabiliana na hali ya joto na vigezo vingine vya sensorer.

  • UP = data ya shinikizo (16 hadi 19 kidogo)
  • Data ya joto ya UT (16 bit)

Aina za Ufundi:

  • Vin: 3 hadi 5VDC
  • Mantiki: 3 hadi 5V inatii
  • Aina ya kuhisi shinikizo: 300-1100 hPa (9000m hadi -500m juu ya usawa wa bahari)
  • Hadi 0.03hPa / 0.25m azimio-40 hadi + 85 ° C anuwai ya kufanya kazi, + -2 ° C usahihi wa joto
  • Bodi / chip hii hutumia anwani ya I2C 7-bit 0x77.

DHT11:

Maelezo:

  • DHT11 ni sensorer ya msingi, ya bei ya chini ya dijiti na sensorer ya unyevu.
  • Inatumia sensorer ya unyevu wa unyevu na kipima joto kupima hewa inayoizunguka, na hutema ishara ya dijiti kwenye pini ya data (hakuna pini za kuingiza za analog zinahitajika). Ni rahisi kutumia, lakini inahitaji muda wa kuchukua data.
  • Kikwazo pekee cha kweli cha sensor hii ni kwamba unaweza kupata data mpya kutoka kwake mara moja kila sekunde 2, kwa hivyo wakati wa kutumia maktaba yetu, usomaji wa sensa unaweza kuwa hadi sekunde 2 za zamani.

Aina za Ufundi:

  • 3 hadi 5V nguvu na I / O
  • Nzuri kwa usomaji wa joto la 0-50 ° C ± 2 ° C usahihi
  • Nzuri kwa usomaji wa unyevu 20-80% na usahihi wa 5%
  • Matumizi ya sasa ya kiwango cha juu cha 2.5 mA wakati wa ubadilishaji (wakati unaomba data)

Hatua ya 2: Uunganisho

Uunganisho
Uunganisho

DHT11 na Nodemcu:

Bandika 1 - 3.3V

Bandika 2 - D4

Bandika 3 - NC

Bandika 4 - Gnd

BMP180 na Nodemcu:

Vin - 3.3V

Gnd - Gnd

SCL - D6

SDA - D7

Hatua ya 3: Sanidi Blynk

Image
Image
Kuanzisha Blynk
Kuanzisha Blynk

Blynk ni nini?

Blynk ni Jukwaa na programu za iOS na Android kudhibiti Arduino, Raspberry Pi na vipendwa kwenye mtandao.

Ni dashibodi ya dijiti ambapo unaweza kujenga kielelezo cha picha kwa mradi wako kwa kuburuta na kuteremsha vilivyoandikwa. Ni rahisi sana kuweka kila kitu na utaanza kutafakari chini ya dakika 5. Blynk hajafungwa na bodi au ngao fulani. Badala yake, inasaidia vifaa vya chaguo lako. Ikiwa Arduino yako au Raspberry Pi yako imeunganishwa kwenye mtandao kupitia Wi-Fi, Ethernet au kifaa hiki kipya cha ESP8266, Blynk atakuweka mkondoni na tayari kwa Mtandao wa Vitu Vako.

Kwa habari zaidi katika kuanzisha Blynk: Usanidi wa kina wa Blynk

Hatua ya 4: Kanuni

Kanuni
Kanuni

// Maoni kwa kila mstari hutolewa kwenye faili ya.ino hapa chini

#jumuisha #fafanua BLYNK_PRINT Serial # pamoja na #jumuisha # pamoja na # pamoja na # pamoja na Adafruit_BMP085 bmp; #fafanua I2C_SCL 12 #fafanua I2C_SDA 13 kuelea dst, bt, bp, ba; char dstmp [20], btmp [20], bprs [20], balt [20]; bool bmp085_present = kweli; char auth = "Weka ufunguo wako wa Uthibitishaji kutoka kwa programu ya Blynk hapa"; char ssid = "WiFi yako SSID"; char pass = "Nenosiri lako"; #fafanua DHTPIN 2 #fafanua DHTTYPE DHT11 DHT dht (DHTPIN, DHTTYPE); // Kufafanua siri na kipima muda cha BlynkTimer; batili sendSensor () {if (! bmp.begin ()) {Serial.println ("Haikuweza kupata sensa halali ya BMP085, angalia wiring!"); wakati (1) {}} kuelea h = dht.readHumidity (); kuelea t = dht. soma Joto (); ikiwa (isnan (h) || isnan (t)) {Serial.println ("Imeshindwa kusoma kutoka kwa sensorer ya DHT!"); kurudi; } gamma mara mbili = logi (h / 100) + ((17.62 * t) / (243.5 + t)); dp mbili = 243.5 * gamma / (17.62-gamma); kuelea bp = bmp.read Pressure () / 100; kuelea ba = bmp.readAltitude (); kuelea bt = bmp. soma Joto (); kuelea dst = bmp.readSealevel Pressure () / 100; Blynk. VirtualWrite (V5, h); Blynk. VirtualWrite (V6, t); Blynk. VirtualWrite (V10, bp); Blynk. VirtualWrite (V11, ba); Blynk. VirtualWrite (V12, bt); Blynk. VirtualWrite (V13, dst); Blynk. VirtualWrite (V14, dp); } usanidi batili () {Serial.begin (9600); Blynk kuanza (auth, ssid, pass); kuanza (); Waya.anza (I2C_SDA, I2C_SCL); kuchelewesha (10); timer.setInterval (1000L, sendSensor); } kitanzi batili () {Blynk.run (); timer.run (); }

Ilipendekeza: