ዝርዝር ሁኔታ:

DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
ቪዲዮ: IoT based ESP32 Wi-Fi Weather Station using DHT11 and BMP180 Sensor 2024, ህዳር
Anonim
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ
DHT11 ፣ BMP180 ፣ Nodemcu ን ከ Arduino IDE ጋር በብላይንክ አገልጋይ በመጠቀም DIY የአየር ሁኔታ ጣቢያ

Github: DIY_Wather_Station

Hackster.io: የአየር ሁኔታ ጣቢያ

የአየር ሁኔታ ማመልከቻን በትክክል አይተውት ይሆን? እንደ ፣ ሲከፍቱት እንደ የአየር ሙቀት ፣ እርጥበት ወዘተ የመሳሰሉትን የአየር ሁኔታ ሁኔታዎች ይወቁታል ፣ እነዚያ ንባቦች የአንድ ትልቅ አካባቢ አማካይ እሴት ናቸው ፣ ስለዚህ ከእርስዎ ክፍል ጋር የሚዛመዱትን ትክክለኛ መለኪያዎች ማወቅ ከፈለጉ ፣ እርስዎ ብቻ አይችሉም በአየር ሁኔታ ትግበራ ላይ ይተማመኑ። ለዚሁ ዓላማ ወጪ ቆጣቢ ወደሆነ የአየር ሁኔታ ጣቢያ ግንባታ እንሂድ ፣ እንዲሁም አስተማማኝ እና ትክክለኛውን ዋጋ ይሰጠናል።

የአየር ሁኔታ ጣቢያ ለአየር ሁኔታ ትንበያዎች መረጃ ለመስጠት እና የአየር ሁኔታን እና የአየር ሁኔታን ለማጥናት የከባቢ አየር ሁኔታዎችን ለመለካት መሣሪያዎች እና መሣሪያዎች ያሉት ተቋም ነው። ለመሰካት እና ኮድ ለመስጠት ትንሽ ጥረት ይጠይቃል። ስለዚህ እንጀምር።

ስለ ኖደሙ:

NodeMCU ክፍት ምንጭ IoT መድረክ ነው።

በ ESP8266 Wi-Fi SoC ላይ የሚሰራ ኤስፕሬሲቭ ሲስተም እና በ ESP-12 ሞዱል ላይ የተመሠረተ ሃርድዌርን ያካትታል።

በነባሪነት “NodeMCU” የሚለው ቃል ከ dev ኪት ይልቅ firmware ን ያመለክታል። ሶፍትዌሩ የሉአ ስክሪፕት ቋንቋን ይጠቀማል። እሱ በ eLua ፕሮጀክት ላይ የተመሠረተ ነው ፣ እና በ ‹Espressif Non-OS SDK› ላይ ለ ESP8266 ተገንብቷል። እንደ lua-cjson እና spiffs ያሉ ብዙ ክፍት ምንጭ ፕሮጄክቶችን ይጠቀማል።

የአነፍናፊ እና የሶፍትዌር መስፈርቶች

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

2. DHT11

3. ቢኤምፒ180

4. አርዱዲኖ አይዲኢ

ደረጃ 1 - የእርስዎን ዳሳሾች ይወቁ

የእርስዎን ዳሳሾች ይወቁ
የእርስዎን ዳሳሾች ይወቁ

BMP180 ፦

መግለጫ:

BMP180 ፓይዞ-ተከላካይ ዳሳሽ ፣ አናሎግ ለዲጂታል መቀየሪያ እና በ E2PROM እና በተከታታይ I2C በይነገጽ ያለው የቁጥጥር ክፍልን ያካትታል። BMP180 የግፊት እና የሙቀት መጠንን ያልተከፈለ ዋጋን ይሰጣል። E2PROM 176 ቢት የግለሰብ የመለኪያ መረጃን አከማችቷል። ይህ ማካካሻ ፣ የሙቀት ጥገኛ እና ሌሎች የአነፍናፊውን መለኪያዎች ለማካካስ ያገለግላል።

  • UP = የግፊት መረጃ (ከ 16 እስከ 19 ቢት)
  • UT = የሙቀት መረጃ (16 ቢት)

ቴክኒካዊ ዝርዝሮች

  • ቪን: ከ 3 እስከ 5 ቪዲሲ
  • አመክንዮ - ከ 3 እስከ 5 ቮ የሚያከብር
  • የግፊት ዳሳሽ ክልል -300-1100 hPa (ከባህር ጠለል በላይ ከ 9000 እስከ 500 ሜትር)
  • እስከ 0.03hPa / 0.25m ጥራት -40 እስከ +85 ° ሴ የአሠራር ክልል ፣ +-2 ° ሴ የሙቀት መጠን ትክክለኛነት
  • ይህ ሰሌዳ/ቺፕ I2C 7-ቢት አድራሻ 0x77 ን ይጠቀማል።

DHT11 ፦

መግለጫ:

  • DHT11 መሠረታዊ ፣ እጅግ በጣም ዝቅተኛ ዋጋ ያለው ዲጂታል ሙቀት እና እርጥበት ዳሳሽ ነው።
  • በዙሪያው ያለውን አየር ለመለካት አቅም ያለው የእርጥበት ዳሳሽ እና ቴርሞስታተርን ይጠቀማል ፣ እና በመረጃ ፒን ላይ ዲጂታል ምልክት ይተፋል (የአናሎግ ግብዓት ፒኖች አያስፈልጉም)። ለመጠቀም በጣም ቀላል ነው ፣ ግን መረጃን ለመያዝ ጥንቃቄ የተሞላበት ጊዜ ይጠይቃል።
  • የዚህ ዳሳሽ ብቸኛው እውነተኛ ዝቅ ማለት በየ 2 ሰከንዶች አንድ ጊዜ አዲስ ውሂብ ብቻ ማግኘት ይችላሉ ፣ ስለዚህ የእኛን ቤተ -መጽሐፍት ሲጠቀሙ ፣ የዳሳሽ ንባቦች እስከ 2 ሰከንዶች ዕድሜ ሊኖራቸው ይችላል።

ቴክኒካዊ ዝርዝሮች

  • ከ 3 እስከ 5 ቪ ኃይል እና እኔ/ኦ
  • ለ 0-50 ° ሴ የሙቀት ንባቦች ± 2 ° ሴ ትክክለኛነት ጥሩ
  • ለ 20-80% እርጥበት ንባቦች በ 5% ትክክለኛነት ጥሩ
  • በመለወጡ ጊዜ 2.5 mA ከፍተኛ የአሁኑ አጠቃቀም (ውሂብ ሲጠይቁ)

ደረጃ 2 - ግንኙነት

ግንኙነት
ግንኙነት

DHT11 ከኖደሙኩ ጋር

ፒን 1 - 3.3 ቪ

ፒን 2 - D4

ፒን 3 - ኤን.ሲ

ፒን 4 - Gnd

BMP180 ከኖደምኩ ጋር

ቪን - 3.3 ቪ

ጂንዲ - ጂንዲ

SCL - D6

ኤስዲኤ - D7

ደረጃ 3: ብሊንክን ያዋቅሩ

Image
Image
ብሊንክን ያዋቅሩ
ብሊንክን ያዋቅሩ

ብሊንክ ምንድን ነው?

ብሊንክ Arduino ፣ Raspberry Pi እና መውደዶችን በበይነመረብ ላይ ለመቆጣጠር ከ iOS እና ከ Android መተግበሪያዎች ጋር መድረክ ነው።

መግብሮችን በቀላሉ በመጎተት እና በመጣል ለፕሮጀክትዎ ግራፊክ በይነገጽ የሚገነቡበት ዲጂታል ዳሽቦርድ ነው። ሁሉንም ነገር ማቀናበር በእውነት ቀላል ነው እና ከ 5 ደቂቃዎች ባነሰ ጊዜ ውስጥ ማጤን ይጀምራሉ። ብሊንክ ከአንዳንድ የተወሰነ ሰሌዳ ወይም ጋሻ ጋር የተሳሰረ አይደለም። በምትኩ ፣ እርስዎ በመረጡት ሃርድዌር ይደግፋል። የእርስዎ አርዱዲኖ ወይም Raspberry Pi በ Wi-Fi ፣ በኤተርኔት ወይም በዚህ አዲስ የ ESP8266 ቺፕ ከበይነመረቡ ጋር የተገናኘ ይሁን ፣ ብሊንክ በመስመር ላይ እና ለእርስዎ ነገሮች በይነመረብ ዝግጁ ያደርግልዎታል።

ብሊንክን በማቀናበር ላይ ለተጨማሪ መረጃ - ዝርዝር የብላይንክ ቅንብር

ደረጃ 4 ኮድ

ኮድ
ኮድ

// ለእያንዳንዱ መስመር አስተያየቶች ከዚህ በታች ባለው.ino ፋይል ውስጥ ተሰጥተዋል

#ያካተተ #ጥራት ያለው BLYNK_PRINT ተከታታይ #አካትት #አካትት #አካትት #አካት #አዳፍ ፍሬ_BMP085 bmp; #ጥራት I2C_SCL 12 #መለየት I2C_SDA 13 ተንሳፋፊ dst ፣ bt ፣ bp ፣ ba; char dstmp [20] ፣ btmp [20] ፣ bprs [20] ፣ balt [20]; bool085_present = እውነት; char auth = "የአንተን የማዳን ቁልፍ ከብላይንክ መተግበሪያ እዚህ አስቀምጥ"; char ssid = "የእርስዎ WiFi SSID"; char pass = "የይለፍ ቃልዎ"; #ጥራት DHTPIN 2 #ዲፊቲ DHTTYPE DHT11 DHT dht (DHTPIN ፣ DHTTYPE); // ፒኑን እና dhttype BlynkTimer ሰዓት ቆጣሪን መግለፅ ፣ ባዶነት sendSensor () {ከሆነ (! bmp.begin ()) {Serial.println («የሚሰራ BMP085 ዳሳሽ ማግኘት አልተቻለም ፣ ሽቦውን ይፈትሹ!»); (1) {}} ተንሳፋፊ h = dht.readHumidity (); ተንሳፋፊ t = dht.readTemperature (); (isnan (h) || isnan (t)) {Serial.println ("ከ DHT ዳሳሽ ማንበብ አልተሳካም!"); መመለስ; } ድርብ ጋማ = መዝገብ (ሸ / 100) + ((17.62*t) / (243.5 + t)); ድርብ dp = 243.5*ጋማ / (17.62-ጋማ); ተንሳፋፊ bp = bmp.readPressure ()/100; float ba = bmp.readAltitude (); ተንሳፋፊ bt = bmp.readTemperature (); ተንሳፋፊ dst = bmp.readSealevelPressure ()/100; ብሊንክክ. ብሊንክክ. ብሊንክክ. ቨርቹዋል ጻፍ (V10 ፣ bp); ብሊንክክ. ብሊንክክ. ምናባዊ ፃፍ (V12 ፣ bt); ብሊንክክ. ቨርቹዋል ፃፍ (V13 ፣ dst); ብሊንክክ. ቨርቹዋል ፃፍ (V14 ፣ dp); } ባዶነት ማዋቀር () {Serial.begin (9600); ብሊንክ.ጀጊን (auth ፣ ssid ፣ pass); dht.begin (); Wire.begin (I2C_SDA ፣ I2C_SCL); መዘግየት (10); ሰዓት ቆጣሪ። } ባዶነት loop () {Blynk.run (); timer.run (); }

የሚመከር: