ዝርዝር ሁኔታ:

ለ ‹አዝራሮች› የብረታ ብረት ቀዳዳ መሰኪያዎችን በመጠቀም የ ESP32 Capacitive Touch ግብዓት 5 ደረጃዎች (ከስዕሎች ጋር)
ለ ‹አዝራሮች› የብረታ ብረት ቀዳዳ መሰኪያዎችን በመጠቀም የ ESP32 Capacitive Touch ግብዓት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለ ‹አዝራሮች› የብረታ ብረት ቀዳዳ መሰኪያዎችን በመጠቀም የ ESP32 Capacitive Touch ግብዓት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለ ‹አዝራሮች› የብረታ ብረት ቀዳዳ መሰኪያዎችን በመጠቀም የ ESP32 Capacitive Touch ግብዓት 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
Image
Image
ሃርድዌር።
ሃርድዌር።

ሶስት የአዝራር ግብዓት ለሚፈልግ መጪው ESP32 WiFi Kit 32 ላይ የተመሠረተ ፕሮጀክት የንድፍ ውሳኔዎችን በማጠናቀቅ ላይ ሳለሁ ፣ አንድ ሊታወቅ የሚችል ችግር የ WiFi ኪት 32 አንድ ሜካኒካዊ የግፊት ቁልፍን ፣ ገና ሦስት ሜካኒካዊ ቁልፎችን ብቻ ለግብዓት አለመያዙ ነው። ሆኖም ፣ የ WiFi ኪት 32 ብዙ አቅም ያለው የመነካካት ግብዓቶች አሉት ፣ ስለዚህ ሃርድዌርን በማሰባሰብ ፣ ሶፍትዌሮችን በመጻፍ እና የ ESP32 capacitive ንክኪ ግቤት ባህሪን እና ሶስት 3/8 “የብረት ቀዳዳ መሰኪያዎችን”በመጠቀም የሶስት አዝራር ግብዓት ዲዛይን በመሞከር የተወሰነ ጊዜ አሳልፌአለሁ። አዝራሮች።

በ ESP32 capacitive touch ግብዓቶች የተሞከረ ማንኛውም ሰው እንዳገኘው ፣ የንክኪ ግብዓቶች በእርግጠኝነት ለአስተማማኝ የግብዓት ማወቂያ ማጣሪያን ለመፈለግ በጣም ጫጫታ አላቸው። ለመጪው ፕሮጀክት አጠቃላይ ክፍሎች ቆጠራን ለመቀነስ ፣ ቀለል ያለ ማቋረጫ የሚነዳ ዲጂታል ማጣሪያ (ከማጣሪያ የበለጠ “ማወዛወዝ” ፣ ግን እኔ እቆርጣለሁ) ፣ የውጭ ማጣሪያ ሃርድዌርን ከመጨመር በተቃራኒ ጫጫታውን ግብዓቶች ጸጥ ሊያደርግ ይችላል።. እና ከፈተና በኋላ ፣ የ ESP32 አቅም ግብዓቶች ፣ ሶስት 3/8 “የብረት ቀዳዳ መሰኪያዎች ፣ እና አንዳንድ ዲጂታል“ማጣሪያ”ሶፍትዌሮች በእርግጥ ለዲዛይን አስተማማኝ የሶስት የአዝራር ግብዓት እንደሚሰጡ ግልፅ ሆነ።

ስለዚህ በ ESP32 ላይ ከዲጂታል ማጣሪያ ጋር አቅም ያለው ግቤትን ለመሞከር ፍላጎት ካሎት ፣ የመሰብሰቢያ ኮዱን “Buttons.ino” ን በአርዱዲኖ አከባቢ ቅርጸት ከስብሰባ እና ከፕሮግራም መመሪያዎች ጋር ፣ እንዲሁም የምንጭ ኮዱን አጭር መግለጫ ፣ ለ እጅግ በጣም አስተማማኝ የሶስት አዝራር ግብዓት ሆኖ ያገኘሁት።

እና እንደተለመደው ምናልባት አንድ ፋይል ወይም ሁለት ረሳሁ ወይም ሌላ ማን ያውቃል ፣ ስለዚህ ማንኛውም ጥያቄ ካለዎት እባክዎን ብዙ ስህተቶችን ስለምሠራ ከመጠየቅ ወደኋላ አይበሉ።

እና አንድ የመጨረሻ ማስታወሻ ፣ በዚህ ንድፍ ውስጥ ላሉት ማናቸውም ክፍሎች ነፃ ናሙናዎችን ጨምሮ በማንኛውም ሁኔታ ምንም ዓይነት ካሳ አልቀበልም

ደረጃ 1 - ሃርድዌር።

ሃርድዌር።
ሃርድዌር።
ሃርድዌር።
ሃርድዌር።
ሃርድዌር።
ሃርድዌር።

ዲዛይኑ የሚከተሉትን ሃርድዌር ይጠቀማል።

  • አንድ ፣ ዋይፋይ ኪት 32።
  • ሶስት ፣ 3/8 ኢንች የብረት ቀዳዳ መሰኪያዎች።
  • 28awg ሽቦ ሶስት ፣ 4 ኢንች ርዝመት።

ሃርድዌርን ለመሰብሰብ የሚከተሉትን ደረጃዎች አደረግሁ

  • እንደሚታየው የእያንዳንዱን 4 "ሽቦ ርዝመት ጫፎች ገፈፉ እና ቆልለውታል።
  • ከ ESP32 (TOUCH4 ፣ ወይም “T4” ፣ ግብዓት) 13 ላይ ለመሰካት የመጀመሪያውን ሽቦ ሸጠ።
  • የ ESP32 ን (TOUCH5 ፣ ወይም “T5” ፣ ግብዓት) 12 ን ለመሰካት ሁለተኛውን ሽቦ ሸጠ።
  • የ ESP32 ን (TOUCH6 ፣ ወይም “T6” ግብዓት) ለመሰካት ሶስተኛውን ሽቦ ሸጠ።
  • ከሶስቱ የ 3/8 "ኢንች የብረት ቀዳዳ ቀዳዳዎች ወደ ሦስቱ የሽቦ ርዝመት ነፃ ጫፎች ተሸጠ።

ደረጃ 2: ሶፍትዌር።

ሶፍትዌር።
ሶፍትዌር።

“Buttons.ino” የሚለው ፋይል ለዲዛይን ሶፍትዌሩን የያዘ የአርዱዲኖ አከባቢ ፋይል ነው። ከዚህ ፋይል በተጨማሪ ፣ ለ WiFi Kit32 OLED ማሳያ የ “U8g2lib” ግራፊክስ ቤተ -መጽሐፍት ያስፈልግዎታል (በዚህ ቤተ -መጽሐፍት ላይ ለተጨማሪ መረጃ https://github.com/olikraus/u8g2/wiki ን ይመልከቱ)።

በአርዱዲኖ ማውጫዎ ውስጥ በተጫነው የ U8g2lib ግራፊክስ ቤተ -መጽሐፍት ፣ እና “Buttons.ino” በአርዱዲኖ አከባቢ ውስጥ ተጭኖ ሶፍትዌሩን ወደ ESP32 ያጠናቅሩ እና ያውርዱ።

አንዴ ከወረደ እና ከሮጠ ፣ የማሳያው የላይኛው መስመር እንደ አዝራር አመልካቾች “1 2 3” ን በማንበብ በሁለተኛው መስመር “አዝራሮች” ን ማንበብ አለበት። ከእያንዳንዱ የ 1 ፣ 2 ፣ 3 የአዝራር አመልካቾች በታች ያልተጣራ የንክኪ ንባብ እሴቶች ናቸው ፣ እና ከእያንዳንዳቸው በታች የአዝራር ቁልፍ አመልካቾች (“1” ለተጫነ ፣ “0” ላለመጫን) ናቸው። በቪዲዮው ውስጥ እንደሚታየው (እና የረጅም ጊዜ ሙከራ እንደተረጋገጠ) የሶፍትዌር ማጣሪያው የሐሰት ቀስቃሽ ያለ አስተማማኝ የአዝራር ግብዓት ማወቂያን ይሰጣል።

ደረጃ 3 - ስለ ሶፍትዌሩ።

ሶፍትዌሩ ሶስት ዋና የኮድ ክፍሎችን ይ containsል ፤ አርዱዲኖ የ “ማዋቀር ()” እና “loop ()” ክፍሎች እና “ማቋረጦች” ክፍልን ይፈልጋል። የማዋቀር () ክፍል OLED ን ለማስጀመር እና አገልግሎቶችን ለማቋረጥ አስፈላጊውን ኮድ ይ containsል። የ OLED ማዋቀር ተግባራት ከላይ ባለው አገናኝ ውስጥ ተገልፀዋል። የማቋረጫ አገልግሎት ማዋቀር ተግባራት እንደሚከተለው ናቸው

  • "timerLoopSemaphore = xSemaphoreCreateBinary ()" ለ "InterruptService ()" (የማቋረጫ አገልግሎት አሰራሩ) loop () የሉፕ ማለፊያውን ለማከናወን ጊዜው ሲደርስ ለማሳወቅ ሴማፎር ይፈጥራል።
  • "timerInterruptService = timerBegin (0, 80, true)" የሃርድዌር ሰዓት ቆጣሪ 0 ን በ 80 ቅድመ -ደረጃ በመጠቀም ሰዓት ቆጣሪን ይፈጥራል።
  • "timerAttachInterrupt (timerInterruptService, & InterruptService, true)" InterruptService () ከሰዓት ቆጣሪ ጋር ያያይዘዋል።
  • "timerAlarmWrite (timerInterruptService, 1000, true)" የተቋረጠውን የአገልግሎት መጠን ወደ 1000hz ያዘጋጃል።
  • "timerAlarmEnable (timerInterruptService)" የሰዓት ቆጣሪውን ማንቂያ ይጀምራል ፣ እናም አገልግሎቱን ያቋርጣል።

ማዋቀር ሲጠናቀቅ ፣ loop () ገብቶ ወዲያውኑ በመስመሩ ላይ ይቆማል -

ከሆነ (xSemaphoreTake (timerLoopSemaphore ፣ portMAX_DELAY) == pdTRUE) ፣

ትርጉም loop () ከ InterruptService () ሴማፎር እስኪመጣ ድረስ በዚህ ጊዜ ይጠብቃል። ሴማፎሪያው ሲመጣ ፣ የ loop () ኮዱ ይፈፀማል ፣ የኦሌድ ማሳያውን በአዝራር ውሂብ በማዘመን ፣ ከዚያ ወደ ላይ በመመለስ ቀጣዩን ሴማፎርን እንደገና ይጠብቃል። በ 1000 Hz እና በ LOOP_DELAY እሴት 30 በሚሠራ በ InterruptService () ፣ loop () እያንዳንዱን 30ms ወይም በማሳያ ዝማኔ መጠን በ 33.333hz ያከናውናል። ይህ ለአብዛኞቹ የ ESP32 መተግበሪያዎች ከሚፈለገው በላይ ከፍ ያለ የማሳያ እድሳት መጠን ቢሆንም ፣ የማጣሪያውን ምላሽ ሰጪነት ለማሳየት ይህንን ቅንብር ተጠቅሜበታለሁ። እኔ ሞክሬአለሁ እና አንድ ነጠላ loop () ማለፊያ 20ms እንዲሆን የሚያስፈልገውን ጊዜ ወሰንኩ።

InterruptService () በ 1000hz ፍጥነት በማዋቀር () ውስጥ በተፈጠረው ሰዓት ቆጣሪ ይጠራል። ሲጠራ ፣ ሁለት ታች ቆጣሪዎችን ፣ nLoopDelay እና nButtonDelay ን ያዘምናል። NLoopDelay ወደ ዜሮ ሲቆጠር ፣ አንድ ነጠላ ማለፊያ እንዲፈጽም የሚፈቅድውን ሴማፎረር ይልካል ፣ ከዚያም nLoopDelay ን ዳግም ያስጀምራል። NButtonDelay ወደ ዜሮ ሲቆጠር ፣ እሱ እንደገና ይጀመራል ከዚያም “ማጣሪያዎች” የሚለው ቁልፍ ይሠራል።

እያንዳንዱ የአዝራር ማጣሪያ ልዩ የማጣሪያ ቆጣሪ (ለምሳሌ nButton1Count ፣ nButton2Count እና nButton3Count) አለው። ለአዝራሩ የተመደበው የንክኪ ግብዓት እሴት ከተገለጸው የመድረሻ እሴት (BUTTON_THRESHHOLD) የበለጠ ወይም እኩል እስከሆነ ድረስ ፣ ለቁልፍ እና ለዝርዝሩ የተሰጠው የማጣሪያ ቆጣሪ እና አዝራሩ ዜሮ ሆኖ ይቆያል። ለአዝራሩ የተመደበው የንክኪ ግብዓት እሴት ከተገለጸው ደፍ ያነሰ ከሆነ ፣ ለቁልፍ የተሰጠው የማጣሪያ ቆጣሪ በየ 20ms በአንድ ይጨምራል። የማጣሪያው ቆጣሪ የአዝራር ማጣሪያ እሴቱን (BUTTON_FILTER) ሲያልፍ ፣ አዝራሩ “እንደተጫነ” ይቆጠራል። የዚህ ዘዴ ውጤት ቁልፉ በትክክል የተጫነበትን ከግምት ውስጥ ለማስገባት ከተገለጸው ገደብ በታች 80ms (20ms nButtonDelay * 4ms nButtonCountN ኤን የአዝራር ቁጥር የሚገኝበት) ማጣሪያን መፍጠር ነው። ከ 80ms በታች በሆነ በማንኛውም ጊዜ እንደ “ብልሽት” ይቆጠራል እና በማጣሪያው ውድቅ ይደረጋል።

ይህንን አጭር መግለጫ ከተሰጠ ፣ ማንኛውም ጥያቄ ካለዎት እባክዎን ለመጠየቅ ነፃነት ይሰማዎት እና እነሱን ለመመለስ የተቻለኝን ሁሉ አደርጋለሁ።

እንደተደሰቱ ተስፋ ያድርጉ!

ደረጃ 4 - “መጪው ፕሮጀክት”።

የ

መጪው ፕሮጀክት “ኢንተለሪል® ፕሮ” ፣ ባለሁለት የሙቀት መጠይቅ አጫሽ ማሳያ ነው -

  • ለተጨማሪ ትክክለኛነት የ Steinhart-Hart የሙቀት መጠይቅ ስሌቶች (ከ “እይታ” ሰንጠረ opposedች በተቃራኒ)።
  • በምርመራ 1 ላይ ለማጠናቀቅ ግምታዊ ጊዜ ከ Steinhart-Hart ስሌቶች የተገኘውን የጨመረ ትክክለኛነትን ያጠቃልላል።
  • የአጨስ የሙቀት መጠንን (ከ 32 እስከ 399 ዲግሪዎች የተገደበ) ሁለተኛ ምርመራ ፣ ምርመራ 2።
  • አቅም ያለው የንክኪ ግብዓት መቆጣጠሪያዎች (በዚህ መመሪያ ውስጥ እንዳለ)።
  • በ WIFI ላይ የተመሠረተ የርቀት ክትትል (በቋሚ የአይፒ አድራሻ ፣ የበይነመረብ ግንኙነት ካለ ከማንኛውም ቦታ የአጫሹን እድገት መከታተል ያስችላል)።
  • የተራዘመ የሙቀት መጠን (እንደገና ከ 32 እስከ 399 ዲግሪዎች)።
  • በድምጽ ማጉያ ማስተላለፊያ ውስጥ እና በአብዛኛዎቹ የ WiFi አቅም ባለው የመቆጣጠሪያ መሣሪያዎች ላይ ተደራሽ የማጠናቀቂያ ማንቂያዎች።
  • በሁለቱም የሙቀት መጠን F ወይም ዲግሪዎች ውስጥ የሙቀት ማሳያ።
  • የጊዜ ቅርጸት በ HH: MM: SS ወይም HH: MM።
  • የባትሪ ማሳያ በቮልት ወይም በ % ተሞልቷል።
  • እና በቅርቡ ይመጣል ፣ ለአይግሬ አጫሾች አጫሾች።

“Intelligrill® Pro” በጣም ትክክለኛ ፣ የታሸገ እና አስተማማኝ በኤችቲኤምኤል ላይ የተመሠረተ ኢንተሪል® እኔ ዲዛይን ያደረግሁ ለመሆን እየሞከረ ነው።

አሁንም በፈተና ውስጥ ነው ፣ ግን በምግብ ወቅት በፈተና ወቅት ለማዘጋጀት እየረዳኝ ፣ ከጥቂት ፓውንድ በላይ አግኝቻለሁ።

እንደገና ፣ እርስዎ እንዲደሰቱበት ተስፋ አደርጋለሁ!

ደረጃ 5: ቀጣይ-ESP32 NTP የሙቀት መጠይቅ የአናሎግ ግቤት ከ Steinhart-Hart እርማት ጋር

ለዚህ የአልጀብራ መጽሐፍትዎን ከአቧራ ለማውጣት ዝግጁ ይሁኑ።

የሚመከር: