ዝርዝር ሁኔታ:

የኮምፒተር IR የርቀት መቆጣጠሪያ -4 ደረጃዎች
የኮምፒተር IR የርቀት መቆጣጠሪያ -4 ደረጃዎች

ቪዲዮ: የኮምፒተር IR የርቀት መቆጣጠሪያ -4 ደረጃዎች

ቪዲዮ: የኮምፒተር IR የርቀት መቆጣጠሪያ -4 ደረጃዎች
ቪዲዮ: How to Use TeamViewer on Mac 2024, ሰኔ
Anonim
የኮምፒተር IR የርቀት መቆጣጠሪያ
የኮምፒተር IR የርቀት መቆጣጠሪያ

ከሌሎች ብዙ ዓላማዎች ጎን ፒሲዬን እንደ መልቲሚዲያ ማዕከል እጠቀማለሁ። ሙዚቃን በማዳመጥ ወይም ፊልም ወይም ቴሌቪዥን በማየት በሶፋው ላይ ዘና የምልባቸው ጊዜያት አሉ እና ደደብ ማስታወቂያዎች በሚታዩበት ጊዜ ሁሉ ወይም ድምፁን ለማስተካከል ወይም የቴሌቪዥን ጣቢያውን ለመቀየር መነሳት የማይሰማኝ። ዝምታ። ስለዚህ አይጤን ወይም በቁልፍ ሰሌዳው ላይ ድምጸ -ከል ቁልፍን ከመያዝ ይልቅ ወዲያውኑ አዝራሩን በፍጥነት ለመጫን ፒሲዬን የርቀት መቆጣጠሪያ በመደበኛ IR የርቀት መቆጣጠሪያ ለማድረግ ወሰንኩ።

ፕሮጀክቱ በርካታ ክፍሎችን ያቀፈ ነው-

  1. የርቀት መቆጣጠርያ
  2. ፒሲ ሶፍትዌር
  3. የ IR መቀበያ ሞዱል

ደረጃ 1 የርቀት መቆጣጠሪያ

የርቀት መቆጣጠሪያ
የርቀት መቆጣጠሪያ

የመጀመሪያው ንጥል - የርቀት መቆጣጠሪያ - እሱን ለማከናወን ቀላል ነው። የሚወዱትን ማንኛውንም የ IR መቆጣጠሪያ ብቻ ይጠቀሙ። እኔ ከኤአይኤስ ተቀባዩ ጋር እንደ አንድ ስብስብ ለሽያጭ የቀረበውን ተጠቅሜያለሁ - ሥዕሉን ይመልከቱ። ለዚህ አይነት የወሰንኩበት ብቸኛው ምክንያት ቀድሞውኑ በቤት ውስጥ ስለነበረኝ ብቻ ነው።

ደረጃ 2 ሶፍትዌር

እኔ ተርሚናል ውስጥ ለሚሠራው ለጂኤንዩ/ሊኑክስ OS ፕሮግራሙን ፈጥረዋል። የምንጭ ኮዱ ለማውረድ/ለመጠቀም/ለማጋራት/ለማሻሻል ነፃ ነው። ኮዱን ለማጠናቀር ልክ እንደ gcc -o remotePC remotePC.c እንደ ተርሚናል ውስጥ ትዕዛዙን ያቅርቡ። የፕሮግራሙን ዓይነት ለማሄድ./remotePC.

በዚህ ደረጃ የሚከተለው መረጃ ነገሮቹ እንዴት እንደሚሠሩ ፍላጎት ላላቸው ይነገራል።

የፕሮግራሙ መግለጫ

ፕሮግራሙ በመጀመሪያ ፋይሉ /dev /ttyACM0 ወይም ttyACM1 መኖሩን ይፈትሻል። እንደዚያ ከሆነ የፋይሉ የቡድን መታወቂያ ከዜሮ የተለየ እንደሆነ ምልክት ይደረግበታል። ይህ ማለት ተከታታይ ወደብ ተነባቢው ከተጠቃሚው ሊነበብ እና ሊፃፍለት ይችላል። እሴቶቹ 0xAA 0x55 ያላቸው ሁለት ባይት ከዚያ ፕሮግራሙ ውሂቡን ለመቀበል ዝግጁ መሆኑን ለማሳየት ወደቡ ይፃፋል።የመጪው ውሂብ ከተከማቹ እሴቶች ጋር ይነፃፀራል። ግጥሚያው ከተገኘ ቀድሞ የተገለጸው እርምጃ ተፈጸመ።

የድምፅ ቁጥጥር

ፕሮግራሙ ድምፁን ማብራት/ማጥፋት ፣ በስርዓት ደረጃው ላይ የድምፅ መጠን መጨመር/መቀነስ ይችላል። ይህ የሚከናወነው በስምምነት መርሃ ግብር በመጠቀም ነው። ከዚያ ትዕዛዞቹ እንደዚህ ይመስላሉ

pactl set-sink-mute 0 መቀያየር

ፓክትል ስብስብ-ማጠቢያ-ጥራዝ 0 +10%

ፓክትል ስብስብ-ማጠቢያ-ጥራዝ 0 -10%

አስፈላጊ ከሆነ የተጠየቁ ጥቅሎችን ይጫኑ።

የ VLC ሚዲያ ማጫወቻ ቁጥጥር

ፕሮግራሙ በድምጽ/ቪዲዮው/በቪዲዮ ሚዲያ ማጫወቻ አጫዋች ዝርዝሩ ውስጥ ኦዲዮ/ቪዲዮውን መጀመር/ማቆም እና ትራኩን ወደ ቀዳሚው/ቀጣዩ መለወጥ ይችላል። በዚህ ጉዳይ ላይ የዴስክቶፕ አውቶቡስ ጥቅም ላይ ይውላል። ትዕዛዞቹ

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. PlayPause

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. Next

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. Previous

ደረጃ 3: የ IR ተቀባይ ሞዱል

የ IR ተቀባይ ሞዱል
የ IR ተቀባይ ሞዱል
የ IR ተቀባይ ሞዱል
የ IR ተቀባይ ሞዱል
የ IR ተቀባይ ሞዱል
የ IR ተቀባይ ሞዱል

የፕሮጀክቱ ሦስተኛው ክፍል በጣም የተወሳሰበ ገና በጣም ቀላል ነው። ሀሳቡ የ IR ተቀባዩ ምልክቱን ወደ ልዩ ቁጥር ወደ ሚቀይረው ለ MCU ያወጣል። ከዚያ ይህ ቁጥር በዩኤስቢ በኩል ወደ ፒሲ ይተላለፋል።

ሞጁሉ በፒሲው መያዣ ውስጥ ለመጫን እና በማዘርቦርዱ ላይ ካለው የዩኤስቢ ማስገቢያ ጋር ከኬብሉ ጋር ለማገናኘት የታሰበ ነው። ወደ ዩኤስቢ ውጫዊ ግንኙነቱን ከመረጡ ጥቃቅን ማስተካከያዎችን ማድረግ ይኖርብዎታል።

MCU

በ PIC16F1829 ማይክሮ መቆጣጠሪያ ላይ ሞጁሉን ገንብቻለሁ። የ MCU ምርጫ ወሳኝ አይደለም ፣ የምንጭ ኮዱን ማስተካከል ከቻሉ ማንኛውንም ሌላ MCU መጠቀም ይችላሉ። ይህንን PIC የመረጥኩት በሁለት ምክንያቶች ነው። በመጀመሪያ እኔ አገኘሁት እና ሁለተኛ በተለያዩ የሙከራ ፕሮጄክቶች ውስጥ በከፍተኛ አጠቃቀም ምክንያት ፒኖቹ በከፊል ተጎድተዋል። ስለዚህ ሙሉ በሙሉ ጥቅም ላይ ከመዋሉ በፊት በቋሚ ፕሮጀክት ውስጥ እሱን ለመጠቀም ፈለግሁ።:-)

የ IR ተቀባይ

ሁለተኛው ክፍል ሞጁሉ የተመሠረተው በ IR ተቀባዩ VS1838B ነው - በ 1 ኛ ደረጃ ላይ የተጠቀሰው።

UART/USB መቀየሪያ

ሦስተኛው ክፍል UART/I2C/USB መቀየሪያ የሆነው MCP2221 ነው።

ተግባሩ እነዚህን 3 ክፍሎች ማዋሃድ ምልክቶቹን ከ IR የርቀት መቆጣጠሪያ ለመቀበል እና ለፒሲው አሳልፎ ለመስጠት የሚያስችለውን ሞጁሉን ለመገንባት ነው።

ሽቦው

በመጀመሪያው ሥዕል የዳቦ ሰሌዳ ላይ የሙከራ ወረዳ አለ። በሁለተኛው ውስጥ የሽቦ መርሃግብሩ አለ።

የአካል ክፍሎች ዝርዝር

1 pc PIC16F1829 (ወይም ሌላ ማንኛውም MCU)

1 pc VS1838B (ወይም ሌላ ማንኛውም የ IR ተቀባይ)

1 pc MCP2221 (ወይም ሌላ ማንኛውም UART/USB መለወጫ)

2 ኮምፒተሮች ባለ4-ፒን ራስጌ

1 ፒሲ 6-ፒን ራስጌ

1 pc resistor 100R

2 pcs resistor 10 ኪ

2 pcs resistor 330R

1 pc capacitor 470 nF

2 ኮምፒዩተሮች ኤሌክትሮላይቲክ capacitor 4.7 uF

1 ፒሲ መቀየሪያ (አማራጭ)

PCB ስብሰባ

መርሃግብሩን በመጠቀም ሞጁሉን አንድ ላይ ያድርጉት። ሁለገብ ሰሌዳውን መጠቀም ወይም ብጁ ፒሲቢን መፍጠር ይችላሉ። የኋለኛው ሁኔታ ከዚህ በታች ባለው ማህደር ውስጥ የኪኬድ ፋይሎችን አቅርቤአለሁ።

Firmware

በ MPLAB X IDE እና በ XC8 ኮምፕሌተር በመጠቀም የተፃፈው የፒአይሲ ምንጭ ኮድ ከዚህ በታች ለማውረድ ይገኛል።

የምንጭ ኮድ ማስታወሻዎች

ፕሮግራሙ በትክክል ምን እየሰራ እንደሆነ ለማወቅ ለሚፈልጉ የሚከተሉት መስመሮች ናቸው።

ሁሉም ቅንጅቶች ከተከናወኑ በኋላ ቀይው LED በርቷል እና MCU 0x55AA ውሂብን እየጠበቀ ነው። ከዚያ በኋላ LED ወደ አረንጓዴ ይለወጣል እና MCU ማቋረጫዎችን በመጠቀም ምልክቱን ከ IR ተቀባዩ መለየት ይጀምራል። ምልክቱ በከፍተኛ እና በዝቅተኛ ደረጃዎች ውስጥ ያለውን የጊዜ ክፍተቶች ይለካል እና ይመዘግባል። እነዚህ ጊዜያት ወደ ፒሲው ወደሚላከው የ 32 ቢት ቁጥር ይለወጣሉ።

በጊዜዎቹ እና በመጨረሻው ቁጥር መካከል ያለው ግንኙነት በ NEC ፕሮቶኮል ተሰጥቷል።

ደረጃ 4 መሣሪያውን እንዴት እንደሚጠቀሙበት

መሣሪያውን እንዴት እንደሚጠቀሙበት
መሣሪያውን እንዴት እንደሚጠቀሙበት
መሣሪያውን እንዴት እንደሚጠቀሙበት
መሣሪያውን እንዴት እንደሚጠቀሙበት
መሣሪያውን እንዴት እንደሚጠቀሙበት
መሣሪያውን እንዴት እንደሚጠቀሙበት

ጽኑዌር

Firmware ን ወደ PIC ይስቀሉ። እኔ PICkit 3 ፕሮግራመርን እጠቀማለሁ።

ሃርድዌር

በስዕሎቹ ላይ እንደሚታየው የ IR መቀበያ ሞጁሉን ይጫኑ

  1. የዩኤስቢ ራስጌውን በፒሲ መያዣው ውስጥ ባለው በማዘርቦርዱ ላይ ካለው የውስጥ የዩኤስቢ መሰኪያ ጋር በተገቢው ባለ 4-ገመድ ገመድ ወይም ከውጭ ወደ ዩኤስቢ ማስገቢያ በመደበኛ የዩኤስቢ ገመድ ያገናኙ። በሁለተኛው ጉዳይ እራስዎን በሆነ መንገድ መርዳት አለብዎት ፣ ለምሳሌ። ለማነሳሳት በ 3 ኛው ሥዕል ላይ እንደሚታየው።
  2. 5 ቮ የኃይል ገመድ በፒሲ መያዣው ውስጥ ያለውን የኃይል ምንጭ ወደ 4-ፒን ራስጌ ይመሰርቱ። ወይም በውጫዊ አጠቃቀም ሁኔታ ሞጁሉን በሌላ መንገድ ያብሩ።

የማዘርቦርዱን የዩኤስቢ ሶኬት ፒን መግለጫ ይመልከቱ። ሽቦው አንድ ዓይነት ደረጃን ይከተል እንደሆነ እርግጠኛ አይደለሁም ስለዚህ ማረጋገጥ የተሻለ ነው። በእኔ ሁኔታ በላይኛው ረድፍ 5 ፒኖች እና በታችኛው ውስጥ 4 ፒኖች ያሉት ሁለት የፒን ረድፎች አሉ። ከግራ ወደ ቀኝ ፒኖቹ + 5 V ፣ D- ፣ D + ፣ Gnd ናቸው። በመጀመሪያው ረድፍ ላይ ያለው 5 ኛ ፒን አልተገናኘም። በሁለተኛው ሥዕል ላይ እንደሚታየው ገመዱን አያያዝኩት።

ሶፍትዌር

ተርሚናል ውስጥ ፕሮግራሙን ያሂዱ። ሁሉም ነገር በትክክል ከሄደ የፕሮግራሙ የመጨረሻ መልእክት “ውሂብን መጠበቅ…” ነው። አሁን በርቀት መቆጣጠሪያው ላይ ያለውን ቁልፍ ሲጫኑ የተቀበለው ኮድ በተርሚናል ውስጥ ይታያል። በዚህ መንገድ የትኛው ኮድ የትኛው ኮድ እንደሚወጣ ያውቃሉ።

አሁን አንዳንድ የፕሮግራም ነገሮች እርስዎን እየጠበቁዎት ነው ፣ ግን አይጨነቁ። ፕሮግራሙ ለርቀት መቆጣጠሪያዎ ምላሽ እንዲሰጥ በፕሮግራሙ ምንጭ ኮድ ውስጥ ጥቂት ነገሮች ብቻ መለወጥ አለባቸው። የእኔን ኮዶች ከወደዱ እና ከለወጡ በፅሁፍ አርታኢው ወይም በአንዳንድ አይዲኢ ውስጥ ፋይሉን remotePC.c ይክፈቱ። ለእያንዳንዱ እርምጃ ሊጠቀሙባቸው ያሰቡትን አዝራሮች አንድ በአንድ ይጫኑ። በተርሚናል ውስጥ የሚታዩትን ኮዶች በቀላሉ ይቅዱ እና ተጓዳኝ እርምጃ ይዘው ወደ ምንጭ ኮድ ወደ ቦታው ይለጥፉ።

ሲጨርሱ ፕሮግራሙን ያቋርጡ እና ኮዱን በትእዛዝ ያጠናቅቁ gcc -o remotePC remotePC.c. ፕሮግራሙን እንደገና ያሂዱ እና ከአሁን በኋላ ለርቀት መቆጣጠሪያዎ ምላሽ ይሰጣል።

ለምሳሌ በተጠቃሚ ምቹ የግራፊክስ አከባቢ ውስጥ ኮዶችን/ድርጊቶችን ማከል/መለወጥ በሚቻልበት ጊዜ ጊዜዬን ለፕሮጀክቱ ተጨማሪ ልማት በማዋል ጊዜዬን ማባከን ትርጉም የለሽ ሆኖ ስላገኘሁት በዚህ መንገድ በፕሮግራሙ ውስጥ ከኮድኮድ እርምጃዎች ጋር እጠቀማለሁ። ግን ይህንን ወይም የበለጠ ማድረግ ከፈለጉ ከፈለጉ ይችላሉ።

የሚመከር: