ዝርዝር ሁኔታ:

ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር: 8 ደረጃዎች
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር: 8 ደረጃዎች

ቪዲዮ: ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር: 8 ደረጃዎች

ቪዲዮ: ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር: 8 ደረጃዎች
ቪዲዮ: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, ሀምሌ
Anonim
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር
ESP8266/ESP32 የአየር ሁኔታ ጣቢያ ከ TFT LCD (ዎች) ጋር

ሰላም!

በዚህ አጭር አስተማሪ ሁለተኛውን Esp8266 WS ፕሮጀክትዬን ማቅረብ እፈልጋለሁ። የመጀመሪያውን የ ESP ፕሮጄክቴን ስለለጠፍኩ እራሴን ሁለተኛ ለማድረግ ፈልጌ ነበር። ስለዚህ ፍላጎቶቼን ለማሟላት የድሮ ምንጭ ኮድ እንደገና ለመሥራት የተወሰነ ነፃ ጊዜ ነበረኝ።

ስለዚህ ግድየለሽ ከሆኑ እኔ አቀርባለሁ።

ደረጃ 1 የአየር ሁኔታ ጣቢያ

WS አሁንም የአየር ሁኔታን መረጃ ለማውረድ እና በማያ ገጹ ላይ ለማሳየት የ openweathermap ኤፒአይ ቁልፍን ይጠቀማል።

በዚያ ቅጽ እኔ የፈለግኩትን የአየር ሁኔታ አዶዎችን ማሳየት ስላልቻለ ትንሽ ኮድ መስጠት ያስፈልጋል።

ደረጃ 2 - ቁሳቁሶች

ለ WS የሚያስፈልጉ ክፍሎች

- Nodemcu V3 ESP8266

- 1.8 ኢንች TFT LCD ከ ST7735 ሾፌር አይሲ ጋር

- ኤፍ-ኤፍ ሽቦዎች

- ምንጭ ኮድ

- አርዱዲኖ አይዲኢ

- SPIFFS ድጋፍ

- Openweathermap ኤፒአይ ቁልፍ

ደረጃ 3 ሶፍትዌር

ለዚህ ፕሮጀክት የምንጭ ኮዱን እና የሚያስፈልጉትን የቢት ካርታ ምስሎችን እሰጣለሁ ፣ ከ github ገጽዬ ያውርዱት

እኔ የተጠቀምኩበት ቤተ -መጽሐፍት በቦድመር የተፈጠረ TFT_eSPI ነው።

ማድረግ ያለብዎት -ትክክለኛውን ቤተ -መጽሐፍት ያውርዱ ፣ ያጠናቅሩት እና ወደ ቦርዱ ይስቀሉት ፣ የ bitmap ምስሎችን ከ SPIFFS ወደ ESP ይስቀሉ እና ከ lcd ጋር ይገናኙ።

እኔ 24 ቢት 100 X100 ቢትማፕ ምስሎችን እጠቀም ነበር ፣ ግን ማንኛውንም ሌላ አዶዎችን መጠቀም ይችላሉ። የተጠቀምኳቸው ከ https://www.flaticon.com አውርደዋል

ደረጃ 4: LCD Pinout

መመሪያው የሚከተለው ነው-

// SDO/MISO ን ለ NodeMCU ፒን D6 ያሳዩ (ወይም TFT ን ካላነበቡ ተቋርጧል)

// LED ን ወደ NodeMCU pin VIN (ወይም 5V ፣ ከዚህ በታች ይመልከቱ)

// SCK ን ወደ NodeMCU ፒን D5 ያሳዩ

// SDI/MOSI ን ወደ NodeMCU ፒን D7 ያሳዩ

// ዲሲ (አርኤስ/አኦ) ን ወደ ኖድኤምሲዩ ፒን D3 ያሳዩ

// ዳግም ማስጀመሪያን ወደ NodeMCU ፒን D4 (ወይም RST ፣ ከዚህ በታች ይመልከቱ) ያሳዩ

// CS ን ወደ NodeMCU ፒን D8 (ወይም GND ፣ ከዚህ በታች ይመልከቱ) ያሳዩ

// GND ን ወደ NodeMCU ፒን GND (0V) ያሳዩ

// VCC ን ወደ NodeMCU 5V ወይም 3.3V ያሳዩ

ለተቀነሰ የኋላ መብራት 10 ኪ ፖታቲሞሜትር መጠቀም ወይም ሌላ የጂፒኦ ፒን መጠቀም ይችላሉ። እኔ ለራሴ ብዙውን ጊዜ የጀርባ ብርሃንን ፒን ከ TX ፒን ጋር አገናኘዋለሁ። ለ ESP በጣም ጥሩ ሀሳብ ወይም በጣም ጤናማ እንዳልሆነ አውቃለሁ ፣ ግን በዚያ መንገድ እየሰራ ነው።

ደረጃ 5: WS በድርጊት

WS በድርጊት
WS በድርጊት
WS በድርጊት
WS በድርጊት
WS በተግባር
WS በተግባር

ሁሉንም ነገር በትክክል ከፈጸሙ በኋላ የአየር ሁኔታ ጣቢያው ከበይነመረቡ ጋር እየተገናኘ እና የአየር ሁኔታ መረጃን ሲያወርድ ማየት ይችላሉ።

የተለያዩ መለኪያዎች በተለያዩ ቀለበቶች ተለያይተዋል።

የሚያዩት ትክክለኛው የአየር ሁኔታ መግለጫ ፣ የሙቀት መጠን ፣ እርጥበት ፣ የንፋስ ፍጥነት ፣ በሜትሮች ውስጥ የማይታይ ፣ የአየር ግፊት ፣ የንፋስ ማእዘን ፣ የደመና ሽፋን በመቶኛ (%) ነው።

ከ 9 PM እስከ 7 AM ባለው ጊዜ መካከል ጉርሻ በተመለከተ ማሳያው ወደ ማታ ማመሳሰል ይገለበጣል።

ደረጃ 6 አንዳንድ ጠቃሚ ምክሮች

አንዳንድ ጠቃሚ ምክሮች
አንዳንድ ጠቃሚ ምክሮች
አንዳንድ ጠቃሚ ምክሮች
አንዳንድ ጠቃሚ ምክሮች
አንዳንድ ጠቃሚ ምክሮች
አንዳንድ ጠቃሚ ምክሮች

እርስዎ እንደሚያውቁት በበይነመረብ ላይ የ ‹88› ‹TTT› ጥቂት ልዩነቶች አሉ። በእውነተኛ Adafruit lcd-s ብዙውን ጊዜ ምንም ችግሮች የሉም። ግን ሐሰተኛዎችን (ብዙውን ጊዜ ከ Aliexpress) ሲጠቀሙ አንዳንድ ማስተካከያዎችን ማድረግ አለብዎት።

Bodmers TFT_eSPI ቤተመፃህፍት በጣም አሪፍ እና የበለፀገ Funcionality ነው። እና በጣም ጥሩው ክፍል እርስዎ በሚጠቀሙት 1.8 ኢንች TFT ዓይነት ላይ በመመሥረት የፒክሴል ማካካሻዎችን እንዲሠራ ማድረጉ ነው።

ይህንን ችግር ለማሸነፍ የሚከተሉትን ሀሳብ አቀርባለሁ-

ወደ ቤተ -መጽሐፍት አቃፊ ይሂዱ እና የተጠቃሚ_Setup.h ፋይልን ያርትዑ። ጉድለት #ST7735_DRIVER ን ይግለጹ እና ሌሎቹን አስተያየት ይስጡ።

ከዚያ የ tft ቁመት ስፋቱን ያጥፉ። እና ከዚያ በእኔ ሁኔታ (REDTAB) የማይመች ለምሳሌ - #define ST7735_REDTAB። ከዚህ በኋላ ለጊዜው ያስቀምጡት እና ረቂቁን ይሰብስቡ እና ለመሳፈር ይስቀሉ። እኔ በስዕሉ ውስጥ ያሉትን መመዘኛዎች እንደገለፅኩ እርግጠኛ ለመሆን ይህ ትንሽ ረጅም ሂደት ነው ፣ ማካካሻው እስኪያልቅ ድረስ ለመሳፈር ሁል ጊዜ ንድፉን ማጠናቀር እና መስቀል አለብዎት ፣ ግን ሙከራው ዋጋ አለው። ኤች ለማርትዕ። ፋይሎች እኔ የ Wordpad ን በጥብቅ እጠቁማለሁ። ምስሎች ተካትተዋል።

ደረጃ 7: ተከናውኗል

ሁሉንም ነገር በትክክል ከሠሩ በኋላ በዚህ ትንሽ መግብር መደሰት ይችላሉ። የቻልኩትን ያህል የቢትማፕ ምስሎችን ከአየር ሁኔታ ኮዶች ጋር ለማጣመር ሞክሬያለሁ ፣ ግን እስካሁን ድረስ እሞክረዋለሁ።

በመሠረቱ እኔ ለራሴ ብቻ አደረግሁት ፣ ግን ከአንድ ቀን በኋላ እኔ እጋራዋለሁ ብዬ አሰብኩ። ምናልባት አንድ ሰው ከእኔ የበለጠ ይወደው ይሆናል።

አስተማሪዬን ስላነበቡ አመሰግናለሁ ፣ ጠቃሚ ሆኖ እንደሚያገኙት እና እንደፈለጉት እንዲጠቀሙበት ተስፋ ያድርጉ።

መልካም ቀን ይሁንልህ!

ደረጃ 8 - ትንሽ ዝመና

ትንሽ ዝመና
ትንሽ ዝመና
ትንሽ ዝመና
ትንሽ ዝመና
ትንሽ ዝመና
ትንሽ ዝመና

ከጥቂት ቀናት በኋላ ይህንን WS በአዲስ መልክ እንደገና እሠራለሁ ብዬ አሰብኩ።

ለውጦች: ESP32 Uno R3

ትይዩ ILI9340/41 TFT LCD

አዲስ አዶዎች

1 ተጨማሪ አማራጭ

Pls በ TFT_eSPI ቤተ -መጽሐፍት ውስጥ የተጠቃሚ_setup.h ፋይልን በስዕሉ መሠረት ያርትዑ። Pls እነሱን ያባብሷቸው እና ሌላ አማራጭ አስተያየት ይስጡ ወይም ካልሆነ አይሰራም።

GPIO 35 ን ከ 15 ፣ GPIO 33 እስከ 34 ፣ GPIO 32 ን ወደ 36 ማገናኘት አለብዎት ምክንያቱም እነሱ የግቤት ፒኖች ብቻ ናቸው እና ከዚያ የእኛ ማሳያ አይሰራም (ሥዕሉን ይመልከቱ)።

ምንጭ ኮድ በ github ላይ ይገኛል።

የሚመከር: