ዝርዝር ሁኔታ:
- ደረጃ 1 - ሃርድዌር።
- ደረጃ 2: ሶፍትዌር።
- ደረጃ 3 - ስለ ሶፍትዌሩ።
- ደረጃ 4 - “መጪው ፕሮጀክት”።
- ደረጃ 5: ቀጣይ-ESP32 NTP የሙቀት መጠይቅ የአናሎግ ግቤት ከ Steinhart-Hart እርማት ጋር
ቪዲዮ: ለ ‹አዝራሮች› የብረታ ብረት ቀዳዳ መሰኪያዎችን በመጠቀም የ ESP32 Capacitive Touch ግብዓት 5 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ሶስት የአዝራር ግብዓት ለሚፈልግ መጪው 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 እርማት ጋር
ለዚህ የአልጀብራ መጽሐፍትዎን ከአቧራ ለማውጣት ዝግጁ ይሁኑ።
የሚመከር:
አርዱዲኖ ዲሲ የሞተር ፍጥነት እና አቅጣጫ የፖታቲሞሜትር ፣ የኦሌዲ ማሳያ እና አዝራሮች በመጠቀም 6 ደረጃዎች
አርዱዲኖ ዲሲ የሞተር ፍጥነትን እና አቅጣጫን በፖታቲሞሜትር ፣ በ OLED ማሳያ እና አዝራሮች በመጠቀም ይቆጣጠሩ - በዚህ መማሪያ ውስጥ የ L298N DC MOTOR መቆጣጠሪያ ሾፌር እና ፖታቲሞሜትር እንዴት እንደሚጠቀሙ እንማራለን የዲሲ ሞተር ፍጥነት እና አቅጣጫን በሁለት አዝራሮች ለመቆጣጠር እና የ potentiometer እሴትን ለማሳየት። በ OLED ማሳያ ላይ የማሳያ ቪዲዮ ይመልከቱ
ለአርዱዲኖ ለ 6 አዝራሮች 1 የአናሎግ ግብዓት ይጠቀሙ 6 ደረጃዎች
ለአርዱዲኖ ለ 6 አዝራሮች 1 የአናሎግ ግብዓት ይጠቀሙ -ለአርዲኖዎ ብዙ ዲጂታል ግብዓቶችን እንዴት ማግኘት እችላለሁ ብዬ ብዙ ጊዜ አስባለሁ። ብዙ ዲጂታል ግብዓቶችን ለማምጣት አንዱን የአናሎግ ግብዓቶች አንዱን መጠቀም መቻል እንዳለብኝ በቅርቡ ተሰማኝ። ፈጣን ፍለጋ አድርጌ ሰዎች የት እንደነበሩ አገኘሁ
ዲጂታል ፒን-ቀዳዳ ካሜራ ይገንቡ 6 ደረጃዎች (ከስዕሎች ጋር)
ዲጂታል ፒን-ቀዳዳ ካሜራ ይገንቡ-ሁል ጊዜ በፒንሆል ካሜራ ስዕሎችን ለመስራት መሞከር እፈልግ ነበር ፣ ግን እኔ ካላገኘኋቸው ነገሮች አንዱ ነበር። አሁን በዲጂታል ካሜራዎች ቀላል ነው። ሊለዋወጥ የሚችል ሌንስ ያለው ዲጂታል ነጠላ ሌንስ ሪሌክስ (SLR) ካሜራ ፣ አንዳንድ ለ
DIY ቀዝቃዛ ሙቀት ብረት ብረት: 10 ደረጃዎች (ከስዕሎች ጋር)
DIY Cold Heat Soldering Iron: ወይም ፣ ኦህምን መውደድን እንዴት እንደተማርኩ። ኦህ ፣ .. ኦህ። ገባህ? የእሱ የኤሌክትሪክ ቀልድ ነው። ይመልከቱ። በጭራሽ። አዎ ሰዎች ፣ እርስዎም እርስዎ እራስዎ ቀዝቃዛ ሙቀትን የሚሸጥ ብረትን መሥራት ይችላሉ! እራስዎን ከቆሻሻው እራስዎ ማድረግ በሚችሉበት ጊዜ ከራስዎ ከባድ ገቢ 19.95 ዶላር ለምን ያጠፋሉ
ደማቅ ብርሃን ብረት ብረት: 5 ደረጃዎች
ደማቅ ብርሃን የሚሸጥ ብረት - አንድ ነገር ሲሸጥ እና “ሄይ ፣ አንድ ነገር ማየት አልችልም” ብለው አስበው ነበር? ከዚያ የዴስክቶፕዎን መብራት ያበራሉ ፣ ግን በሚፈልጉበት ቦታ ብርሃን ለማግኘት በትክክለኛው መንገድ በትክክል ማጠፍ አይችሉም። የሚያናድድ? እሺ? እኔ መፍትሄ አመጣሁ። 6 ብሩህ ነጭ ኤልኢዲዎችን አግኝቻለሁ