ዝርዝር ሁኔታ:

ESP32 የ WiFi የአየር ሁኔታ ጣቢያ በ BME280 ዳሳሽ 7 ደረጃዎች (ከስዕሎች ጋር)
ESP32 የ WiFi የአየር ሁኔታ ጣቢያ በ BME280 ዳሳሽ 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 የ WiFi የአየር ሁኔታ ጣቢያ በ BME280 ዳሳሽ 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 የ WiFi የአየር ሁኔታ ጣቢያ በ BME280 ዳሳሽ 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Installing VSCode with PlaformIO and building MarlinFW 2024, ሀምሌ
Anonim
Image
Image
ESP32 የ WiFi የአየር ሁኔታ ጣቢያ ከ BME280 ዳሳሽ ጋር
ESP32 የ WiFi የአየር ሁኔታ ጣቢያ ከ BME280 ዳሳሽ ጋር
ESP32 የ WiFi የአየር ሁኔታ ጣቢያ ከ BME280 ዳሳሽ ጋር
ESP32 የ WiFi የአየር ሁኔታ ጣቢያ ከ BME280 ዳሳሽ ጋር

ውድ ጓደኞቼ ወደ ሌላ ትምህርት እንኳን በደህና መጡ! በዚህ መማሪያ ውስጥ እኛ በ Wi -Fi የነቃ የአየር ሁኔታ ጣቢያ ፕሮጀክት እንገነባለን! አዲሱን ፣ አስደናቂውን የ ESP32 ቺፕ ከኔክስሽን ማሳያ ጋር ለመጀመሪያ ጊዜ እንጠቀማለን።

በዚህ ቪዲዮ ውስጥ ይህንን እናደርጋለን። እኔ የማውቀው ሌላ የአየር ሁኔታ ጣቢያ ፕሮጀክት ነው ፣ ግን በዚህ ጊዜ አዲሱን የ ESP32 ቺፕ እንጠቀማለን! እንዲሁም የሙቀት መጠኑን ፣ እርጥበቱን እና የባሮሜትሪክ ግፊትን የሚለካውን አዲሱን የ BME280 ዳሳሽ እንጠቀማለን። ፕሮጀክቱን ስናጠናቅቅ ከ WiFi አውታረ መረብ ጋር ይገናኛል ፣ እና ለአከባቢዬ የአየር ሁኔታ ትንበያውን ከ openweathermap ድር ጣቢያ ለማምጣት ነው። ከዚያ ትንበያውን በዚህ 3.2”Nextion Touch ማሳያ ላይ ከአነፍናፊው ንባቦች ጋር ያሳያል! ንባቦቹ በየሁለት ሰከንዶች እና የአየር ሁኔታ ትንበያ በየሰዓቱ ይዘምናሉ! እንደሚመለከቱት ፣ በዚህ ፕሮጀክት ውስጥ ዛሬ ለአምራች የሚገኙትን የቅርብ ጊዜ ቴክኖሎጂዎችን እንጠቀማለን! የ DIY አርበኛ ከሆኑ ይህንን ፕሮጀክት በአምስት ደቂቃዎች ውስጥ መገንባት ይችላሉ።

ጀማሪ ከሆኑ ይህንን ፕሮጀክት ከመሞከርዎ በፊት ሁለት ቪዲዮዎችን ማየት አለብዎት። በዚህ መመሪያ ውስጥ ለእነዚህ ቪዲዮዎች አገናኞችን ማግኘት ይችላሉ ፣ አይጨነቁ።

እንጀምር!

ደረጃ 1 ሁሉንም ክፍሎች ያግኙ

ሁሉንም ክፍሎች ያግኙ
ሁሉንም ክፍሎች ያግኙ

ይህንን ፕሮጀክት ለመገንባት የሚከተሉትን ክፍሎች ያስፈልጉናል-

  • የ ESP32 ቦርድ ▶
  • አንድ BME280 I2C ዳሳሽ ▶
  • የ 3.2”Nextion ማሳያ ▶
  • ትንሽ የዳቦ ሰሌዳ ▶
  • አንዳንድ ሽቦዎች ▶

የፕሮጀክቱ ዋጋ 30 ዶላር አካባቢ ነው።

በ ESP32 ፋንታ ርካሽ የሆነውን የ ESP8266 ቺፕ ልንጠቀም እንችላለን ፣ ግን ከእሱ ጋር የተወሰነ ተሞክሮ ለማግኘት እና የሚሠራውን እና የማይሠራውን ለማየት ESP32 ን ለመጠቀም ወሰንኩ።

ደረጃ 2 - ESP32

Image
Image
ESP32
ESP32

ይህ በአዲሱ የ ESP32 ቺፕ የምገነባው የመጀመሪያው ፕሮጀክት ነው።

እሱን የማያውቁት ከሆነ ፣ ESP32 ቺፕ ከዚህ በፊት ብዙ ጊዜ የተጠቀምንበት የ ESP8266 ቺፕ ተተኪ ነው። ESP32 አውሬ ነው! በ 160 ሜኸዝ ፣ እጅግ በጣም ብዙ ማህደረ ትውስታ ፣ ዋይፋይ ፣ ብሉቱዝ እና ሌሎች ብዙ ባህሪዎች በ 7 ዶላር ገደማ የሚሠሩ ሁለት 32 የማቀነባበሪያ ኮርሶችን ይሰጣል! አስገራሚ ነገሮች!

ለዚህ ቦርድ ያዘጋጀሁትን ዝርዝር ግምገማ እባክዎን ይመልከቱ። ቪዲዮውን በዚህ መመሪያ ላይ አያይዘዋለሁ። ይህ ቺፕ ነገሮችን ለዘላለም የምንሠራበትን መንገድ ለምን እንደሚለውጥ ለመረዳት ይረዳል!

ደረጃ 3: የ Nextion ማሳያ

Image
Image
BME280 ዳሳሽ
BME280 ዳሳሽ

እንዲሁም ፣ ይህ በኔክስሽን ንክኪ ማሳያ የምገነባው የመጀመሪያው ፕሮጀክት ነው።

የ Nextion ማሳያዎች አዲስ ዓይነት ማሳያዎች ናቸው። ማሳያውን የማሽከርከር እና የግራፊክ የተጠቃሚ በይነገጽን የመፍጠር ኃላፊነት ያለው የኋላቸው የ ARM አንጎለ ኮምፒውተር አላቸው። ስለዚህ ፣ እኛ ከማንኛውም ማይክሮ መቆጣጠሪያ ጋር ልንጠቀምባቸው እና አስደናቂ ውጤቶችን ልናገኝ እንችላለን።

እኔ እንዴት እንደሚሠሩ ፣ እንዴት እንደሚጠቀሙባቸው እና ድክመቶቻቸውን በጥልቀት የሚያብራራ ስለእዚህ የኔክስሽን ማሳያ ዝርዝር ዝርዝር መመሪያ አዘጋጅቻለሁ። እዚህ ጠቅ በማድረግ ማንበብ ይችላሉ-

ደረጃ 4 - BME280 ዳሳሽ

BME280 ዳሳሽ
BME280 ዳሳሽ

BME280 ከ Bosch አዲስ ታላቅ ዳሳሽ ውስጥ።

እስካሁን እኔ የሙቀት እና የባሮሜትሪክ ግፊትን የሚለካውን የ BMP180 ዳሳሽ እጠቀም ነበር። የ BME280 ዳሳሽ የሙቀት መጠንን ፣ እርጥበት እና የባሮሜትሪክ ግፊትን መለካት ይችላል! እንዴት አሪፍ ነው! የተሟላ የአየር ሁኔታ ጣቢያ ለመገንባት አንድ አነፍናፊ ብቻ እንፈልጋለን!

ከዚያ በተጨማሪ አነፍናፊ መጠኑ በጣም ትንሽ እና ለመጠቀም በጣም ቀላል ነው። ዛሬ የምንጠቀምበት ሞዱል የ I2C በይነገጽን ይጠቀማል ስለዚህ ከአርዱዲኖ ጋር መገናኘትን በጣም ቀላል ያደርገዋል። እኛ እንዲሠራ ኃይል እና ሁለት ተጨማሪ ሽቦዎችን ብቻ እናገናኛለን።

ለዚህ አነፍናፊ ቀድሞውኑ ብዙ ቤተ -መጻሕፍት አሉ ፣ ስለሆነም በፕሮጀክቶቻችን ውስጥ በጣም በቀላሉ ልንጠቀምበት እንችላለን! የአነፍናፊው ዋጋ 5 ዶላር ያህል ነው። እዚህ ሊያገኙት ይችላሉ ed

ማሳሰቢያ: የ BME280 ዳሳሽ ያስፈልገናል። እንዲሁም የእርጥበት መጠንን የማይሰጥ የ BMP280 ዳሳሽ አለ። የሚፈልጉትን ዳሳሽ ለማዘዝ ይጠንቀቁ።

ደረጃ 5 - ክፍሎችን ማገናኘት

ክፍሎችን ማገናኘት
ክፍሎችን ማገናኘት
ክፍሎችን ማገናኘት
ክፍሎችን ማገናኘት
ክፍሎችን ማገናኘት
ክፍሎችን ማገናኘት

ከሥዕላዊ ሥዕላዊ መግለጫው ማየት እንደሚችሉት የክፍሎቹ ግንኙነት ቀጥተኛ ነው።

የ BME280 ዳሳሽ I2C ን በይነገጽ ስለሚጠቀም ፣ ከ ESP32 ጋር ለመገናኘት ሁለት ገመዶችን ብቻ ማገናኘት አለብን። አነፍናፊውን ከፒን 26 እና 27 ጋር አያይዣለሁ። በንድፈ ሀሳብ እያንዳንዱ የ ESP32 ቦርድ እያንዳንዱ ዲጂታል ፒን ከ I2C ተጓዳኝ አካላት ጋር ጥቅም ላይ ሊውል ይችላል። በተግባር ግን ፣ አንዳንድ ፒኖች ለሌላ አገልግሎት የተያዙ በመሆናቸው እንዳልሠሩ ተረዳሁ። ፒን 26 እና 27 በጣም ጥሩ ተግባር!

መረጃን ወደ ማሳያው ለመላክ ፣ አንድ ሽቦ ከኤስፒኤፒ 32 TX0 ፒን ጋር ብቻ ማገናኘት አለብን። የ ESP32 ቦርድ ለዚህ የዳቦ ሰሌዳ በጣም ትልቅ ስለሆነ የማሳያውን የሴት ሽቦ ለማገናኘት እንደዚህ ያለውን ፒን ማጠፍ ነበረብኝ።

ክፍሎቹን ካገናኘን በኋላ ኮዱን ወደ ESP32 መጫን አለብን ፣ እና GUI ን ወደ Nextion ማሳያ መጫን አለብን። ፕሮግራሙን ወደ ESP32 ቦርድ መስቀል ላይ ችግር ከገጠምዎ ፣ በአርዱዲኖ አይዲኢ ላይ የሰቀላ ቁልፍን ከተጫኑ በኋላ የ BOOT ቁልፍን ይያዙ።

GUI ን ወደ Nextion ማሳያ ለመጫን ፣ እኔ ወደ ባዶ የ SD ካርድ የምጋራውን WeatherStation.tft ፋይል ይቅዱ። በማሳያው ጀርባ ላይ የ SD ካርዱን በ SD ካርድ ማስገቢያ ውስጥ ያስገቡ። ከዚያ ማሳያውን ያብሩ ፣ እና GUI ይጫናል። ከዚያ የ SD ካርዱን ያስወግዱ እና እንደገና ኃይሉን ያገናኙ።

ኮዱን በተሳካ ሁኔታ ከጫኑ በኋላ ፕሮጀክቱ ከ WiFi አውታረ መረብ ጋር ይገናኛል ፣ የአየር ሁኔታ ትንበያውን ከ openweathermap.org ድርጣቢያ ያገኛል ፣ እና ንባቡን ከአነፍናፊው ያሳያል። አሁን የፕሮጀክቱን የሶፍትዌር ጎን እንይ።

ደረጃ 6 የፕሮጀክቱ ኮድ

የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ

የአየር ሁኔታ መረጃን ለመተንተን ፣ እጅግ በጣም ጥሩው የአርዱዲኖ ጄሰን ቤተ -መጽሐፍት እንፈልጋለን። እንዲሁም ለአነፍናፊው ቤተ -መጽሐፍት እንፈልጋለን።

? ESP32 BME280: https://github.com/Takatsuki0204/BME280-I2C-ESP32? አርዱዲኖ JSON:

አሁን ኮዱን እንይ።

በመጀመሪያ ፣ SSID ን እና የእኛን የ WiFi አውታረ መረብ የይለፍ ቃል ማዘጋጀት አለብን። በመቀጠል ነፃውን APIKEY ከ operweathermap.org ድር ጣቢያ ማስገባት አለብን። የራስዎን የኤፒአይ ቁልፍ ለመፍጠር በድር ጣቢያው ላይ መመዝገብ አለብዎት። የአሁኑን የአየር ሁኔታ መረጃ እና ትንበያ ማግኘት ነፃ ነው ፣ ግን የተወሰነ ገንዘብ ለመክፈል ፈቃደኛ ከሆኑ ድር ጣቢያው ብዙ አማራጮችን ይሰጣል። በመቀጠልም የአካባቢያችንን መታወቂያ ማግኘት አለብን። አካባቢዎን ይፈልጉ እና በአከባቢዎ ዩአርኤል ላይ ሊገኝ የሚችለውን መታወቂያ ይቅዱ።

ከዚያ በ CityID ተለዋዋጭ ውስጥ የከተማዎን መታወቂያ ያስገቡ። እንዲሁም በዚህ ተለዋዋጭ ውስጥ የከተማዎን ከፍታ ያስገቡ። ይህ እሴት ለትክክለኛ የባሮሜትሪክ ግፊት ንባቦች ከአነፍናፊው ያስፈልጋል።

const char* ssid = "yourSSID"; const char* password = "yourPassword"; ሕብረቁምፊ CityID = "253394"; // ስፓርታ ፣ ግሪክ ሕብረቁምፊ APIKEY = “yourAPIkey”; #ጥራት ALTITUDE 216.0 // ከፍታ በስፓርታ ፣ ግሪክ

አሁን ለመቀጠል ዝግጁ ነን።

መጀመሪያ ፣ አነፍናፊውን እናስጀምራለን ፣ እና ከ WiFi አውታረ መረብ ጋር እንገናኛለን። ከዚያ የአየር ሁኔታ መረጃን ከአገልጋዩ እንጠይቃለን።

በ JSON ቅርጸት ከአየር ሁኔታ መረጃ ጋር መልስ እናገኛለን። ውሂቡን ወደ JSON ቤተ -መጽሐፍት ከመላክዎ በፊት ፣ ለእኔ ችግር እየፈጠሩብኝ ያሉትን አንዳንድ ገጸ -ባህሪያትን በእጅ እሰርዛለሁ። ከዚያ የ JSON ቤተ -መጽሐፍት ይረከባል ፣ እና እኛ በተለዋዋጮች ውስጥ የምንፈልገውን ውሂብ በቀላሉ ማስቀመጥ እንችላለን። ውሂቡን በተለዋዋጮች ውስጥ ካስቀመጥን በኋላ ማድረግ ያለብን በማያ ገጹ ላይ ማሳየቱ እና ከአገልጋዩ አዲስ ውሂብ ከመጠየቃችን አንድ ሰዓት በፊት ነው። እኔ የማቀርበው ብቸኛው መረጃ የአየር ሁኔታ ትንበያ ነው ፣ ግን ከፈለጉ የበለጠ መረጃ ማሳየት ይችላሉ። ይህ ሁሉ እዚህ በተለዋጮች ውስጥ ተቀምጧል። ከዚያ የሙቀት መጠኑን ፣ እርጥበቱን እና የባሮሜትሪክ ግፊትን ከአነፍናፊው እናነባለን እና ውሂቡን ወደ ኔክስሽን ማሳያ እንልካለን።

ማሳያውን ለማዘመን እኛ በቀላሉ ወደ እንደዚህ ዓይነት ተከታታይ ወደብ አንዳንድ ትዕዛዞችን እንልካለን-

ባዶ showConnectingIcon () {Serial.println (); የሕብረቁምፊ ትዕዛዝ = "weatherIcon.pic = 3"; Serial.print (ትዕዛዝ); endNextionCommand (); }

Nextion GUI እንደ ዳራ ፣ አንዳንድ የጽሑፍ ሳጥኖች እና በአየር ሁኔታ ትንበያው ላይ በመመርኮዝ የሚለወጥ ስዕል ያካትታል። ለተጨማሪ መረጃ እባክዎን የ Nextion ማሳያ አጋዥ ስልጠናን ይመልከቱ። ከፈለጉ ብዙ ነገሮችን በላዩ ላይ ለማሳየት እና የራስዎን GUI በፍጥነት ዲዛይን ማድረግ ይችላሉ።

እንደተለመደው ከዚህ አስተማሪ ጋር የተያያዘውን የፕሮጀክቱን ኮድ ማግኘት ይችላሉ

ደረጃ 7 የመጨረሻ ሀሳቦች እና ማሻሻያዎች

የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች

እንደሚመለከቱት ፣ ዛሬ አንድ ልምድ ያለው ሰሪ በጥቂት መስመሮች ውስጥ እና በሦስት ክፍሎች ብቻ አስደሳች ፕሮጀክቶችን በጥቂት ሰዓታት ውስጥ መገንባት ይችላል! እንደዚህ ያለ ፕሮጀክት ከሁለት ዓመት በፊት እንኳን ለመሥራት የማይቻል ነበር!

በእርግጥ ይህ የፕሮጀክቱ መጀመሪያ ብቻ ነው። እንደ ግራፎች ፣ አሁን የጎደለውን የመንካት ተግባር ፣ ምናልባትም ትልቅ ማሳያ እና በእርግጥ የሚያምር የሚመስለው 3 ዲ የታተመ አጥር ብዙ ባህሪያትን በእሱ ላይ ማከል እፈልጋለሁ። እኔ ደግሞ የተሻለ የሚመስል GUI እና አዶዎችን እቀርባለሁ። ለመተግበር በጣም አዲስ ሀሳቦች አሉኝ!

ስለዛሬው ፕሮጀክት ያለዎትን አስተያየት መስማት እፈልጋለሁ። በፕሮጀክቱ ላይ ምን ዓይነት ባህሪዎች እንድጨምር ይፈልጋሉ? እንዴት እንደሚመስል ይወዳሉ? እንዴት እንደተሻሻለ ማየት ይፈልጋሉ? እባክዎን ሀሳቦችዎን ከዚህ በታች ባለው የአስተያየቶች ክፍል ውስጥ ይለጥፉ ፤ ሀሳቦችዎን ማንበብ እወዳለሁ!

የገመድ አልባ ውድድር
የገመድ አልባ ውድድር
የገመድ አልባ ውድድር
የገመድ አልባ ውድድር

በገመድ አልባ ውድድር ውስጥ ሯጭ

የሚመከር: