ዝርዝር ሁኔታ:

ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)
ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: 🛑 ኮምፒውተር ላይ የስልክ አፕልኬሽን እንዴት መጫን እንችላለን || How to install a phone application on a computer 2024, ሀምሌ
Anonim
ፒሲ ሃርድዌር መቆጣጠሪያ
ፒሲ ሃርድዌር መቆጣጠሪያ
ፒሲ ሃርድዌር መቆጣጠሪያ
ፒሲ ሃርድዌር መቆጣጠሪያ
ፒሲ ሃርድዌር መቆጣጠሪያ
ፒሲ ሃርድዌር መቆጣጠሪያ

ሠላም ለሁሉም። ይህንን ፕሮጀክት የጀመርኩት በሁለት ምክንያቶች ነው - በቅርብ ጊዜ በኮምፒተርዬ ውስጥ የውሃ ማቀዝቀዝ loop ገንብቻለሁ እና በጉዳዩ ውስጥ የተወሰነ ቦታ ለመሙላት አንድ ነገር ፈለግሁ እና የ OSD ሸኒናጋኖች ሳይሞሉ የሙቀት መጠኑን እና ሌሎች ስታቲስቲክስን በፍጥነት እይታ ለመፈተሽ መቻል እፈልጋለሁ። የማያ ገጹ ጥግ። በእርግጥ ለዚያ ዝግጁ የሆኑ መፍትሄዎች አሉ ፣ ግን አብዛኛዎቹ የእኔን የፌን ሹይን አይመጥኑም። ስለዚህ ፣ መያዣውን የሚለጠፍ ገመድ እና የመስኮቶች ተግባር አሞሌ ሁል ጊዜ በርቶ በኔ ጉዳይ ላይ ኤችዲኤምአይ 7”ማሳያ ከማስቀመጥ ይልቅ የራሴን መጫወቻ ለመገንባት ወሰንኩ።

እኔ መሐንዲስም ሆነ የፕሮግራም አዋቂ ስላልሆንኩ ፣ ግን ብየዳ ብረት ያለው እና እራሱን በራሱ ያስተማረ ዕውቀት ያለው ሰው ብቻ ፣ ይህ ደረጃ በደረጃ የሚማር ብቻ አይሆንም ፣ እኔ ደግሞ በችግሩ ላይ ለማተኮር እሞክራለሁ። ወደዚህ ግንባታ ያመራኝ የመፍትሄ እና የምርምር ገጽታዎች።

ማስተባበያ-ሁሉም ሥራዬ እንደ ተፈጥራዊ የጋራ አስተዋፅኦ- SHAREALIKE 4.0 ተጋርቷል። ከብዙ ምሳሌዎች ሁሉ በበይነመረብ ላይ ከብዙ ምሳሌዎች ወስጃለሁ ፣ የዚህን ሥራ አንዳንድ ክፍል እንደ እርስዎ ካወቁ እባክዎን ለድርጊት ያነጋግሩኝ። ምንም ጥሰት አልታሰበም ፣ ማንኛውንም ስህተት ለማስተካከል ደስተኛ ነኝ። አመሰግናለሁ

ሁለተኛ ማስተባበያ - ሥራዬ እንደነበረው ተጋርቷል። ከማንኛውም ኮድዬ ወይም መመሪያዎቼ በማናቸውም ምክንያት ለደረሰ ማንኛውም ጉዳት እኔ ተጠያቂ አይደለሁም።

አቅርቦቶች

  • አርዱዲኖ ናኖ (ወይም ከፈለጉ UNO)
  • TFT ማሳያ። በእኔ ሁኔታ እሱ ILI9486 / ILI9488L ተኳሃኝ 3.5 ኢንች ማሳያ ነው።
  • የሙቀት መጠን Senso. በእኛ ሁኔታ አናሎግ TMP36 የሙቀት ዳሳሽ።
  • ኬብሎች ፣ ሽቦዎች ፣ ዱፖንት አያያ (ች (በኋላ ላይ ተጨማሪ)
  • (አማራጭ) ለሙከራ የዳቦ ሰሌዳ
  • (አማራጭ ግን የሚመከር) ትንሽ የሽቶ ሰሌዳ

ደረጃ 1 የአዋጭነት ጥናት (sorta Of)

እኔ እንዳልኩት ፣ አልፈልግም እና የኤችዲኤምአይ ማሳያ በፒሲዬ መያዣ ውስጥ ተጣብቋል ፣ ስለዚህ በራሴ ብልሃት ተሸፍኖ ፣ በይነመረቡ ላይ ተመሳሳይ ሀሳቦችን መፈለግ ጀመርኩ። እና ይህ ጫፍ ቁጥር አንድ ነው - ጉግል ጓደኛዎ ነው (ደህና ፣ ማንኛውም ጨዋ የፍለጋ ሞተር…)። እኛ የምንኖረው ከእንግዲህ በእውነቱ ምንም ኦሪጂናል በሌለበት ዓለም ውስጥ ነው ፣ ግን ይህንን ሐረግ በአሉታዊ ትርጉም ከመመልከት ይልቅ ይህንን ለእኛ ጥቅም ልንጠቀምበት እንችላለን - ለመፍጠር የፈለጉት ነገር ፣ ምናልባት የሆነ ቦታ የሆነ ሰው ቀድሞውኑ ተመሳሳይ ነገር ሰርቷል ፣ ስለዚህ እርስዎ ሀሳብን እንዴት እንደሚተገብሩ አያውቁም ፣ ጥሩ መረጃዎችን እዚያ ያገኛሉ። በይነመረቡን ሲፈልጉ ብዙውን ጊዜ ሁለት ደንቦችን ማስታወሱ ጠቃሚ ነው-

  1. ከማንኛውም ፍለጋ ከገጽ 3 ወይም 4 በኋላ አይጨነቁ ፣ ሁል ጊዜ ጊዜ ማባከን ነው። ይልቁንስ
  2. የፍለጋ ቃላቱን ይለውጡ ፣ ጥያቄውን ከሌላ እይታ ብቻ ይድገሙት (ማለትም “አርዱinoኖ የሙቀት መጠን ዳሳሽ” -> “የሙቀት መጠንን ከአርዲኖ ጋር ያንብቡ”)።

በእውነቱ እዚያ ባሉ ጥሩ ፕሮጄክቶች የተሞላ ነው ፣ እና እነዚህን የመጀመሪያዎቹን ቀናት በማጥናት የመጀመሪያዎቹን ቀናት እንዳሳለፍኩ አምኛለሁ። ነገር ግን ከእኔ ፍላጎቶች ጋር የሚስማማ ነገር ስለምፈልግ አንዳቸውም ለእኔ ለመሄድ ዝግጁ አልነበሩም።

አንድ ነገር ብጁ ማድረግ ስላለብኝ ፣ ሶፍትዌሩ ሁል ጊዜ ለፍላጎቶች ሊፈጠር እና ሊስማማ ስለሚችል ፣ ለመጠቀም እና በትክክለኛው ሃርድዌር ላይ ለማተኮር ወሰንኩ ፣ ምክንያቱም ሶፍትዌሩ ሁል ጊዜ ለፍላጎቶች ሊፈጠር እና ሊስማማ ስለሚችል ፣ በሌላ በኩል የሃርድዌር ጎን ተገኝነት ላይ ነኝ። እና ባህሪዎች።

በአርዱዲኖ ላይ የተመሠረተ አንድ ነገር ፈልጌ ነበር ፣ ምክንያቱም ቀድሞውኑ ስለነበረኝ ፣ በጥሩ ሁኔታ ተመዝግቧል እናም ማህበረሰቡ እያደገ ነው። ብዙ መረጃዎችን ቀደም ብዬ እንዳልኩት እዚህ ምንም ችግር የለም።

ከአንድ ሁለት ሜትር ርቀት ላይ በግልጽ እንዲታይ በቂ የሆነ ማሳያ ፈልጌ ነበር እና ያ የእኔን የግንባታ እይታን የሚስማማ ይሆናል ፣ ይህ ማንኛውንም የኖኪያ እና የ LCD ገጸ -ባህሪ ማሳያ አይጨምርም። ኦሌድ እንዲሁ ትንሽ ስለሆኑ ጥያቄ የለውም። ስለዚህ ለ TFT ቀለም ማሳያ መርጫለሁ። በፒሲው ውስጥ ስለሚሆን የመዳሰሻ ማያ ገጽ አያስፈልግም። በአማዞን ላይ ለአርዲኖ ፣ ~ 15 designed አስቀድሞ የተነደፈ 3.5 አንድ አግኝቻለሁ። በቂ ነው።

አሁን ፣ ሃርድዌር ከተጠቆመ በኋላ በሶፍትዌሩ ላይ አተኩሬአለሁ።

ሁሉም ፕሮጀክቶች ማለት ይቻላል ፣ የአርዱዲኖ ጎን በጣም ተመሳሳይ ናቸው። እኔ ለማሳያው እና ለግንኙነት ፕሮቶኮሉ ከአገልጋዩ መተግበሪያ ውሂብ ለመሰብሰብ ኮዱን ማመቻቸት ብቻ ያስፈልገኛል። ከኮምፒዩተር ጎን ፣ አብዛኛዎቹ ፕሮጄክቶች በ C ፣ C ++ ፣ C#፣ Python ላይ የተመሰረቱ እና አብዛኛዎቹ ፕሮጄክቶች የ CLI በይነገጽ ወይም የዊንዶውስ አገልግሎት መሰል አገልጋይ ብቻ አቅርበዋል። በምትኩ GUI ፈልጌ ነበር። በዊንዶውስ ውስጥ ማንኛውንም የ C ዓይነት ቋንቋ በጭራሽ አልተጠቀምኩም ፣ የ GUI ህንፃውን ብቻውን ይተዉት። ግን ከ 15 ዓመታት በፊት አንዳንድ ቪዥዋል ቤዚሽን ተምሬያለሁ ፣ ስለዚህ ሞክሬዋለሁ እና ነፃውን የእይታ ስቱዲዮ ሥሪት ከማይክሮሶፍት አውርጄዋለሁ።

ብዙ ተመሳሳይ ፕሮጄክቶችን ካጠናሁ በኋላ OpenHardwareMonitor ን በመጠቀም ሁሉንም የሃርድዌር መረጃ እና RivaTuner ን ለ FPS ለማግኘት እወስናለሁ ፣ ምክንያቱም እነዚህ ነፃ እና በቂ ሰነድ ያላቸው ናቸው።

ደረጃ 2 የሃርድዌር ሙከራ

የሃርድዌር ሙከራ
የሃርድዌር ሙከራ
የሃርድዌር ሙከራ
የሃርድዌር ሙከራ
የሃርድዌር ሙከራ
የሃርድዌር ሙከራ

ብየዳውን ብረት ከማብራት እና ማንኛውንም የኤሌክትሮኒክ ክፍል በጊዜ እና በቦታ ከማስተካከልዎ በፊት የሙከራ ፕሮቶታይፕ (ጫፍ ቁጥር ሁለት) መገንባት ጥሩ ልምምድ ነው። እንደ እድል ሆኖ ፣ ከእንግዲህ 1995 አይደለም። በአሁኑ ጊዜ በትንሽ ዳቦ ሰሌዳዎች ላይ እንኳን በጣም ውስብስብ ፕሮቶፖሎችን ማዘጋጀት በጣም ቀላል ነው። በእኔ ሁኔታ ፣ የ TFT ማሳያ ለአርዱዲኖ ኡኖ የፒኖት ጠብታ ነበረው ፣ ስለዚህ በአርዱዲኖ ዩኒዬ ላይ ጣልኩት እና በምሳሌ ቤተ -መጻሕፍት መጫወት እና የአሠራር መርሆዎቹን እና ገደቦቹን ለመረዳት የማጣቀሻ ማኑዋሎችን ማንበብ ጀመርኩ።

በዚህ ጊዜ መስመሮችን እና bitmaps ን እንዴት መሳል እና ጽሑፍ መፃፍ እንዳለብኝ አሰብኩ ፣ ስለዚህ ሁሉንም ሁለተኛ ነገሮችን ለኋላ በመተው በሶፍትዌር ኮድ መስማማት ጀመርኩ ፣ ግን እዚህ የሙቀት ዳሳሹን እጨምራለሁ።

በመስመሩ ላይ በሆነ ነጥብ ላይ በማሳያው ላይ ባዶ ቦታ ነበረኝ ነገር ግን ከፒሲ ዳሳሾች ውስጥ አንዳቸውም በእርግጥ ጠቃሚ አልነበሩም ፣ ስለዚህ ለአከባቢው የሙቀት መጠን በጉዳዩ ውስጥ የሙቀት ዳሳሽ ለማስቀመጥ ወሰንኩ። ማሳያው ሁሉንም የአሩዲኖ ፒንዎችን ይበላል ፣ እንደ እድል ሆኖ የአናሎግ ፒን A5 ጥቅም ላይ አልዋለም ፣ ስለዚህ እኔ TMP36 ን አሰርኩ። እኔ እንኳን DHT22 ን ሞክሬያለሁ ፣ ግን ለዚህ ትግበራ መንገድ ከመጠን በላይ ነው።

ለ TMP36 ብዙ ምሳሌዎች አሉ ፣ እኔ ከእነዚህ ውስጥ አንዱን በአንድ ተግባር ውስጥ ገልብጫለሁ። TMP35 3 ፒን አለው ፣ ቪን ወደ 5 ቮ ይሄዳል ፣ ጂኤንዲ ወደ መሬት ይሄዳል እና መውጫ ወደ A5 ይሄዳል። በቪን እና በ GND መካከል 0.1uF የሴራሚክ ማጠራቀሚያ (capacitor) አስቀምጫለሁ። ያስፈልጋል ይላሉ። ምናልባት በዚህ ጉዳይ ላይ ምንም ፋይዳ የለውም ፣ ግን… ለተሻለ የሙቀት ንባብ እንኳን የአርዲኖ የአናሎግ ማጣቀሻ ቮልቴጅን ወደ 3.3 ቪ ፒን አዘጋጅቻለሁ። በዚህ ጉዳይ ላይ አሁንም ፋይዳ የለውም ፣ ግን…

ደረጃ 3: የአርዲኖ ኮድ

በዚህ ደረጃ ማብራሪያውን ለመከተል እባክዎን የተካተተውን የአርዱዲኖ ኮድ ያውርዱ እና ይክፈቱ። በጎርፍ ሳይጥለቀለቁ ግልፅ እንዲሆኑ በኮድ ውስጥ በቂ አስተያየቶችን ለመተው ሞከርኩ።

MCUFRIEND_kbv እና Adafruit GFX ቤተ -መጽሐፍትን በእርግጠኝነት ያስፈልግዎታል። ሁለቱም ከአርዱዲኖ አይዲኢ በቀላሉ ሊጫኑ ይችላሉ።

መርሃግብሩ እንደዚህ ባሉ ክፍሎች ሊከፋፈል ይችላል-

  1. ሁሉንም ዓለም አቀፍ ተለዋዋጮች እና ሌሎች አስፈላጊ ነገሮችን ይግለጹ እና ያውጁ
  2. ማሳያውን ያስጀምሩት ፣ ውጫዊውን ማጣቀሻ ያዘጋጁ እና በይነገጽ ይሳሉ (ይህ ሁሉ በቅንብር () ተግባር ውስጥ የተካተተ ነው ፣ ምክንያቱም አንድ ጊዜ ብቻ መሮጥ አለበት)
  3. ከተከታታይ ግንኙነት መረጃን ያንብቡ እና በድርድር (loop () ተግባር) ውስጥ ይመድቡት
  4. ውጫዊ የሙቀት ዳሳሽ መረጃን ያንብቡ (readExtTemp () ተግባር)
  5. በማሳያው ላይ (የህትመት ውሂብ () ተግባር) ላይ መረጃ ያትሙ
  6. ወደ ቀለበት ተመለስ

ክፍል 1 መግለጫዎች እና ትርጓሜዎች

በኮዱ የመጀመሪያ ክፍል ውስጥ ብዙ ጠቋሚዎችን እና ድርድሮችን እጠቀም ነበር ፣ ስለሆነም ለዑደቶች ለመጻፍ በአጭሩ ብዙ ተደጋጋሚ የኮድ መስመሮችን ለመጭመቅ ችያለሁ። አዎ ሰነፍ ነኝ። እርስዎ እንደሚመለከቱት የጠቋሚ ድርድር አውጃለሁ እና ከ pics.h ፋይል በሁሉም ስዕሎች ሞልቼዋለሁ። ይህ ሁሉንም አዶዎች ለመሳል የ FOR ዑደት ዘዴን ለማድረግ አስችሏል።

ክፍል 2: ማዋቀር () ፣ አብዛኛው በይነገጽ ስዕል

እኔ ግልፅ ዳራ ስለሌለው በነባሪ ቅርጸ -ቁምፊ ተቀመጥኩ ፣ ስለሆነም እሱን መሰረዝ ሳያስፈልግ አዲስ የጽሑፍ መስመር በአሮጌው ላይ ለመፃፍ ያስችለዋል። ሌላ ቅርጸ -ቁምፊን መጠቀም አዲስ መስመር ከመፃፉ በፊት በአሮጌው ጽሑፍ ላይ ጥቁር ካሬ ለመሳል ማለት ወደ ደስ የማይል ብልጭታ ውጤት ያስከትላል።

ከተወሰነ ሙከራ በኋላ ፣ በንባብ እና በሚታዩ መረጃዎች መካከል ጥሩ ስምምነት ላይ ደርሻለሁ። ማሳያውን በሁለት ዓምዶች እና በ 5 ረድፎች ከፍዬዋለሁ። የግራ ዓምድ ከላይ እስከ ታች የሲፒዩ ስም ፣ የሙቀት መጠን ፣ ጭነት ፣ ራም አጠቃቀም እና የማዘርቦርድ የሙቀት መጠንን ጨምሮ ለሲፒዩ እና ለእናትቦርድ ውሂብ ይሄዳል። ትክክለኛው ለጂፒዩ የተሰጠ እና የጂፒዩ ስም ፣ የሙቀት መጠን ፣ ጭነት ፣ ክፈፎች በሰከንድ ቆጣሪ እና የውጭ የሙቀት ዳሳሽ ያካትታል።

በኮዱ ውስጥ እንደሚመለከቱት ፣ በእውነቱ ለመጫን ቀርፋፋ ስለሆነ በ SD ካርድ ላይ ስዕሎችን ከመጠቀም ለመቆጠብ ወሰንኩ። በ PROGMEM ማህደረ ትውስታ ውስጥ ሁሉንም አዶዎች ለማካተት እና መስመሮቹን በተወሰነው drawLine () ትእዛዝ ለመሳል ወሰንኩ። ይህ ለአነስተኛ በይነገጽ እርማቶችም ጠቃሚ ነው።

ለ UI የጥልቅ አምሳያ ለመስጠት በተዳከመ ሙከራ ውስጥ ፣ ከተለያዩ ቀለሞች እና በትንሽ ማካካሻ ሁሉንም ሁለት (መስመሮች ፣ አራት ማዕዘኖች ፣ ስዕሎች) አወጣሁ። በሚያሳዝን ሁኔታ እኔ የምጠብቀው ውጤት አይደለም ፣ ግን ዘዴውን ይፈጽማል።

አርዱዲኖ ውሂቡን እስኪያገኝ ድረስ የዚህ ተግባር የመጨረሻ መስመሮች በ TFT ላይ ቦታ ያዥዎችን ለማተም ናቸው።

ክፍል 3 - ዋናው loop () ፣ የውሂብ ማምጣት እና ቅርጸት

እዚህ አስማት ይከሰታል -መረጃ በተከታታይ ይቀበላል ፣ ለትክክለኛው ተለዋዋጭ ተመድቦ ከዚያ ታትሟል። ይህንን ሁሉ በትንሹ የመስመሮች ብዛት ለማሳካት የመቀየሪያ መያዣ ትዕዛዝ እና ለዑደት እጠቀም ነበር።

እኔ የመጣሁት የግንኙነት ፕሮቶኮል በሁለት ክፍሎች የተከፈለ ነው - የመጀመሪያ ጊዜ አንድ ጊዜ መጨባበጥ እና ትክክለኛው የመረጃ ክፍል።

የፒሲ ፕሮግራሙ ሲጀመር የራስ -ማገናኘት ባህሪን ለመተግበር የእጅ መጨባበጥ ያስፈልጋል። እንደዚህ ይሄዳል -

  • ፒሲ የእጅ መጨባበጫ ሕብረቁምፊ ይልካል (በዚህ ሁኔታ “*****;” ብቻ ነው)
  • አርዱinoኖ መልሱን ይልካል

ቀላል ቀጫጭን።

የውሂብ ክፍሉ ይህንን ይመስላል - "i: xxx, yyy, zzz, aaa,;" ትርጉሙም -

“i” መረጃ ጠቋሚው ነው ፣ እኔ በኮድ ውስጥ ክፍልን መራጭ ብዬ ጠራሁት። የ “i” እሴቶች የሚከተሉት ናቸው

  • i = 0 - ስሞች። የሚከተሉት እሴቶች በማሳያው ላይ ባለው የመጀመሪያው ረድፍ ላይ የሚታዩ ስሞች ናቸው። ከዛሬ ጀምሮ ሲፒዩ እና ጂፒዩ ለመቀየር በጣም ከባድ ስለሆነ ይህ በማሳያው ላይ አንድ ጊዜ ብቻ ይላካሉ እና ይታተማል…
  • i = 1 - 1 ኛ COLUMN ውሂብ - የሚከተሉት እሴቶች በማሳያው ግራ አጋማሽ ላይ ከላይ እስከ ታች ይታያሉ። በእኔ ሁኔታ - ሲፒዩ ቴምፕ ፣ ሲፒዩ ጭነት ፣ ራም አጠቃቀም ፣ የማዘርቦርድ ቴምፕ።
  • i = 2 - 2 ኛ COLUMN ውሂብ - ከላይ እንደተጠቀሰው ፣ ግን ለትክክለኛው የማሳያ ግማሽ
  • i = 3 - የህትመት ትዕዛዝ። በዚህ ሁኔታ ጥሬው ተከታታይ ሕብረቁምፊ “3:;” ብቻ ይሆናል። ሌላ ውሂብ እንደማያስፈልግ።

“xxx ፣ yyy ፣ zzz ፣ aaa” ትክክለኛዎቹ እሴቶች ናቸው። እነዚያ በአርዱዲኖ እንደ ሕብረቁምፊዎች የሚነበቡ እና ጠቅላላው ቅርጸት በፒሲ ፕሮግራም የተሰራ ነው። ለ i = 0 እነዚህ እሴቶች ለሃርድዌር ስሞች እያንዳንዳቸው 14 ቁምፊዎች ናቸው። ለ i = 1 ወይም 2 እነዚህ እያንዳንዳቸው ሦስት ቁምፊዎች ይሆናሉ ፣ ይህም በሰከንድ የሙቀት መጠንን እና ፍሬሞችን ለማሳየት በቂ ነው። በእርግጥ ":", "," እና ";" በእነዚህ መስኮች ገጸ -ባህሪያት የተከለከሉ ናቸው።

“:” በአባል አካል እና በእሴቶች መካከል መለያየት ነው ፣ “፣” የእሴቶቹ መለያየት እና “;” የመስመር መጨረሻ ነው

ውሂቡን በሚቀበሉበት ጊዜ አርዱዲኖ እስከ “;” ድረስ እንደ ሕብረቁምፊ ያስቀምጠዋል። ምልክቱ ተመልሷል ፣ ከዚያ የ “:” ምልክቱን ይፈልግ እና የአካል ክፍሉን ሴሌኮር ዋጋ ለማግኘት ይጠቀምበታል። ትክክለኛውን የአሠራር ሂደት ለመምረጥ ይህ ለለውጥ መያዣ ተግባር ያገለግላል። እንዲሁም በሁሉም የውሂብ ድርድር ውስጥ ትክክለኛውን መረጃ ጠቋሚ ለመምረጥም ያገለግላል።

ከዚህ በኋላ አርዱዲኖ የ “፣” ምልክትን ይፈልግ እና እሴቶቹን በሁሉም የውሂብ ድርድር ውስጥ ለማስቀመጥ ይቀጥላል።

የመለዋወጫው አካል 0 ከሆነ ፣ የህትመት ስም ባንዲራ ወደ እውነት ይዘጋጃል። ክፍል ሰጭ 3 ከሆነ ፣ ReadExtTemp () እና printData () ተግባራት ይባላሉ።

ክፍል 4: readExtTemp () ተግባር

እዚህ ብዙ ለማለት አይደለም ፣ ከፒን A5 32 ጊዜ ያነባል እና የሙቀት እሴቱን እንደ ሕብረቁምፊ ያወጣል። እኔ ከአማbዎቹ ጋር ነኝ ፣ ስለዚህ ሴልሲየስን እጠቀማለሁ። ከ 100 ዲግሪ ሴንቲግሬድ በላይ የሆነ ነገር ትክክል አይደለም ስለዚህ በማሳያው ላይ እንደ “---” ሆኖ ይታያል። ከ 100 ዲግሪ ሴንቲግሬድ በታች በሆነ ለማንኛውም በማሳያው ላይ የ 3 ቁምፊዎች ቦታን ለመሸፈን በቂ ቦታዎች እንዲኖሩት ይደረጋል። ዳሳሹን ማስወገድ እና እንደገና ማስገባት ይቻላል እና ምንም እንግዳ እሴት አይታይም።

ክፍል 5: printData () ተግባር

እንደተለመደው ነገሮችን በማሳያው ላይ በቅደም ተከተል ለማተም ለዑደቶች እጠቀም ነበር። የባንዲራ ህትመቶች ስሞች እውነት ከሆኑ ፣ ስሞቹን ያትማል ፣ ሰንደቅ ዓላማውን በሐሰት ያስቀምጣል ፣ ይቀጥላል።

ክፍል 6 - ወደ መዞሪያው ይመለሱ

በቂ ማብራሪያ እሰጣለሁ ፣ እላለሁ…

pics.h ፋይል

እዚህ ሁሉንም አዶዎች ለ በይነገጽ አከማቸሁ። በማሳያው ውስጥ የተካተተውን የ SD ካርድ አንባቢን መጠቀም ይቻላል ፣ ግን ለጥቁር እና ነጭ አዶዎቼ በአርዱዲኖ ውስጥ በቂ ማህደረ ትውስታ ቀረኝ።

ትናንሽ አዶዎችን ለመሳል ነፃ እና በጣም ጥሩ ስለሆነ በ Junior አዶ አርታኢ አዘጋጀኋቸው። በ SKAARHOJ የመስመር ላይ መሣሪያ አማካኝነት የአዶ ፋይሎችን (እንደ-p.webp

ደረጃ 4 - የእይታ መሰረታዊ ኮድ

የእይታ መሰረታዊ ኮድ
የእይታ መሰረታዊ ኮድ

የ VB ኮድ እዚህ አለ

ማሳሰቢያ - የእይታ ስቱዲዮ ፕሮጀክት ስካፈል ይህ ለመጀመሪያ ጊዜ ነው። እኔ ብቻ የፕሮጀክቱን አቃፊዎች ገልብ and ዚፕ አድርጌአቸዋለሁ። ይህ ካልሰራ እባክዎን እንደዚህ ዓይነቱን ፕሮጄክቶች ለማጋራት የተሻለ መንገድ ያሳውቁኝ። አመሰግናለሁ

ቀደም ብዬ እንዳልኩት GUI በ C# ወይም በሌሎች ቋንቋዎች መፍጠር አልችልም ፣ ግን ከረጅም ጊዜ በፊት በ Visual Basic ውስጥ አንዳንድ ልምዶች ነበሩኝ። የእይታ ስቱዲዮ ማህበረሰብን እትም (በእርግጥ ነፃ ነው) ከእይታ መሰረታዊ አከባቢ ጋር አውርጃለሁ። ደህና ፣ ብዙ ነገሮችን ማወቅ ነበረብኝ ፣ ምክንያቱም ለመጨረሻ ጊዜ ቪቢን ስጠቀም ስሪት 2005 ወይም እንደዚህ ነበር… ግን በይነመረቡ እንደተለመደው በጥሩ ፍንጮች የተሞላ ነው።

አንዳንድ የበይነገጽ ነገሮችን ከመረመረ በኋላ አዲሱ ስሪት በእውነቱ ከቀድሞው የበለጠ ቀላል እና የበለጠ ተለዋዋጭ ነው።

ለዚህ ፕሮግራም የዊንዶውስ ቅጽ ያለው ነገር ግን ከስርዓት ትሪ አዶ ሙሉ በሙሉ ሊተዳደር የሚችል ነገር ፈልጌ ነበር። የጽሑፎቹን ሳጥኖች እና ዝርዝሮችን የተግባሮቹን የውጤት እሴቶች እና እነሱን ለመፈተሽ አንዳንድ የትእዛዝ አዝራሮችን ለማንበብ ስለምወድቅ ቅጹን ለማረም ዓላማዎች ብቻ ለማለት ተጠቀምኩ።

“የመጨረሻው” መርሃ ግብር የተለያዩ መቆጣጠሪያዎችን እና ወደ አርዱinoኖ የተላከውን ውሂብ የሚያሳዩ ሁለት የዝርዝር ሳጥኖችን የያዘ ዋና ቅጽ የያዘ ብቅ ባይ ምናሌ ያለው ትሪ አዶ ብቻ ነው።

እኔ የራስ -አገናኝ ተግባርን እና “ማስነሳት ጀምር” ተግባርን ተግባራዊ አደረግሁ። ከዚያ በኋላ ተጨማሪ።

ዋናው መርሃ ግብር የ OpenHardwareMonitor ቤተ -መጽሐፍትን እና የ RivaTuner የጋራ ማህደረ ትውስታ ቤተ -መጽሐፍትን በመጠቀም የተለያዩ ምሳሌዎችን እና የኮድ ቅንጥቦችን ማመቻቸት ብቻ ነው።

ፕሮግራሙ እንደሚከተለው ነው

  • ውሂቡን ከ OpenHardwareMonitor እና RTSSSm ቤተ -መጻሕፍት ያግኙ
  • ለግንኙነት ፕሮቶኮል ሁሉንም ውሂብ ያዘጋጁ እና ቅርጸት ያድርጉ
  • ውሂቡን ወደ አርዱዲኖ ይላኩ
  • ያለቅልቁ እና መድገም

በእርግጥ የሃርድዌር ስሞች መጀመሪያ ላይ ተነበው አንድ ጊዜ ብቻ ይላካሉ።

የ FPS ቆጣሪ የሚሠራው ተኳሃኝ መተግበሪያ ጥቅም ላይ ሲውል ብቻ ነው (ለምሳሌ ጨዋታ ፣ 3 ዲ አምሳያ ፕሮግራም እና የመሳሰሉት) ፣ ያለበለዚያ “---” ቦታ ያዥ ወደ ማሳያው ይላካል።

በበይነመረብ ላይ በደንብ ስለተመዘገበ እና ከኮዱ በተወሰነ ደረጃ ሊረዳ ስለሚችል እሴቶችን ከቤተ -መጻህፍት እንዴት ማግኘት እንደሚቻል በጥልቀት አልገልጽም። በ OpenHardwareMonitor (ከአሁን ጀምሮ OHMonitor ፣ ምክንያቱም ሕይወት በጣም አጭር ስለሆነ) ቤተ -መጽሐፍት ለማሳየት የእናትቦርዱን የሙቀት መጠን ስለማግኘት ችግሮች ብቻ መናገር ይፈልጋሉ። በማዘርቦርዱ ላይ የፉ ** ቶን የሙቀት ዳሳሾች የተገጠመለት የ Asus Maximus VIII Gene MoBo አለኝ ፣ ግን OHMonitor እንደ የሙቀት ዳሳሽ #1 ፣ #2… ስለዚህ አነፍናፊዎቹ ቢያንስ NAMES ያላቸው እና በሁለቱ ፕሮግራሞች መካከል ያሉትን የተለያዩ የሙቀት መጠኖች የሚያወዳድሩበትን አስከፊ የሆነውን የ Asus AI ስብስብ ሶፍትዌርን መጫን ነበረብኝ። ትክክለኛውን ንባብ ለማግኘት ሕብረቁምፊውን “#2” የያዘውን የአነፍናፊ ስም መፈለግ ነበረብኝ።

TL; DR: ለራስዎ ትክክለኛውን የእናትቦርድ የሙቀት ዳሳሾችን መንከባከብ አለብዎት። ቀሪው ምናልባት መሄድ ጥሩ ነው።

ሆኖም ይህ ስሪት 1 ብቻ ነው ፣ ይህንን መግብር ሌላ ፒሲዬን ለመጫን እያሰብኩ ነው ፣ ስለሆነም ምናልባት ዳሳሾችን ለመምረጥ እና ምናልባትም በጉዞ ላይ በአርዱዲኖ ላይ ያለውን በይነገጽ እንደገና የማቀናበርበትን መንገድ እተገብራለሁ።

የራስ -አገናኝ ተግባር

ይህ ተግባር በእውነቱ ቀላል ነው -ፒሲው ከአርዱዲኖ ጋር ካልተገናኘ ፣ እያንዳንዱ x ሚሊሰከንዶች (በሰዓት ቆጣሪ 1 ላይ የተመሠረተ) ይህ ተግባር ይባላል። በፒሲው ላይ ካለው እያንዳንዱ የ COM ወደብ ጋር ለመገናኘት ይሞክራል ፣ ከተሳካ የእጅ መጨባበጫ ሕብረቁምፊ “*****;” ይልካል። መልሱ “አር” ከሆነ ፣ ትክክለኛው መሣሪያ ተገናኝቷል እና መደበኛው ሂደት ይከተላል። ሌላ ፣ የሚቀጥለውን COM ወደብ ይሞክራል።

እንደሚመለከቱት ፣ በዚህ ተግባር ውስጥ ብዙ ልዩነቶች አሉ። ይህ የሆነበት ምክንያት የስህተት ውጤት ሳይኖር ሙሉ በሙሉ እንዲሰካ እና እንዲጫወት ስለፈለግኩ ነው። ልዩዎቹን አያያዝ ፣ እኔ የውጭውን መሣሪያ ሙሉ በሙሉ መቅረት ችላ እንድል ማድረግ ችያለሁ እና ለፕሮግራሙ የስህተት ስህተት ሳያስፈልገኝ በፈለግኩበት ጊዜ መሣሪያውን እንኳን ማጉላት እና ማጉላት እችላለሁ።

የማስነሻ ጅምር ተግባር

ፕሮግራሙ በሚነሳበት ጊዜ እንዲጀምር ፈልጌ ነበር። በጣም ቀላል ፣ ይላሉ። በተገቢው አቃፊ ውስጥ አገናኝ ያስቀምጡ ፣ እርስዎ ይላሉ። ግን አይደለም። በ OHMonitor እና RTSS ቤተ -መጽሐፍት ምክንያት መረጃዎችን ለመሰብሰብ የአስተዳዳሪ አፈፃፀም ደረጃ ያስፈልገናል። ይህ ማለት ይህ መተግበሪያ በተጀመረ ቁጥር እጅግ በጣም የሚረብሽ የ UAC ማያ ገጽ ማለት ነው። በጭራሽ. ስለዚህ በሚነሳበት ጊዜ ፀጥ ያለ ጅምር ለማሳካት በማቲው ዋይ (እዚህ አገናኝ) የተሰራውን ስክሪፕት አመቻቸሁ። እኔ በ Resources1 ፋይል ውስጥ ስክሪፕቱን ብቻ ገልብጫለሁ ፣ በበርካታ ክፍሎች ተከፋፍሎ ፣ ከዚያ አሁን ባለው የፕሮግራም አስፈፃሚ ሥፍራ እና እንደዚህ ባሉ ነገሮች የተስተካከለ የመስኮት ተግባር ፋይል የሚፈጥር (ወይም የሚያስወግድ) ንዑስ ተግባርን ተግባራዊ አደረግሁ።

የስርዓት ትሪ አዶ

ለ NotifyIcon እና ContextMenu ነገሮች ምስጋና ይግባቸው ፣ መተግበሪያውን ለመቆጣጠር ቀላል እና ቅባትን መንገድ መተግበር ችያለሁ። በትሪ አዶው ላይ በቀኝ ጠቅ ያድርጉ እና ምናሌው ይታያል። እነዚህ ፍላጎቶች አሉ-

  • በሚነሳበት ጊዜ ይጀምሩ -በመነሻ ተግባር ላይ ጅምርን ለማንቃት ወይም ለማሰናከል እሱን ምልክት ማድረግ እና ምልክት ማድረግ ይችላሉ
  • ራስ -አገናኝ - ከላይ ካለው ጋር ተመሳሳይ ነው ፣ ግን የራስ -አገናኝ ተግባሩን ይቆጣጠራል
  • ይገናኙ/ያላቅቁ - ግንኙነቱን ይቆጣጠራል። በራስ -ሰር ግንኙነት ከነቃ ጋር አይሰራም
  • የእድሳት ጊዜ - አንድ ተቆልቋይ ንዑስ ምናሌን ይሰጣል ፣ የእድሳት ጊዜውን ከ 1 እስከ አስር ሰከንዶች መምረጥ ይችላሉ
  • ማሳደግ -ዋናውን መስኮት ይከፍታል። በአዶው ላይ ሁለቴ ጠቅ ከማድረግ ጋር ተመሳሳይ
  • ውጣ - ራስን ገላጭ

ሶፍትዌሩን በማጠናቀር ላይ

ሶፍትዌሩን ለማጠናቀር ምናልባት በኮዱ ውስጥ ላልገቡት ቤተመጽሐፍት ማጣቀሻ ማውረድ እና ማከል ያስፈልግዎታል።

የ OpenHardwareMonitor ቤተ -መጽሐፍትን እዚህ ማግኘት ይችላሉ። ሶፍትዌሩን ማውረድ ፣ የዚፕ ፋይሉን መክፈት እና የ OpenHardwareMonitorLib. DLL ፋይልን በፕሮጀክቱ አቃፊ ውስጥ መቅዳት አለብዎት።

ለ RTSSharedMemoryNET ቤተ -መጽሐፍት አገናኙ እዚህ አለ ፣ ለሥነ -ሕንፃዎ ማውረድ እና ማጠናቀር አለብዎት ፣ ከዚያ RTSS [TL; DR] moryNET. DLL ን በፕሮጀክት አቃፊዎ ውስጥ ይቅዱ።

አሁን በኮድዎ ውስጥ ማጣቀሻ ፣ እዚህ መመሪያዎችን ማከል ያስፈልግዎታል

ለተመሳሳይ ሥነ ሕንፃ ሁለቱንም የ RTSS [TL; DR] moryNET እና PCHwMon አገልጋይ ፕሮጄክቶችን ማጠናቀርዎን እርግጠኛ ይሁኑ።

እኔ ከእይታ መሰረታዊ ጋር ሳይጋጩ ሁሉንም ነገር መጫን እንዲችሉ ዝግጁ የተደረገ የማዋቀር ፕሮግራም አካትቻለሁ። ለ x86 ተሰብስቧል ፣ በሁለቱም በ x86 እና በ x64 ሥነ ሕንፃዎች ላይ ይሠራል። ለማሄድ. NET ማዕቀፉን 4.7.2 ይጠይቃል።

በማንኛውም ሁኔታ RivaTuner ን መጫን ያስፈልግዎታል። እንደ ገለልተኛ መተግበሪያ እዚህ ሊያገኙት ወይም RTServer ን ማካተት ያለበት Msi Afterburner ን መጫን ይችላሉ።

ደረጃ 5 የመጨረሻ የሃርድዌር ትግበራ

የሚመከር: