ዝርዝር ሁኔታ:

ESP8266 NodeMCU በ BME280 መለኪያዎች እና ገበታ 5 ደረጃዎች
ESP8266 NodeMCU በ BME280 መለኪያዎች እና ገበታ 5 ደረጃዎች

ቪዲዮ: ESP8266 NodeMCU በ BME280 መለኪያዎች እና ገበታ 5 ደረጃዎች

ቪዲዮ: ESP8266 NodeMCU በ BME280 መለኪያዎች እና ገበታ 5 ደረጃዎች
ቪዲዮ: How to control you lights using nodemcu and wifi .ኖድደምኩ እና ዋይፋይ በመጠቀም መብራቶችን እንዴት እንደሚቆጣጠሩ 2024, ህዳር
Anonim
ESP8266 NodeMCU ከ BME280 መለኪያዎች እና ገበታ ጋር
ESP8266 NodeMCU ከ BME280 መለኪያዎች እና ገበታ ጋር
ESP8266 NodeMCU ከ BME280 መለኪያዎች እና ገበታ ጋር
ESP8266 NodeMCU ከ BME280 መለኪያዎች እና ገበታ ጋር

ለእርስዎ ESP8266 NodeMCU ልማት ቦርድ ከ BME280 ሙቀት ፣ እርጥበት እና የግፊት ዳሳሽ ጋር የጌጥ መለኪያዎች እና ገበታ። Thingspeak ለዓመታት በማንኛውም ጊዜ (ተስፋ እናደርጋለን) ለሚመጡት ሁሉንም ውሂብዎን በደመና ውስጥ ያከማቻል። መለኪያዎች እና ገበታው በነገሮች ላይ ከተከማቸ መረጃ የተሞሉ እና በየ 5 ደቂቃዎች በራስ -ሰር ይዘምናሉ።

የሚያስፈልጉ ዕቃዎች;

ESP8266 NodeMCU ልማት ቦርድ (3.79 ዶላር ከባንግጎድ ዶት ሆንግ ኮንግ)

Bosch BME280 ($ 5.63 ከ Banggood.com ሆንግ ኮንግ)

የዳቦ ሰሌዳ መዝለያዎች ($ 3.09 ከ Banggood.com ሆንግ ኮንግ)

የዳቦ ሰሌዳ ($ 2.28 ከ Banggood.com ሆንግ ኮንግ)

የማይክሮ ዩኤስቢ ስልክ ባትሪ መሙያ ካለዎት የኃይል አቅርቦት ፣ ነፃ

የማይክሮ ዩኤስቢ ገመድ ፣ ቀድሞውኑ ካለዎት ነፃ

አርዱዲኖ አይዲኢ ፣ ነፃ አውርድ

የ.ino እና. HTML ኮድ ፋይሎችን እዚህ https://github.com/optio50/ESP8266-NodeMCU-12E-with-BME280 ያግኙ

ደረጃ 1 - የነገሮችዎን የሚናገሩ ሰርጦች ይፍጠሩ እና ያዋቅሩ

የነገሮችዎን የሚናገሩ ሰርጦች ይፍጠሩ እና ያዋቅሩ
የነገሮችዎን የሚናገሩ ሰርጦች ይፍጠሩ እና ያዋቅሩ

1. በ ‹ththingspeak.com ›ላይ ነፃ የነገሮች መለያ እና አዲስ ሰርጥ ይፍጠሩ ፣ ለ‹ ESP8266-NodeMCU-12E-BME280 ›ሰርጥ ይደውሉ

2. አዲሱ ሰርጥ በዚያ የተወሰነ ቅደም ተከተል ውስጥ የሙቀት እርጥበት እርጥበት ግፊት የተባሉ 3 መስኮች ሊኖሩት ይገባል (ማስታወሻ የመጀመሪያ ፊደል አቢይ ሆሄ)።

3. አዲሱን ‹የሰርጥ መታወቂያ› XXXXXX በ ‹የሰርጥ ቅንብሮች› ስር ያስተውሉ

4. የ “ኤፒአይ ቁልፎች” አገናኙን ጠቅ ያድርጉ እና የእርስዎን “ኤፒአይ ጻፍ” እና “የኤፒአይ ቁልፎችን ያንብቡ” XXXXXXXXXXXXXXXX ልብ ይበሉ። እንዲሁም ፣ በማጋራት ላይ ይህን የህዝብ ጣቢያ ያድርጉት።

5. “ዛሬ” (ከእኩለ ሌሊት ጀምሮ) ከፍተኛ ዝቅተኛ መረጃን የሚይዝ ሁለተኛ Thingspeak ሰርጥ ይፍጠሩ። “BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ” ይደውሉለት

6. ይህ አዲስ ሰርጥ በዚያ የተወሰነ ቅደም ተከተል ውስጥ Tmax Tmin Hmax Hmin Pmax Pmin የተሰኙ 6 መስኮች ሊኖሩት ይገባል (ማስታወሻ የመጀመሪያ ፊደል አቢይ ማድረግ)።

ከላይ ባሉት ደረጃዎች ልክ “BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ” “የሰርጥ መታወቂያ” ፣ “አንብብ” እና “የኤፒአይ ቁልፎችን ጻፍ” የሚለውን ልብ ይበሉ።

ደረጃ 2: የአርዱዲኖ አይዲኢን ፣ ቤተመፃሕፍትን ያዋቅሩ እና BME280 ን ያዋቅሩ

የ Arduino IDE ን ፣ ቤተመፃሕፍትን ያዋቅሩ እና BME280 ን ያዋቅሩ
የ Arduino IDE ን ፣ ቤተመፃሕፍትን ያዋቅሩ እና BME280 ን ያዋቅሩ

8. የአርዱዲኖ አይዲኢ እና ESP8266 ኮር በ https://easy-esp.com/getting-started-with-easyesp-… ላይ ለመጫን መመሪያዎቹን ይከተሉ

9. እኛ የምንፈልጋቸውን አራት ቤተ -መጻሕፍት ለመጫን የአርዲኖ አይዲኢን ያቃጥሉ።

10. “አዳፍሩት የተዋሃደ ዳሳሽ ሾፌር” ቤተ -መጽሐፍት ያስፈልግዎታል ፣ በአርዱዲኖ አይዲኢ ውስጥ ባለው “የቤተመጽሐፍት ሥራ አስኪያጅ” ውስጥ ይጫኑት። የምናሌ ንድፍ ቤተ -ፍርግሞችን ያስተዳድሩ ቤተ -ፍርግሞችን በአይነት \u003c \u003c የሚመከር \u003e \u003e ርዕስ \u003d ዳሳሾች ›ፍለጋ ያድርጉ ከዚያም ቃላቶቹን Adafruit Unified Sensor Driver ን በፍለጋ ሳጥኑ ውስጥ ያስቀምጡ። እርስዎ የሚፈልጉት “አዳፍሩት የተዋሃደ ዳሳሽ ሾፌር በአዳፍሩዝ” ይላል

11. በተጨማሪም ፣ በአድዲኖ አይዲኢ ውስጥ ባለው “የቤተመጽሐፍት ሥራ አስኪያጅ” ውስጥ “አዳፍሩት ቢኤም 280 ቤተ -መጽሐፍት” እንዲጭኑት ያስፈልግዎታል። የምናሌ ንድፍ ቤተመፃሕፍትን ያቀናብሩ ቤተ -ፍርግሞችን በአይነት \u003d “የሚመከር” ርዕስ = “ዳሳሾች” ያካሂዱ ከዚያም ቃላቶቹን Adafruit BME280 ቤተ -መጽሐፍት በፍለጋ ሳጥኑ ውስጥ ያስቀምጡ። እርስዎ የሚፈልጉት “አዳፍሩት ቢኤምኤ 280 ቤተመጽሐፍት በአዳፍ ፍሬ” ይላል

12. ሌላ የሚያስፈልግዎት ቤተ -መጽሐፍት Wire.h ነው ፣ በአርዱዲኖ አይዲኢ ውስጥ ባለው “የቤተመጽሐፍት አስተዳዳሪ” ውስጥ ይጫኑት። ምናሌ ፣ ንድፍ ቤተ -መጽሐፍትን ያቀናብሩ ቤተ -መጽሐፍትን ያቀናብሩ ፍለጋን በአይነት = “አስተዋፅኦ” አርእስት = “የምልክት ግብዓት/ውፅዓት” ፍለጋ ያድርጉ ከዚያም ሽቦ የሚለውን ቃል በፍለጋ ሳጥኑ ውስጥ ያስገቡ። እርስዎ የሚፈልጉት “በአርዱዲኖ የተገነባ ሽቦ” ይላል ፣ ምናልባትም በምርጫው ታችኛው ክፍል ላይ።

13. አንድ ተጨማሪ ቤተ -መጽሐፍት ፣ ESP8266WiFi ፣ በአርዱዲኖ አይዲኢ ውስጥ ባለው “የቤተመጽሐፍት አስተዳዳሪ” ውስጥ ይጫኑት። ምናሌ ፣ ንድፍ ቤተመፃሕፍትን ያቀናብሩ ቤተ -መጽሐፍትን ያቀናብሩ ፍለጋን በአይነት = "አስተዋፅኦ" ርዕስ = "ግንኙነት" ከዚያም ESP8266wifi የሚለውን ቃል በፍለጋ ሳጥኑ ውስጥ ያስገቡ። የሚፈልጉት “ESP8266wifi በኢቫን ግሮኮትኮቭ አብሮገነብ” ይላል

14. ለ BME280 የ I2C አድራሻ በአዳፍ ፍሬ_BME280.h ፋይል ውስጥ hardcoded ነው (መስመሩን #ዲፊኔ BME280_ADDRESS 0x77 ን ይፈልጉ) በአዳፍ ፍሬው_ቢኤም 280_ሊበሪ አቃፊ ውስጥ። የ Adafruit የ BME ዳሳሽ ሞጁሎች የ 0x77 ን I2C አድራሻ ለመጠቀም ጠንክረዋል። ነገር ግን BME280 ውጫዊ SDO ፒን መሬት ላይ ከሆነ ትንሽ የተለየ I2C አድራሻ (0x76) ሊኖረው ይችላል። የአነፍናፊ ሞጁሎችን ከሶስተኛ ወገን የሚጠቀሙ ከሆነ ፣ አድራሻው በአዳፍ ፍሬም ቤተ -መጽሐፍት ውስጥ ካለው ነባሪ እሴት ጋር ላይስማማ ይችላል። ለምሳሌ ፣ ለአብዛኛው የ BME280 ዳሳሽ ሞጁሎች በ eBay ወይም Aliexpress ላይ የ I2C አድራሻቸው 0x76 ይሆናል። በ Adafruit_BME280.h ፋይል ውስጥ የተቀመጠውን ነባሪ አድራሻ በመጠቀም ከአነፍናፊው ምላሽ ካላገኙ ወደ 0x76 መለወጥ ያስፈልግዎታል።

BME280 & ESP8266 የግንኙነት ነጥቦች። ESP8266 3.3V ወደ BME280 ቪን ፣ ESP8266 GND ወደ BME280 GND ፣ ESP8266 D4 ወደ BME280 SCL ፣ ESP8266 D3 ወደ BME280 SDA። 15. የቀረበውን ESP8266-NodeMCU-12E-BME280.html ፋይል በጽሑፍ አርታኢ ውስጥ ይክፈቱ እና የእርስዎን “ESP8266-NodeMCU-12E-BME280” (እርስዎ የፈጠሩት የመጀመሪያው ሰርጥ) “የሰርጥ መታወቂያ” እና “የኤፒአይ ቁልፍን ያንብቡ” ለ ተለዋዋጮች ቁልፍ 1 እና ቻን 1። እንዲሁም ለ “BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ” (ለፈጠሩት ሁለተኛው ሰርጥ) ለቁልፍ 2 እና ለ chan2 “የንባብ ኤፒአይ ቁልፍ” እና “የሰርጥ መታወቂያ” ያስገቡ። በተጨማሪም ፣ የሰዓት ሰቅ ማካካሻዎን ከ UTC ያስገቡ። ለእኔ እንደ -5 ውስጥ። ሁሉም እሴቶች በተሰጡት ነጠላ ጥቅሶች ‹XXXXX› ውስጥ መሆን አለባቸው። የጽሑፍ አርታኢውን ያስቀምጡ እና ይውጡ።

የእርስዎን ESP8266 በዩኤስቢ ገመድ ወደ ኮምፒውተርዎ ይሰኩት ከዚያም የዩኤስቢ ወደብ እንዲሆን ተከታታይ ወደብዎን ይምረጡ።

የ ‹ሊኑክስ› ተጠቃሚዎች ‹sudo chown yourrname /dev /ttyUSB0› ን ወይም በማዋቀር ውስጥ እንደ እርስዎ ወደብ የመረጡትን ሁሉ ከ /dev /ttyUSB0 ጋር ለመገናኘት የዩኤስቢ ወደብ ባለቤትነት መለወጥ አለባቸው።

ደረጃ 3: ESP8266 ን ከአርዱዲኖ አይዲኢ ጋር ያቅዱ

ESP8266 ን ከአርዱዲኖ አይዲኢ ጋር ያቅዱ
ESP8266 ን ከአርዱዲኖ አይዲኢ ጋር ያቅዱ

16. በመቀጠል ESP8266 ን ፕሮግራም እናደርጋለን። በእርስዎ ESP8266 እና በኮምፒተርዎ መካከል የዩኤስቢ ገመድ ያገናኙ።

የቀረበውን የ New_BME_Sensor.ino ፋይል ወደ አርዱዲኖ አይዲኢ ይጫኑ። የእርስዎ BME280 ዳሳሽ በ ESP8266 ላይ ከ D3 (SDA) እና D4 (SCL) ጋር መያያዝ አለበት። የእርስዎን "ESP8266-NodeMCU-12E-BME280" (እርስዎ የፈጠሩት የመጀመሪያው ሰርጥ) "ቁልፍ ይፃፉ" "ገመድ አልባ SSID" እና "የይለፍ ቃል" ወደ ስዕሉ ትክክለኛ ክፍል ያስገቡ። ከዚያ “ንጥል” እና “ስቀል” የሚለውን የምናሌ ንጥል ጠቅ ያድርጉ። ንድፉን (እድገቱ 100%ደርሷል) ወደ የእርስዎ ESP8266 ከሰቀሉ በኋላ ተከታታይ ማሳያውን (ከላይ በስተቀኝ አዶ የማጉያ መነጽር ይመስላል) እና ከ 5 ደቂቃዎች በኋላ በየ 5 ደቂቃዎች የውሂብዎን ህትመት ማየት ይችላሉ። በ 5 ደቂቃዎች ክፍተቶች ላይ መረጃው ወደ ነገሮች ንግግር ይላካሉ ስለዚህ ትርጉም ያለው የገበታ ውሂብ ከመያዝዎ በፊት ትንሽ ጊዜ ይወስዳል ነገር ግን ከ 5 ደቂቃዎች በኋላ የመለኪያ ንባቦች ሊኖሯቸው ይገባል።

በተከታታይ ማሳያ ውስጥ ከ BME280 ትክክለኛ ንባቦችን ማግኘቱን ያረጋግጡ።

የመጀመሪያው ልኬት ልክ ያልሆነ ናን ሊሆን ይችላል።

እስከሚቀጥለው ንባብ ድረስ ጥቂት ደቂቃዎች ይጠብቁ እና ንባቦቹ ጥሩ መስለው ያረጋግጡ።

ደረጃ 4: አንዳንድ የውሂብ ማበላሸት ለማድረግ ወደ ነገሩ ተመለስ

አንዳንድ የውሂብ ማበላሸት ለማድረግ ወደ ነገሩ ተመለስ
አንዳንድ የውሂብ ማበላሸት ለማድረግ ወደ ነገሩ ተመለስ

17. አሁን ፣ ውሂቡ ወደ ነገረ -ነገሮች ቀስ በቀስ እየተሰቀለ እያለ ከተሰቀሉት አንዳንድ ተጨማሪ መረጃዎችን ለማግኘት አንዳንድ ማሻሻያዎችን ያድርጉ። ወደ የነገር ነገሮች ድርጣቢያ ይመለሱ እና በ ‹ነገሮችpeak› BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ ›የሰርጥ ገጽ (እርስዎ የፈጠሩት ሁለተኛው ሰርጥ) አረንጓዴውን‹ MATLAB ትንታኔ ›ቁልፍን ጠቅ ያድርጉ። አብነት ይምረጡ “ብጁ (የጀማሪ ኮድ የለም)”

18. የ MATLAB ትንታኔን “ከእኩለ ሌሊት ጀምሮ ሚን ማክስን ያሰሉ” ብለው ይሰይሙ።

19. MATLAB Analysis.txt ኮዱን ወደተሰጠው ቦታ ይቅዱ። ለ “ESP8266-NodeMCU-12E-BME280” (የመጀመሪያው የፈጠሩት ሰርጥ) ወደ “readChannelID” “የሰርጥ መታወቂያ” ያስገቡ። “BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ” (እርስዎ የፈጠሩት ሁለተኛው ሰርጥ) “የሰርጥ መታወቂያ” እና “የጽሑፍ ቁልፍ” በፃፍ አዲስChennelID ን ይፃፉ እና APAPey ን በአክብሮት ይፃፉ። ግራ የሚያጋባ እንደሚመስል አውቃለሁ (እንደገና ያንብቡት)። አስቀምጥ እና አሂድ የሚለውን ጠቅ ያድርጉ። እርማት ካደረጉ እና የተነበበው ሰርጥ ይፋዊ ከሆነ ምንም ስህተቶች አያዩም እና እሴቶቹን በተሳካ ሁኔታ ያትማል። ማስታወሻ ፣ ገና ወደዚያ ሰርጥ ምንም ውሂብ ካልተሰቀለ ስህተት ሊያዩ ይችላሉ። ምንም እንኳን ስህተቱ ቀጥሏል። ከተፈለገ አንዴ ውሂብ ከተሰቀለ በኋላ የሚሰራ መሆኑን ለማረጋገጥ አስቀምጥን ጠቅ ያድርጉ እና አሂድ የሚለውን ጠቅ ያድርጉ።

20. በመቀጠል ይህንን ኮድ በየ 5 ደቂቃው ለማቃጠል “የጊዜ መቆጣጠሪያ” መፍጠር አለብን እና ውሂባችን “BME280 Daily High Low Data” (እርስዎ የፈጠሩት ሁለተኛው ሰርጥ) ለሰርጡ ይፃፋል። ከ “BME280 ዕለታዊ ከፍተኛ ዝቅተኛ ውሂብ” (እርስዎ የፈጠሩት ሁለተኛው ሰርጥ) ከዋናው ገጽ ላይ መተግበሪያዎችን ከላይ ይምረጡ። በድርጊቶች ስር “TimeControl” ን ከዚያም አረንጓዴውን “አዲስ TimeControl” ን ይምረጡ። “ከፍተኛ ዝቅተኛ ቴምፕስ ESP8266 ላክ” ብለው ይሰይሙት። አስፈላጊ ከሆነ የሰዓት ሰቅዎን ይምረጡ እና በድግግሞሽ ስር “ተደጋጋሚ” ን ይምረጡ። በድግግሞሽ ስር ደቂቃን ይምረጡ። በየ 5 ደቂቃዎች ለማሄድ ተዘጋጅቷል። እርምጃው MATLAB ትንተና መሆን አለበት እና “የሚፈጸምበት ኮድ” “ሚን ማክስን ከእኩለ ሌሊት ጀምሮ አስሉ” ነው። የጊዜ መቆጣጠሪያን ይቆጥቡ።

ደረጃ 5 - የቀረበውን የኤችቲኤምኤል ፋይል ያርትዑ

የቀረበውን የኤችቲኤምኤል ፋይል ያርትዑ
የቀረበውን የኤችቲኤምኤል ፋይል ያርትዑ

የኤችቲኤምኤል ፋይሎችን አርትዕ ያድርጉ እና “******** ከኔ 1 ከ 8 ********* ይለውጡ” የሚሉ አስተያየቶችን ይፈልጉ እነዚህን ወደ ምርጫዎ ይለውጡ።

ማስታወሻዎች ፦

ለ 24 ሰዓታት እና ለሳምንት ክፍል እና ገበታ ሙሉ ቀን እና ሙሉ ሳምንት መረጃ እስኪያገኙ ድረስ አንዳንድ የጽሑፍ መስኮች እና ሳምንታዊ ገበታው በትክክል አይሞሉም። አንዴ ብዙ የውሂብ ስብስብ ካለዎት በመዳፊት ጎማ (እንደገና ለማስጀመር በቀኝ ጠቅ ያድርጉ) በገበታዎቹ ላይ ማጉላት ይችላሉ። እንዲሁም ከሌላ ሰርጥ ከሌላ አነፍናፊ አራተኛ መለኪያ (በቅጽበታዊ ገጽ እይታዎች ውስጥ እንደሚታየው) ሊኖርዎት ይችላል ግን እኔ ተዛማጅ ክፍሎችን አወጣሁ። ጨዋነት ከተሰማዎት ያገናኙት። ሊታወቁ የሚገባቸው አንዳንድ የጊዜ ጉዳዮች አሉ። ምናልባት እጅግ በጣም ወቅታዊ የሆነ መረጃ ላይኖርዎት ይችላል ፣ ግን ሁልጊዜ ከ 5 ደቂቃዎች ያነሰ መሆን አለበት። ይህ የሚመጣው የጊዜ መቆጣጠሪያ ከተባረረ ፣ ውሂቡ ከ ESP8266 ሲላክ እና የድር ገጹን ሲጭኑ / ሲያድሱ ነው።

የቀረበውን ESP8266-NodeMCU-12E-BME280.html ፋይል በድር አሳሽዎ ውስጥ ይክፈቱ እና የተሞሉትን መለኪያዎች እና ገበታ ማየት አለብዎት።

የ.ino እና. HTML ኮድ ፋይሎችን እዚህ https://github.com/optio50/ESP8266-NodeMCU-12E-with-BME280 ያግኙ

የሚመከር: