ዝርዝር ሁኔታ:

የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI ቁጥጥር 6 ደረጃዎች
የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI ቁጥጥር 6 ደረጃዎች

ቪዲዮ: የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI ቁጥጥር 6 ደረጃዎች

ቪዲዮ: የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI ቁጥጥር 6 ደረጃዎች
ቪዲዮ: Lydsto R1 - የሮቦት ቫክዩም ማጽጃን ከራስ ማጽጃ ጣቢያ ጋር ለሚሚሆም ማጠብ፣ ከቤት ረዳት ጋር መቀላቀል 2024, ህዳር
Anonim
የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI መቆጣጠሪያ
የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI መቆጣጠሪያ
የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI መቆጣጠሪያ
የተካተተ ሁለንተናዊ በይነገጽ ቦርድ - ዩኤስቢ/ብሉቱዝ/WIFI መቆጣጠሪያ

ብዙ ጊዜ በመሣሪያ መረጃ ሉህ ላይ በመመርኮዝ ከአዳዲስ የተካተቱ ሞጁሎች ቤተ -ፍርግሞችን እፈጥራለሁ። ቤተመፃሕፍቱን በማመንጨት እኔ ነገሮች በኮምፒተር ዑደት ውስጥ ተጣብቄ ፣ አጠናቅሬ ፣ ፕሮግራም እና ሙከራ ነገሮችን ሲያረጋግጡ እና ከሳንካ ነፃ መሆናቸውን አረጋግጣለሁ። ብዙውን ጊዜ የማጠናቀር እና የፕሮግራም ጊዜዎች ረዘም ሊሉ ይችላሉ ፣ ከዚያ ኮዱን ለማረም የሚወስደው ጊዜ እና በማደግ ላይ እያለ እነዚህን እርምጃዎች የመቁረጥ መንገድ በጣም ምቹ ይሆናል።

እኔ ብዙውን ጊዜ የተከተተ ሞዱልን ከፒሲ ጋር ማገናኘት እፈልጋለሁ። ሞጁሉ በተለይ ብዙውን ጊዜ የሚከሰት የዩኤስቢ ግንኙነት ከሌለው በአጠቃላይ እንደ SPI ወይም I2C ብቻ አንድ ሥራ የሚያከናውን በጣም ውድ የዩኤስቢ መለወጫ መግዛት አለብዎት።

በእነዚህ ምክንያቶች ነው ሁለንተናዊ በይነገጽ ሰሌዳ ለመፍጠር የወሰንኩት። ከተካተቱ ሞጁሎች ጋር በፒሲ ላይ የተመሠረተ ቀላል ግንኙነቶችን ለመፍቀድ የተነደፈ ነው።

እኔ የሰፈርኩበት የቦርዱ የተካተተ በይነገጽ ባህሪዎች ይገኙበታል።

  • ዲጂታል I/O
  • I2C
  • አይፒአይ
  • UART
  • PWM
  • ሰርቮ ሞተር
  • የኤዲሲ ግብዓት
  • DAC ውፅዓት

ሁሉም ለብቻው ሙሉ በሙሉ ጥቅም ላይ ሊውሉ ይችላሉ።

የበይነገጽ ሰሌዳው በዩኤስቢ ግንኙነት ወደ ፒሲው ቁጥጥር ሊደረግበት ይችላል ፣ ግን ቦርዱ በርቀት ወይም በ IoT ዓይነት ሁኔታ ውስጥ እንዲጠቀም ለማስቻል አማራጭ የ WIFI ወይም የብሉቱዝ ሞዱል ግንኙነቶች አሉት።

ደረጃውን የ 2.54 ሚሜ የ SIL ራስጌዎችን በመጠቀም ፈጣን ፣ አስተማማኝ እና የሽያጭ ነፃ ግንኙነቶችን በመፍቀድ በቦርዱ እና በተከተተው ሞጁል መካከል የሴት ዱፖን ኬብሎችን በቀጥታ ማገናኘት ይቻላል።

እኔ እንደ CAN ፣ LIN ፣ H-bridge ወዘተ የመሳሰሉትን ነገሮች ስለማከልም አስቤ ነበር ነገር ግን እነዚህ ምናልባት በ v2 ክለሳ በኋላ ሊመጡ ይችላሉ።

ደረጃ 1 PCB ን ዲዛይን ማድረግ

ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ
ፒሲቢን ዲዛይን ማድረግ

ፒሲቢን በሚነድፉበት ጊዜ መሞከር እና ነገሮችን በተቻለ መጠን ቀላል ማድረግ እወዳለሁ። የእጅ ቦርዶችን በሚገነቡበት ጊዜ አንድ የተወሰነ ዓላማ ሲሰሩ እና የማይክሮ መቆጣጠሪያውን ብዙ ውስጣዊ ባህሪያትን ሲጠቀሙ አካላትን ማከል ብቻ አስፈላጊ ነው።

እኔ የምመርጠውን የኤሌክትሮኒክስ አቅራቢን በመመልከት እኔ የምፈልገው ባህሪዎች ያሉት እና ተመጣጣኝ ዋጋ ያለው ቺፕ አገኘሁ። ያረፍኩት ቺፕ PIC18F24K50 ነበር።

በሚገኙ 23 እኔ/ኦ ፒኖች ይህ እነዚህን ባህሪዎች ፈቅዶልኛል

  • ዲግታል I/O
  • I2C
  • አይፒአይ
  • UART
  • PWM x 2
  • ሰርቮ ሞተር x 6
  • የኤዲሲ ግብዓት x 3
  • DAC ውፅዓት x 1
  • እኔ/ኦ ከ 5V ወይም 3V3 ተነድቷል
  • ሁኔታ LED

እኔ የመረጥኩት የአይ.ሲ.ሲ አንድ መሰናክል አንድ UART peripheral ብቻ ስላለው የብሉቱዝ ወይም የ Wifi መቆጣጠሪያ ዘዴን በመጠቀም የ UART ግንኙነትን መጠቀም መቻልዎን ያቆማል።

ከላይ ባሉት ምስሎች ውስጥ የሚታየው የተጠናቀቀው ንድፍ እና ፒሲቢ ናቸው።

ደረጃ 2 ፕሮቶኮሉን መንደፍ

ፕሮቶኮሉን መንደፍ
ፕሮቶኮሉን መንደፍ

ፕሮቶኮሉን ለመንደፍ የመጀመሪያው እርምጃ ቦርዱ ማድረግ እንዲችል በተለይ ምን እንደሚፈልጉ መወሰን ነው። ነገሮችን ማላቀቅ የተሻለ የቁጥጥር ደረጃን ይጨምራል ፣ ነገር ግን ነገሮችን አንድ ላይ ማዋሃድ በይነገጹን ያቃልላል እና በቦርዱ እና በፒሲው መካከል የኮሞስ ትራፊክን ይቀንሳል። እሱ ሚዛናዊ ጨዋታ እና ፍጹም ለማድረግ ከባድ ነው።

ለእያንዳንዱ የቦርዱ ተግባር ማንኛውንም መለኪያዎች እና ተመላሾችን ማመልከት አለብዎት። ለምሳሌ የኤ.ዲ.ሲ ግቤትን ለማንበብ ተግባር የትኛውን ናሙና ናሙና እና ውጤቱን የያዘ የመመለሻ እሴት ለመለየት ግቤት ሊኖረው ይችላል።

በእኔ ንድፍ ውስጥ ለማካተት የፈለግኳቸው ተግባራት ዝርዝር እዚህ አለ -

  • ዲጂታል I/O

    • SetPin (PinNumber ፣ ግዛት)
    • ግዛት = GetPin (PinNumber)
  • አይፒአይ

    • መነሻ (SPI ሞድ)
    • DataIn = ማስተላለፍ (DataOut)
    • ControlChipSelect (ሰርጥ ፣ ግዛት)
    • SetPrescaler (ተመን)
  • I2C

    • መጀመሪያ ()
    • ጀምር ()
    • እንደገና ጀምር ()
    • ተወ ()
    • SlaveAck = ላክ (DataOut)
    • DataIn = ተቀበል (የመጨረሻው)
  • UART

    • መጀመሪያ ()
    • TX ባይት (DataOut)
    • ባይትስ ይገኛል = RX ቆጠራ ()
    • DataIn = RX ባይት ()
    • SetBaud (ባውድ)
  • PWM

    • አንቃ (ሰርጥ)
    • አሰናክል (ሰርጥ)
    • SetFrequency (ሰርጥ ፣ ድግግሞሽ)
    • GetMaxDuty (ግዴታ)
    • SetDuty (ግዴታ)
  • ሰርቮ

    • አንቃ (ሰርጥ)
    • አሰናክል (ሰርጥ)
    • SetPosition (ሰርጥ ፣ አቀማመጥ)
  • ኤ.ዲ.ሲ

    ADCspleple = ናሙና (ሰርጥ)

  • DAC

    • አንቃ
    • አሰናክል
    • SetOutput (ቮልቴጅ)
  • ዋይፋይ

    • SetSSID (SSID)
    • የይለፍ ቃል አዘጋጅ (የይለፍ ቃል)
    • ሁኔታ = CheckConnectionStatus ()
    • IP = GetIPAdress ()

መለኪያዎች በቅንፍ ውስጥ ይታያሉ እና ተመላሾች ከእኩል ምልክት በፊት ይታያሉ።

ኮድ መስጠት ከመጀመሬ በፊት እያንዳንዱን ተግባር ከ 128 (ሁለትዮሽ 0b10000000) ጀምሮ ወደ ላይ እየሠራ የትእዛዝ ኮድ እመድባለሁ። አንዴ ጭንቅላቴ በኮዱ ውስጥ ከገባ በኋላ ተመል to የምመለከተው ጥሩ ሰነድ እንዳለኝ ለማረጋገጥ ፕሮቶኮሉን ሙሉ በሙሉ እጽፋለሁ። የዚህ ፕሮጀክት ሙሉ ፕሮቶኮል ሰነድ ተያይ attachedል እና መጪ የትእዛዝ ኮዶችን እና የቢት ስፋቶችን ያካትታል።

ደረጃ 3 - የጽኑዌር ዲዛይን ማድረግ

የጽኑዌር ዲዛይን ማድረግ
የጽኑዌር ዲዛይን ማድረግ
የጽኑዌር ዲዛይን ማድረግ
የጽኑዌር ዲዛይን ማድረግ
የጽኑዌር ዲዛይን ማድረግ
የጽኑዌር ዲዛይን ማድረግ

አንዴ ፕሮቶኮሉ ከተመሰረተ በሃርድዌር ላይ ያለውን ተግባራዊነት የመተግበር ጉዳይ ነው።

የጽኑ ትዕዛዝ ለመረዳት እና ለማረም ቀላል ሆኖ ሳለ እምቅ ትዕዛዙን እና የውሂብ ውፅዓትውን ለመሞከር እና ለማሳደግ የባሪያ ስርዓቶችን በማዳበር ቀላል የመንግሥት ማሽን ዓይነት አቀራረብን እቀበላለሁ። ከሌሎች የተገናኙ መሣሪያዎች ጋር የተሻለ መስተጋብር ቢያስፈልግዎት እንደ ሞድቡስ የበለጠ የላቀ ስርዓት በምትኩ ጥቅም ላይ ሊውል ይችላል ፣ ግን ይህ ነገሮችን ያዘገየዋል።

የስቴቱ ማሽን ሶስት ግዛቶችን ያቀፈ ነው-

1) ትዕዛዞችን በመጠበቅ ላይ

2) ግቤቶችን መቀበል

3) መልስ

ሦስቱ ግዛቶች እንደሚከተለው ይገናኛሉ

1) በጣም ጉልህ የሆነ ትንሽ ስብስብ ያለው ባይት እስኪያገኝ ድረስ በመጪው ባይት ውስጥ በማጠራቀሚያው ውስጥ እናልፋለን። አንዴ እንደዚህ ዓይነት ባይት ከተቀበልን ከታወቁት ትዕዛዞች ዝርዝር ጋር እንፈትሻለን። ተዛማጅ ካገኘን ከዚያ ከፕሮቶኮሉ ጋር ለማዛመድ የመለኪያ ባይት ቁጥርን እንመድባለን እና ባዮችን እንመልሳለን። የግቤት ባይቶች ከሌሉ እዚህ ትዕዛዙን ማከናወን እና ወደ ሁኔታ 3 መዝለል ወይም ሁኔታ እንደገና መጀመር 1. የግቤት ባይቶች ካሉ ወደ ሁኔታ 2 እንሸጋገራለን።

2) ሁሉንም መመዘኛዎች እስክናስቀምጥ ድረስ በመጪው ባይት እናድናቸዋለን። ሁሉንም መመዘኛዎች ካገኘን በኋላ ትዕዛዙን እናከናውናለን። የመመለሻ ባይቶች ካሉ ወደ ደረጃ 3. እንሸጋገራለን ለመላክ የመመለሻ ባይት ከሌለ ወደ ደረጃ 1 እንመለሳለን።

3) እኛ በመጪው ባይት ውስጥ እንሄዳለን እና ለእያንዳንዱ ባይት የኢኮ ባይት ትክክለኛ የመመለሻ ባይት እንጽፋለን። ሁሉንም የመመለሻ ባይት ከላክን በኋላ ወደ ደረጃ 1 እንመለሳለን።

እኔ የማደርገውን በጥሩ ሁኔታ ስለሚያሳይ ሶፍትዌሩን ለመንደፍ Flowcode ን እጠቀም ነበር። በአርዱዲኖ ወይም በሌሎች በተካተቱ የፕሮግራም ቋንቋዎች ውስጥ ተመሳሳይ ነገር በእኩል ሊሠራ ይችላል።

የመጀመሪያው እርምጃ ከፒሲ ጋር ግንኙነቶችን ማቋቋም ነው። ይህንን ለማድረግ ማይክሮው በትክክለኛው ፍጥነት እንዲሠራ መዋቀር አለበት እና እኛ የዩኤስቢ እና የ UART ተጓipችን ለመንዳት ኮድ ማከል አለብን። በ Flowcode ውስጥ ይህ ከፕምስ አካል ምናሌው የዩኤስቢ ተከታታይ ክፍል እና የ UART አካል ወደ ፕሮጀክቱ እንደ መጎተት ቀላል ነው።

በ UART ላይ መጪ ትዕዛዞችን ለመያዝ የ RX ማቋረጫ እና ቋት እንጨምራለን እና ዩኤስቢውን በመደበኛነት እንመርጣለን። ከዚያ በእረፍት ጊዜያችን የመጠባበቂያ ሂደቱን ማከናወን እንችላለን።

የ Flowcode ፕሮጀክት እና የመነጨው ሲ ኮድ ተያይዘዋል።

ደረጃ 4 - በ Flowcodecode በኩል መገናኘት

በ Flowcodecode በኩል መስተጋብር
በ Flowcodecode በኩል መስተጋብር
በ Flowcodecode በኩል መስተጋብር
በ Flowcodecode በኩል መስተጋብር
በ Flowcodecode በኩል መስተጋብር
በ Flowcodecode በኩል መስተጋብር

የ Flowcode ማስመሰል በጣም ኃይለኛ እና ከቦርዱ ጋር ለመነጋገር አንድ አካል እንድንፈጥር ያስችለናል። ክፍሉን በመፍጠር አሁን ክፍሉን በቀላሉ ወደ እኛ ፕሮጀክት መጎተት እና የቦርዱ ተግባራት ወዲያውኑ እንዲገኙ ማድረግ እንችላለን። እንደ ተጨማሪ ጉርሻ SPI ፣ I2C ወይም UART peripheral ያለው ማንኛውም ነባር አካል በማስመሰል ውስጥ ጥቅም ላይ ሊውል ይችላል እና የኮምሶቹ መረጃ በመርፌ አካል በኩል ወደ በይነገጽ ቦርድ ሊተላለፍ ይችላል። ተያይዘው የቀረቡት ምስሎች መልዕክቱን ወደ ማሳያው ለማተም ቀለል ያለ ፕሮግራም ያሳያሉ። ወደ በይነገጽ ቦርድ በኩል ወደ ትክክለኛው የማሳያ ሃርድዌር እና የ I2C ማሳያ ፣ I2C Injector እና በይነገጽ ቦርድ አካላት የሚላከው የኮሞስ መረጃ።

ለ Flowcode 8.1 አዲሱ የ SCADA ሁኔታ እኛ በፍቃድ ማስመሰያው ውስጥ አንድ ነገር የሚያደርግ ፕሮግራም ወስደን ያለ ምንም የፍቃድ ችግሮች በማንኛውም ፒሲ ላይ ብቻውን እንዲሠራ ወደ ውጭ መላክ በመቻላችን ፍጹም የተጨመረ ጉርሻ ነው። ይህ እንደ የሙከራ ማቀነባበሪያዎች ወይም የአነፍናፊ ስብስቦች ላሉት ፕሮጀክቶች ጥሩ ሊሆን ይችላል።

SSID ን እና የይለፍ ቃልን ለማዋቀር እንዲሁም የሞጁሉን የአይፒ አድራሻ ለመሰብሰብ ሊያገለግል የሚችል የ WIFI ውቅረት መሣሪያን ለመፍጠር ይህንን የ SCADA ሁነታን እጠቀማለሁ። ይህ የዩኤስቢ ግንኙነትን በመጠቀም ሁሉንም ነገር እንዳዋቅረኝ እና አንዴ ነገሮች ከሄዱ በኋላ ወደ WIFI አውታረ መረብ ግንኙነት እንዳስተላልፍ ያስችለኛል።

አንዳንድ ምሳሌ ፕሮጄክቶች ተያይዘዋል።

ደረጃ 5 - ሌሎች እርስ በእርስ የሚዛመዱ ዘዴዎች

እንዲሁም “Flowcode” እንዲሁም ከበይነገጽ ሰሌዳው ጋር ለመገናኘት የፕሮግራም ቋንቋዎን በጥሩ ሁኔታ መጠቀም ይችላሉ። እኛ ወዲያውኑ መነሳት እና ማስኬድ የምንችልባቸው ክፍሎች ቤተ -መጽሐፍት ስላለው እኛ Flowcode ን እንጠቀም ነበር ፣ ግን ይህ ለብዙ ሌሎች ቋንቋዎችም ይሠራል።

ከበይነገጽ ሰሌዳ ጋር ለመግባባት የቋንቋዎች እና ዘዴዎች ዝርዝር እዚህ አለ።

ፓይዘን - መረጃን ወደ COM ወደብ ወይም የአይፒ አድራሻ ለማስተላለፍ ተከታታይ ቤተ -መጽሐፍት መጠቀም

ማትላብ - መረጃን ወደ COM ወደብ ወይም የአይፒ አድራሻ ለማስተላለፍ የፋይል ትዕዛዞችን መጠቀም

C ++ / C# / VB - ቀድሞ የተፃፈ DLL ን በመጠቀም ፣ በቀጥታ ወደ COM ወደብ ወይም ዊንዶውስ TCP / IP ኤፒአይ መድረስ

የላቦራቶሪ እይታ - ቅድመ -የተፃፈ DLL ፣ የ VISA ተከታታይ ክፍል ወይም የ TCP/IP አካልን በመጠቀም

ከላይ ያሉት ቋንቋዎች ሲተገበሩ ማየት የሚፈልግ ካለ እባክዎን ያሳውቁኝ።

ደረጃ 6: የተጠናቀቀ ምርት

የተጠናቀቀ ምርት
የተጠናቀቀ ምርት
የተጠናቀቀ ምርት
የተጠናቀቀ ምርት
የተጠናቀቀ ምርት
የተጠናቀቀ ምርት

የተጠናቀቀው ምርት በመጪው ዓመታት ውስጥ በተካተተው የመሣሪያ ኪቴዬ ውስጥ ትልቅ ገጽታ ሊሆን ይችላል። ቀድሞውኑ ለተለያዩ የግሮቭ ማሳያዎች እና ዳሳሾች ክፍሎችን ለማዳበር ረድቶኛል። ወደ ማናቸውም ማጠናከሪያ ወይም የፕሮግራም ሸንጎዎች ከመጠቀምዎ በፊት አሁን ኮዱን ሙሉ በሙሉ በምስማር ማግኘት እችላለሁ።

የሥራ ባልደረቦቻቸውን እንዲሁ ማሻሻል እንዲችሉ አንዳንድ ቦርዶችን ለባልደረቦች ሰጥቻለሁ እናም እነዚህ በጣም ጥሩ ተቀባይነት አግኝተዋል።

የእኔን አስተማሪን በማንበብዎ አመሰግናለሁ ጠቃሚ ሆኖ አግኝተውታል እናም ተስፋ ሰጪነት ምርታማነትን ለማፋጠን የራስዎን መሣሪያዎች እንዲፈጥሩ ያነሳሳዎታል።

የሚመከር: