ዝርዝር ሁኔታ:

ቴክኖሎጂ ለአያቴ 13 ደረጃዎች (ከስዕሎች ጋር)
ቴክኖሎጂ ለአያቴ 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ቴክኖሎጂ ለአያቴ 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ቴክኖሎጂ ለአያቴ 13 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: 10 አይፎን ስልክ ሲቲንግ ለይ ማስታካከል ያለብን ነገሮች! 10 Things you should change on your iPhone or IOS 13.!! 2024, ህዳር
Anonim
Image
Image

ያልተቋረጠ የኤሌክትሪክ ገመድ ፣ የሞተ የርቀት ባትሪ ወይም ምንጩን በቴሌቪዥናቸው ላይ ለመቀየር ባለመቻሉ በ “የቴክኖሎጂ ችግር” ለመርዳት ወደ አያቶችዎ ቤት ስንት ጊዜ ሄደዋል? ለእኔ ይህ ብዙውን ጊዜ እንደሚከሰት አውቃለሁ። ለአንዳንድ አዲስ ኤኤዎች በቀላሉ ወደ መደብር በመሮጥ አብዛኛዎቹ ችግሮቻቸው ሊፈቱ ቢችሉም ፣ አንዳንድ ጊዜ የበለጠ ከተበጀ መፍትሔ ሊጠቀሙ ይችላሉ።

ለምሳሌ ፣ የሴት ጓደኛዬ አያት አዲስ ቴሌቪዥን አገኘ እና እኛ በዲቪዲዎች እና በቴሌቪዥን መካከል ለመቀያየር ምንጩን እንዴት እንደሚለውጥ ልናስተምረው ሞከርን - እሱ ግን ሊያውቀው አልቻለም። እሱ እንዲሁ ከዓይኖች ውድቀት ጋር ይገናኛል እና የተወሳሰቡ ሂደቶችን ለማስታወስ ለመሞከር ብዙም ፍላጎት የለውም ፣ እሱ ሲፈልግ ትዕይንቶቹን ማየት ይፈልጋል። ብዙ ስኬታማ ሳንሆን በመጨረሻው ጉብኝታችን ወቅት ደረጃዎቹን በእርጋታ ለማብራራት ከሞከርኩ በኋላ ፣ እኔ የእሱን ቀላል ባለሁለት-አዝራር የርቀት መቆጣጠሪያ እሱን ብቻ እንደማደርገው ወሰንኩ። ይህ በተወዳጅ ማትሎክ ዲቪዲዎች እና በዋጋ በቀላሉ በቀላል በቴሌቪዥኑ ላይ የግብዓት ምንጩን ያለ ሥቃይ እንዲቀይር ያስችለዋል።

ደረጃ 1: ቁሳቁሶች

  • PhidgetIR
  • PhidgetSBC4 (ወይም እንደ Raspberry Pi ያለ ማንኛውም ነጠላ የቦርድ ኮምፒተር)
  • የብረታ ብረት
  • የጎን መቁረጫዎች
  • የሽቦ ቀበቶዎች
  • ዝላይ ሽቦዎች
  • የዩኤስቢ ገመድ
  • Phidget ኬብል
  • ማቀፊያ
  • ቀዳዳ-ቀዳዳ ራስጌዎች
  • ሙቀት-የሚቀንስ ቱቦ

ደረጃ 2 - እቅድ ማውጣት

3 ዲ ህትመት
3 ዲ ህትመት

የርቀት መቆጣጠሪያውን ለመፍጠር የሸማች ኢንፍራሬድ (ሲአር) ትዕዛዞችን ወደ ቴሌቪዥኑ የመላክ ችሎታ ያስፈልገኝ ነበር። ለዚህ ተግባር PhigetIR ን ለመጠቀም ወሰንኩ። PhidgetIR የ CIR ትዕዛዞችን የመላክ እና የመቀበል ችሎታ ያለው በዩኤስቢ ቁጥጥር የሚደረግበት መሣሪያ ነው። ይህንን የመረጥኩት በጥቂት ምክንያቶች ነው -

  • ይህንን ፕሮጀክት በተቻለ ፍጥነት አጠናቅቄ ሥራ ላይ ለማዋል ፈለግሁ ፣ ስለዚህ የእኔን ኦውሴስኮስኮፕ እና የዳቦ ሰሌዳውን የማፍረስ ሀሳብ የሚስብ አልነበረም። እንዲሁም ፣ በእጄ የተሸጡ ወረዳዎች አሁንም በአንድ ወይም በሁለት ዓመት ውስጥ የሚሰሩበት ዕድል ምን ያህል ነው?
  • PhidgetIR ልማት እጅግ በጣም ቀላል እንዲሆን የ CIR ትዕዛዞችን “የመማር” ችሎታ አለው።
  • ከ PhidgetIR ጋር ማንኛውንም ዋና የፕሮግራም ቋንቋን ማለት ይቻላል መጠቀም ይችላሉ። ይህ ማለት ጃቫን መጠቀም እና ነገሮችን በፍጥነት ማጠናቀቅ እችላለሁ ማለት ነው።
  • በመጨረሻም እኔ ለ Phidgets እሰራለሁ ፣ ስለዚህ በኤፒአይ ምቾት ይሰማኛል ፣ እና ሁል ጊዜ መለዋወጫ መሣሪያዎች አሉ።

እኔ PhidgetIR ን ስለመረጥኩ እሱን ለማሄድ ኮምፒተር ያስፈልገኝ ነበር። ይህ ፕሮጀክት እንደ ተለመደው የርቀት መቆጣጠሪያ ራሱን የቻለ መተግበሪያ እንዲሆን ፈልጌ ነበር ፣ ስለዚህ ዴስክቶፕ ወይም ላፕቶፕ ወጣ። እኔ ምንም ተጨማሪ ሃርድዌር ሳይኖር በሁለቱም የግፋ አዝራሮች (በይነገጽ) በይነገጽ ስለፈቀደልኝ PhidgetSBC4 (ዴቢያን ሊኑክስን የሚያከናውን አንድ-ቦርድ ኮምፒተር) ለመጠቀም መረጥኩ። እነሱ በቀላሉ አብሮ በተሰራው VINT Hub ላይ በቀጥታ ሊገናኙ ይችላሉ። ማሳሰቢያ -ለዚህ ፕሮጀክት እንዲሁ Raspberry Pi ን መጠቀም ይችላሉ። በመጨረሻም ፣ ተግባራዊ ከመሆን በተጨማሪ ፣ ይህ ፕሮጀክት ጥሩ ሆኖ እንዲታይ ስለፈለግኩ 3 ዲ የታተመ ማቀፊያ አስፈላጊ እንደሚሆን ወሰንኩ።

ደረጃ 3 - 3 ዲ ህትመት

3 ዲ ህትመት
3 ዲ ህትመት
3 ዲ ህትመት
3 ዲ ህትመት

ለዚህ ፕሮጀክት ፣ ጂኦማጊክ ቅጥርን ለመቅረጽ ያገለግል ነበር። ሂደቱን ቀለል ላደረጉት ለ PhidgetIR እና ለ PhidgetSBC4 ሁለቱም የ3 -ልኬት ፋይሎች አሉ። የአከባቢውን ስፋት እና ተግባራዊነት በተመለከተ በዚህ ደረጃ አንዳንድ ውሳኔዎች ተደርገዋል -

  • PhidgetIR ትዕዛዞችን ለመላክ ወደ ቴሌቪዥኑ ማመልከት የሚያስፈልጋቸው ሁለት IR LEDs አሉት። በ PhidgetIR ቦርድ ዙሪያ ያለውን ቅጥር ከመንደፍ ይልቅ ፣ የ IR LED ዎች ተበላሽተው በግቢው ጎን ባሉት ቀዳዳዎች ውስጥ ሊጣበቁ ይችላሉ። ከዚያ የ PhidgetIR ሰሌዳ ባዶ ቦታን በመጠቀም ከኤሌዲዎቹ ርቆ ሊቀመጥ ይችላል።
  • በ PhidgetSBC4 ላይ ያሉት የ VINT Hub አያያorsች ወደ ላይ ሊጠፉ ይችላሉ ፣ ይህም አሁንም ለግፋቱ ግንኙነቶች መዳረሻን ይፈቅድለታል ፣ እንዲሁም ትልቅ አጥር እንዳይፈጠር ይከላከላል።

እንዲሁም የአይ.ኢ.ኤል.ዲ.ዎች በትክክለኛው አቅጣጫ እንዲጠቆሙ ለአዝራሮቹ መለያ እና ሊያጋጥመው የሚገባውን አቅጣጫ የሚያመለክት መለያ ለማከል ወሰንኩ። ከጥቁር ኤቢኤስ ፕላስቲክ ውስጥ የአከባቢውን አካባቢያዊ አተምኩ።

ደረጃ 4 - ስብሰባ - LEDs ን ያስወግዱ

ስብሰባ - LEDs ን ያስወግዱ
ስብሰባ - LEDs ን ያስወግዱ
ስብሰባ - LEDs ን ያስወግዱ
ስብሰባ - LEDs ን ያስወግዱ
ስብሰባ - LEDs ን ያስወግዱ
ስብሰባ - LEDs ን ያስወግዱ

የአይ.ኢ.ኢ.ዲ (LED) ውሎ አድሮ በግቢው ጎን በኩል ወደ ቀዳዳዎች ይለጠፋሉ። ይህ ማለት በመጀመሪያ መበታተን አለባቸው ማለት ነው።

ደረጃ 5 - ስብሰባ - በሆል ራስጌዎች በኩል ያክሉ

ስብሰባ - በሆል ራስጌዎች በኩል ያክሉ
ስብሰባ - በሆል ራስጌዎች በኩል ያክሉ
ስብሰባ - በሆል ራስጌዎች በኩል ያክሉ
ስብሰባ - በሆል ራስጌዎች በኩል ያክሉ

በመቀጠልም የኤልዲዎቹ ቀደም ሲል ባለ ቀዳዳ ቀዳዳ ራስጌዎች ተጨምረዋል ፣ ይህም ባለ 4-ፒን ዝላይ ሽቦን በመጠቀም በቀላሉ ለመገናኘት አስችሏቸዋል። ድንገተኛ ግንኙነት እንዳይኖር ለመከላከል የሙቀት-መቀነሻ ቱቦን ይጠቀሙ።

ደረጃ 6 - ስብሰባ - LEDs ን ያያይዙ

ስብሰባ - ኤልኢዲዎችን ያያይዙ
ስብሰባ - ኤልኢዲዎችን ያያይዙ
ስብሰባ - ኤልኢዲዎችን ያያይዙ
ስብሰባ - ኤልኢዲዎችን ያያይዙ

ኤልዲዎቹን ወደ ማቀፊያው ጎን ይለጥፉ።

ደረጃ 7 - ስብሰባ - PhidgetIR ን ያያይዙ

ስብሰባ - PhidgetIR ን ያያይዙ
ስብሰባ - PhidgetIR ን ያያይዙ
ስብሰባ - PhidgetIR ን ያያይዙ
ስብሰባ - PhidgetIR ን ያያይዙ
ስብሰባ - PhidgetIR ን ያያይዙ
ስብሰባ - PhidgetIR ን ያያይዙ

PhidgetIR ን ወደ ማቀፊያው ያያይዙ እና ኤልኢዲዎቹን ያገናኙ።

ደረጃ 8 - ስብሰባ - አዝራሮችን ማከል

ስብሰባ - አዝራሮችን ማከል
ስብሰባ - አዝራሮችን ማከል
ስብሰባ - አዝራሮችን ማከል
ስብሰባ - አዝራሮችን ማከል
ስብሰባ - አዝራሮችን ማከል
ስብሰባ - አዝራሮችን ማከል

የግፊት ቁልፎቹ በ PhidgetSBC ላይ ካለው አብሮገነብ VINT Hub ጋር መገናኘት አለባቸው ፣ ስለሆነም የፒድጅትን ገመድ በግማሽ ቆረጥኩ እና ጫፎቹን ወደ አዝራሮቹ ሸጥኩ። ነጭ ሽቦ (ምልክት) እና ጥቁር (መሬት) ብቻ እንደሚያስፈልጉ ልብ ይበሉ።

ደረጃ 9 - ስብሰባ - ሁሉንም ነገር በአንድ ላይ ማዋሃድ

ስብሰባ - ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ስብሰባ - ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ስብሰባ - ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ስብሰባ - ሁሉንም ነገር በአንድ ላይ ማዋሃድ

ሁሉንም ነገር አንድ ለማድረግ አንዳንድ የኬብል ማኔጅመንት ያስፈልጋል ፣ ሆኖም ፣ መከለያው በደንብ ሠርቷል።

ደረጃ 10 - ሶፍትዌር - ኮድ

እዚህ ሊያገኙት የሚችሉት ለዚህ ፕሮጀክት አንድ የጃቫ ፋይል ብቻ ነው። ፕሮግራሙ አንድ PhidgetIR ን ፣ እና ሁለት የዲጂታል ግብዓት ዕቃዎችን ይጠቀማል። እነዚህን ዕቃዎች እንደዚህ መፍጠር ይችላሉ-

PhidgetIR ir = አዲስ PhidgetIR ();

DigitalInput tvButton = new DigitalInput (); DigitalInput otherButton = new DigitalInput ();

የዲጂታል ግብዓት ዕቃዎች በ VINT Hub ላይ ወደ አካላዊ ግፊት አዝራር ተቀርፀዋል። አባሪ ፣ መለያየት ፣ ስህተት እና የስቴት ለውጥ ክስተቶች እንዲሁ ተመዝግበዋል ፦

tv.setIsHubPortDevice (እውነት);

tvButton.setHubPort (4); tvButton.addAttachListener (onAttachListener); tvButton.addDetachListener (onDetachListener); tvButton.addErrorListener (onErrorListener); tvButton.addStateChangeListener (onStateChangeListener); tvButton.open (); otherButton.setIsHubPortDevice (እውነት); otherButton.setHubPort (5); ሌላ Button.addAttachListener (onAttachListener); ሌላ Button.addDetachListener (onDetachListener); otherButton.addErrorListener (onErrorListener); otherButton.addStateChangeListener (onStateChangeListener); otherButton.open ();

ከላይ የተመለከተው የስቴት ለውጥ አድማጭ ይህንን ይመስላል

privatestatic DigitalInputStateChangeListener onStateChangeListener = new DigitalInputStateChangeListener () {@OverridepublicvoidonStateChange (DigitalInputStateChangeEvent disce) {

DigitalInput ch = (DigitalInput) disce.getSource () ፤ ይሞክሩት {ከሆነ (ch.getHubPort () == 4 && disce.getState () == እውነት) {tvButtonActivated = true;} ከሆነ (ch.getHubPort () == 5 && disce.getState () == እውነት) {otherButtonActivated = true;}} ይያዙ (PhidgetException ex) {System.out.println ("ስህተት:"+ ex.getDescription ());}}};

አንድ አዝራር ሲነቃ የክስተቱ ኮድ ይፈጸማል እና ባንዲራ ያዘጋጃል። እነዚህ ባንዲራዎች ዋቢ ተደርገው በዋናው ዑደት ውስጥ ዳግም ይጀመራሉ። ዋናው ዑደት በቀላሉ በአዝራሩ ሁኔታ ላይ ለውጥን ይጠብቃል ፣ ከዚያ ከ PhidgetIR ኤፒአይ ያለውን የማስተላለፊያ ተግባርን በመጠቀም የ IR ትዕዛዞችን ይልካል።

(እውነት) {ከሆነ (tvButtonActivated) {

tvButtonActivated = ሐሰት; Log.log (LogLevel. INFO ፣ “CHANGING SOURCE - TV”); ir.transmit (sourceButtonString ፣ codeInfo); ክር። እንቅልፍ (500); ir.transmit (rightButtonString ፣ codeInfo); ክር። እንቅልፍ (500); ir.transmit (enterButtonString ፣ codeInfo) ፤} ከሆነ (ሌላ ButtonActivated) {otherButtonActivated = false; Log.log (LogLevel. INFO ፣ “CHANGING SOURCE - DVD”); ir.transmit (sourceButtonString ፣ codeInfo); ክር። እንቅልፍ (500); ir.transmit (leftButtonString ፣ codeInfo); ክር። እንቅልፍ (500); ir.transmit (enterButtonString ፣ codeInfo) ፤} Thread.sleep (250) ፤}

ደረጃ 11: ሶፍትዌር - CIR ትዕዛዞች

ሶፍትዌር - CIR ትዕዛዞች
ሶፍትዌር - CIR ትዕዛዞች

ትዕዛዙን እንዴት መፍጠር እንደሚቻል ምሳሌ (በዚህ ጉዳይ ላይ የድምጽ መጨመሪያ ትእዛዝ)

// የ IR ኮድ

IRCodeInfo sourceButtonCI = አዲስ IRCodeInfo (); ሕብረቁምፊ volumeUp = "77e1d0f0"; // ምንጭ አዝራር sourceButtonCI.bitCount = 32 ያቀናብሩ sourceButtonCI.encoding = IRCodeEncoding. SPACE; sourceButtonCI.gap = 108921; sourceButtonCI.trail = 549; sourceButtonCI.zero = newint [2]; sourceButtonCI.zero [0] = 549; sourceButtonCI.zero [1] = 627; sourceButtonCI.one = newint [2]; sourceButtonCI.one [0] = 549; sourceButtonCI.one [1] = 1755; sourceButtonCI.header = newint [2]; sourceButtonCI.header [0] = 9084; sourceButtonCI.header [1] = 4600; sourceButtonCI.repeat = newint [3]; sourceButtonCI.repeat [0] = 9084; sourceButtonCI.repeat [1] = 2308; sourceButtonCI.repeat [2] = 549; sourceButtonCI.length = IRCodeLength. CONSTANT;

የዚህን ትዕዛዝ መረጃ ለማግኘት ፣ ከፒድግት ቤተመፃህፍት ጋር የሚመጣውን የ PhidgetIR ምሳሌን በቀላሉ ተጠቀምኩ። የርቀት መቆጣጠሪያውን ወደ PhidgetIR ከጠቆመ እና የድምጽ መጨመሪያ ቁልፍን ከያዘ በኋላ አይአር ኮዱን “ይማራል” እና ምሳሌውን ያበዛል። ይህ መረጃ በቀላሉ ወደ ኮዱ ሊገለበጥ ይችላል።

ደረጃ 12 - ፕሮግራሙን ማስኬድ

የጃቫ ፋይል በውጫዊ ኮምፒተር ላይ ሊፃፍ እና ሊሰበሰብ ይችላል። PhidgetRemote.java እና phidget22.jar ን በአንድ አቃፊ ውስጥ ያስቀምጡ እና የሚከተለውን ትዕዛዝ ያሂዱ

Windowsjavac -classpath.; Phidget22.jar PhidgetRemote.java

macOS/Linuxjavac -classpath.: phidget22.jar PhidgetRemote.java

ከተጠናከረ በኋላ የመነጩትን የክፍል ፋይሎች ወደ PhidgetSBC4 ይቅዱ እና በማስነሳት እንዲሠራ ያዋቅሩት።

ደረጃ 13: ውጤት

የርቀት መቆጣጠሪያውን ለሴት ጓደኛዬ አያት ስሰጠው እና እንዴት እንደሚጠቀምበት ሳሳየው ፣ እሱ በጣም ቀላል በመሆኑ ተገረመ። በተግባር ለማየት ቪዲዮውን ይመልከቱ!

የርቀት መቆጣጠሪያ ውድድር 2017
የርቀት መቆጣጠሪያ ውድድር 2017
የርቀት መቆጣጠሪያ ውድድር 2017
የርቀት መቆጣጠሪያ ውድድር 2017

በርቀት መቆጣጠሪያ ውድድር 2017 ውስጥ ሦስተኛ ሽልማት

የሚመከር: