ዝርዝር ሁኔታ:

Esp8266 ሰዓት እና Pulse Generator: 3 ደረጃዎች
Esp8266 ሰዓት እና Pulse Generator: 3 ደረጃዎች

ቪዲዮ: Esp8266 ሰዓት እና Pulse Generator: 3 ደረጃዎች

ቪዲዮ: Esp8266 ሰዓት እና Pulse Generator: 3 ደረጃዎች
ቪዲዮ: SKR 1.4 - TMC2209 v1.2 2024, ሀምሌ
Anonim
Esp8266 ሰዓት እና Pulse Generator
Esp8266 ሰዓት እና Pulse Generator

ይህ instructable ቀላል ቁራጭ ለሙከራ መሣሪያዎች ነው; የሰዓት እና የልብ ምት ጀነሬተር።

የሙከራ ሰዓት ወይም የልብ ምት ቅደም ተከተል ለማመንጨት በ esp8266 ላይ የ i2S ሃርድዌር በይነገጽን ይጠቀማል። ለመሠረታዊ ስርዓት ምንም ልዩ ሃርድዌር ስለማይፈለግ ይህ አንድ ላይ መገናኘትን ቀላል ያደርገዋል።

  • የሰዓት ትውልድ ከ 2Hz እስከ 20 ሜኸ
  • ማንኛውም ድግግሞሽ ጥቅም ላይ ሊውል ይችላል
  • ከ 160 ሜኸዝ የመሠረት ሰዓት የሰዓት አከፋፋዮች እና የቢት ርዝመት ምርጥ ግጥሚያ ፍለጋዎች
  • በተለምዶ ከ 0.1% ተደጋጋሚነት ለ <100KHz
  • የቦታ ጥምርታ ምርጫን ምልክት ያድርጉ
  • የተሻለ የምልክት ቦታ አያያዝን ለማግኘት ተደጋጋሚ ተጓዳኝ መቻቻል ዘና ሊል ይችላል
  • በፋይሎች ውስጥ ባሉ ትርጓሜዎች ላይ በመመርኮዝ የ pulse ባቡር ማመንጨት
  • በድር ላይ የተመሠረተ GUI ከፒሲ ፣ ከስልክ ፣ ከጡባዊ ቁጥጥር እንዲቆጣጠር ያስችለዋል
  • ቀላል የመጀመሪያ ራውተር እንዲዋቀር ለመፍቀድ የ Wifi አስተዳደር
  • የኦቲኤ ሶፍትዌር ዝመና
  • ተለዋዋጭ ቁጥጥርን የሚሰጥ ልዩ I2s ቤተ -መጽሐፍት (i2sTXcircular) ይጠቀማል

ደረጃ 1 - ሃርድዌር

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

የዩኤስቢ ባትሪ መሙያ ፣ የማብሪያ/ማጥፊያ ፣ የ 3 ፒን ራስጌ ተሰኪ ለውጤት ምልክቱ 18650 ባትሪ ይዞ በ 3 ዲ የታተመ አጥር ውስጥ የእኔን ገንብቻለሁ።

መከለያው ከባትሪው ቀጥሎ ያለውን ኤሌክትሮኒክስ ለመያዝ ጠባብ ማስገቢያ አለው።

ምልክቱ ከ GPIO3 ፒን (RX) ይወጣል። ይህ በቀጥታ ጥቅም ላይ ሊውል ይችላል ፣ ግን ለከፍተኛ የመንዳት ችሎታ 74LVC2G34 ን በመጠቀም ትንሽ ቋት ለማካተት መርጫለሁ። የበለጠ የማሽከርከር ችሎታን ለማቅረብ በዚህ መሣሪያ ውስጥ ያሉትን ሁለቱን መያዣዎች ትይዩ አደረግሁ።

በመሣሪያው ውስጥ ባለው ሶፍትዌር ውስጥ ሁሉም ነገር ይከናወናል ፣ እና ቁጥጥር በፒሲ ፣ በስልክ ወይም በጡባዊ ላይ ያለው አሳሽ ሙሉ ቁጥጥር እንዲሰጥ የድር አገልጋይ በማቅረብ ቁጥጥር ይደረጋል።

ደረጃ 2 ሶፍትዌር

ሶፍትዌሩን ለመገንባት እና ለማዋቀር ኮዱን በ https://github.com/roberttidey/espI2sClockGen ላይ ይጠቀሙ

  • I2sTXcircular ቤተ -መጽሐፍት ይጫኑ (ተካትቷል)
  • የ BaseSupport ቤተ -መጽሐፍትን ይጫኑ (https://github.com/roberttidey/BaseSupport)
  • የ WifiManager ቤተ -መጽሐፍት ያክሉ
  • በ BaseConfig.h ውስጥ የይለፍ ቃሎችን ያርትዑ
  • በአርዱዲኖ አከባቢ ውስጥ ያጠናቅሩ እና ይስቀሉ
  • ከ AP ጋር በመገናኘት እና ወደ 192.168.4.1 በማሰስ የ wifi አውታረ መረብ አስተዳደርን ያዋቅሩ
  • STA ip/upload ን በመጠቀም መሰረታዊ የፋይሎችን ስብስብ ከመረጃ አቃፊ ይስቀሉ
  • ተጨማሪ ሰቀላዎች ከዚያ ip/አርትዕን በመጠቀም ሊከናወኑ ይችላሉ - የተለመደው በይነገጽ በ ip/ላይ ነው

እንዴት እንደሚሰራ

የ i2sTXcircular ቤተ -መጽሐፍት ዲኤምኤን በመጠቀም ኤስፒ8266 ላይ በራስ -ሰር በ i2S ሃርድዌር የሚወጣውን የክብ ቅርጽ ሰንሰለት ለመገንባት ይፈቅዳል።

በመሳሪያው ላይ ያለው መሠረታዊ ሰዓት 160 ሜኸዝ ሲሆን ይህም በጥንድ ተከፋፋዮች ተከፋፍሏል። ከዚያ የውጤት ምልክቱ የሚወሰነው በተከፋፈለው ሰዓት በሚወጣው ወደ ቋሚዎች ውስጥ በሚገቡት ውሂብ ነው። ሁለቱን ከፋዮች በመምረጥ እና እያንዳንዱን ምት ለመወከል ብዙ ሊሆኑ የሚችሉ የውሂብ ቁርጥራጮችን በመጠቀም አንድ ድግግሞሽ በጣም በቅርብ ሊገመት ይችላል። እንዲሁም የግዴታ ዑደት (የሰዓት ጥቆማዎች ምልክት/ቦታ ጥምርታ) የተለያዩ እንዲሆኑ ያስችላል።

የአሳሽ ጃቫስክሪፕት ኮድ ለማንኛውም የተመረጠ ድግግሞሽ ቅርብ ግጥሚያ ለመስጠት የግቤቶችን ምርጫ ለማመቻቸት ይሞክራል።

ምንም እንኳን ዋናው ዓላማ ሰዓቶችን ለማፍራት ቢሆንም ትርጓሜውን ወደ ምት ፋይል ውስጥ በማስገባት የበለጠ የተወሳሰበ የልብ ባቡሮችን ማምረት ይቻላል ፣ ከዚያ የሚመነጭ እና ወደ ክብ ቋት ውስጥ የሚገቡትን መረጃዎች ይቆጣጠራል። ዝርዝሮች በምሳሌ የልብ ምት ፋይሎች ውስጥ ተካትተዋል።

ደረጃ 3 - ክወና

ሥራው በዋናው ምስል ላይ በሚታየው የአሳሽ በይነገጽ ቁጥጥር ይደረግበታል።

ለመደበኛ የሰዓት ትውልድ እርስዎ የዒላማውን ሰዓት እና የምልክት ቦታን % ጥምርታ ይምረጡ። ትክክለኛው ሰዓት ደርሷል እና ስህተቱ ይታያል። የሰዓት አመንጪ ቁልፍ ሲጫን ከዚያ መለኪያዎች ወደ መሣሪያው ይላካሉ እና እነዚህን መለኪያዎች በመጠቀም የሰዓት ማመንጫ ይጀመራል።

በላቁ አሞሌ ላይ ጠቅ በማድረግ ተጨማሪ ዝርዝሮች ሊታዩ ይችላሉ።

ቢት ሰዓቱ ጥቅም ላይ እየዋለ ያለውን የ 160 ሜኸ ንዑስ ብዜት ያሳያል።

ምልክት እና የጠፈር ቁርጥራጮች ምልክቶችን እና ቦታዎችን ለመወከል ምን ያህል ቢት ጥቅም ላይ እንደዋሉ ያሳያሉ።

Div1 እና Div2 በአቅራቢያዎ ያለውን የትንሽ ሰዓት ለማመንጨት የተመረጡትን ሁለት ከፋዮች ያሳያሉ።

በተለምዶ ሁለቱ ከፋዮች ለተመረጠው ድግግሞሽ ቅርብ የሆነውን ግጥሚያ ለመስጠት እና የተለያዩ የግዴታ ዑደቶችን በመፍቀድ የበለጠ ተጣጣፊነትን ለመስጠት የሚረዳውን የውሂብ ቢት ብዛት ለማሳደግ የተመረጡ ናቸው። ሆኖም ፣ አንዳንድ ጊዜ የተሻለው ተዛማጅ የግዴታ ዑደትን ለመለወጥ ትንሽ ክፍልን በመተው ዝቅተኛ ትንሽ ቆጠራ ያስከትላል። መቻቻልን % በመቀየር ከፋዮች በዚህ መቻቻል ውስጥ ድግግሞሽ እንዲሰጡ ይመረጣሉ ፣ ግን ብዙ የውሂብ ቅንጣቶች ጥቅም ላይ ይውላሉ። ለምሳሌ መቻቻልን ወደ 0.5 ወይም 1 ለማቀናበር ይሞክሩ።

እንዲሁም የመለኪያዎችን ምርጫ ለመቆጣጠር በአንድ ቃል ቁጥር ቢት ማዘጋጀት ይችላሉ። 0 (ነባሪ) ማለት ማንኛውንም ቃል በያንዳንዱ ቃል ይምረጡ። አንድ ቁጥር (ለምሳሌ 24) ማለት ከዚህ ጋር የሚዛመዱ ግቤቶችን ብቻ ይምረጡ። እንዲሁም በክልል (ለምሳሌ 24 ፣ 31) ውስጥ ማስቀመጥ ይችላሉ። ይህ ከ 10 ኪኸ በላይ ለዒላማ Hz ብቻ ነው የሚሰራው ፣ ቁጥሩ እንዲባዛ ከዚህ ልኬት በታች ይሠራል።

የማቆያው መጠን በ 32 ቢት ቃላት ውስጥ ጥቅም ላይ የዋለውን አጠቃላይ ቋት ያሳያል። ይህ የተመረጠው የሰዓት ምት ወደ ቋሚው ውስጥ ፍጹም ክብ ክብ መስጠቱን ለማረጋገጥ ነው። በውስጥ ይህ ቋት በሰንሰለት የታሰረ ዲኤምኤ እንዲሠራ ለማስቻል ወደ በርካታ የትንሽ ማከፋፈያዎች ይከፈላል።

ለጥራጥሬ አሠራር የጥራጥሬዎችን TAB ይምረጡ። ይህ በእራሱ ትርጓሜ መሠረት የልብ ምት ባቡር የሚያመነጩትን የልብ ምት ፋይሎች እና ከእያንዳንዱ ቀጥሎ አንድ ቁልፍ ያሳያል። አገናኙን ጠቅ በማድረግ የፋይሉን ይዘቶች ማየት ይችላሉ። ተጨማሪ የ pulse ፋይሎች የ ip/አርትዕ ፋይል አሳሽ በመጠቀም ሊሰቀሉ ይችላሉ። በስም ምት (pulse) መጀመር አለባቸው።

የሚመከር: