Cov txheej txheem:

Lub Computer IR Kev Tswj Chaw Taws Teeb: 4 Kauj Ruam
Lub Computer IR Kev Tswj Chaw Taws Teeb: 4 Kauj Ruam

Video: Lub Computer IR Kev Tswj Chaw Taws Teeb: 4 Kauj Ruam

Video: Lub Computer IR Kev Tswj Chaw Taws Teeb: 4 Kauj Ruam
Video: Data Science with Python! Extracting Metadata from Images 2024, Hlis ntuj nqeg
Anonim
Lub Computer IR Kev Tswj Chaw Taws Teeb
Lub Computer IR Kev Tswj Chaw Taws Teeb

Ib sab ntawm ntau lwm lub hom phiaj Kuv tab tom siv kuv lub PC ua lub chaw ua haujlwm multimedia. Muaj qee lub sijhawm kuv so ntawm lub rooj zaum mloog nkauj lossis saib yeeb yaj kiab lossis TV thiab tsis xav tias zoo li sawv los kho lub ntim lossis hloov TV channel txhua lub sijhawm kev lag luam ruam tshwm sim lossis kuv tsaug zog thiab xav tau ntsiag to. Yog li kuv tau txiav txim siab los ua kuv lub PC chaw taws teeb tswj nrog tus qauv IR chaw taws teeb tswj kuv thiaj tuaj yeem nias lub pob tam sim tam sim es tsis txhob npau taws rau tus nas lossis lub suab ntsiag to ntawm cov keyboard.

Txoj haujlwm muaj ob peb ntu:

  1. Chaw taws teeb tswj
  2. PC software
  3. IR receiver module

Kauj Ruam 1: Cov Chaw Taws Teeb

Cov Chaw Taws Teeb
Cov Chaw Taws Teeb

Thawj qhov khoom - chaw taws teeb tswj - yog qhov tseem ceeb kom ua tiav nrog. Tsuas yog siv ib qho IR tswj uas koj nyiam. Kuv siv qhov uas yog muag raws li teeb ua ke nrog IR tus txais - saib daim duab. Qhov laj thawj uas kuv tau txiav txim siab rau hom no tsuas yog vim kuv twb muaj nws nyob hauv tsev lawm.

Kauj ruam 2: Software

Kuv tau tsim qhov haujlwm rau GNU/Linux OS uas khiav hauv lub davhlau ya nyob twg. Cov peev txheej tau rub tawm dawb/siv/qhia tawm/hloov kho. Txhawm rau sau cov cai tsuas yog muab cov lus txib zoo li gcc -o remotePC remotePC.c hauv lub davhlau ya nyob twg. Txhawm rau khiav hom haujlwm./remotePC.

Cov ntaub ntawv hauv qab no hauv theem no yog hais rau cov uas xav paub seb yam khoom ua haujlwm li cas.

Cov lus piav qhia txoj haujlwm

Qhov kev zov me nyuam xub txheeb xyuas seb puas muaj cov ntawv /dev /ttyACM0 lossis ttyACM1 muaj nyob. Yog li pab pawg ID ntawm cov ntawv raug tshuaj xyuas kom txawv ntawm xoom. Qhov no txhais tau tias qhov chaw nres nkoj tuaj yeem nyeem los ntawm thiab sau los ntawm cov neeg siv ib txwm muaj. Ob bytes nrog qhov tseem ceeb 0xAA 0x55 yog tom qab ntawv sau mus rau qhov chaw nres nkoj kom pom tias qhov haujlwm tau npaj los txais cov ntaub ntawv. Yog tias qhov kev sib tw pom qhov kev txiav txim ua ntej tau ua tiav.

Lub ntim tswj

Qhov kev zov me nyuam tuaj yeem qhib/tua lub suab, nce/txo qhov ntim ntawm cov kab ke. Qhov no ua tiav nrog kev siv pactl program. Cov lus txib ces zoo li no:

pactl teeb-dab-ntsiag to 0 toggle

pactl teeb-dab dej-ntim 0 +10%

pactl teeb-dab dej-ntim 0 -10%

Yog tias tsim nyog teeb tsa cov pob khoom xav tau.

VLC Media Player tswj

Qhov kev zov me nyuam kuj tseem tuaj yeem pib/ncua lub suab/yees duab thiab hloov pauv mus rau yav dhau los/tom ntej hauv cov npe ntawm VLC Media Player. Lub Tsheb Npav Desktop tau siv hauv qhov no. Cov lus txib:

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

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

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

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

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

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

Kauj Ruam 3: IR Tus Qauv Txais

IR Txais Tus Qauv
IR Txais Tus Qauv
IR Txais Tus Qauv
IR Txais Tus Qauv
IR Txais Tus Qauv
IR Txais Tus Qauv

Ib feem peb ntawm txoj haujlwm yog qhov nyuaj tshaj plaws tab sis tseem yooj yim zoo nkauj. Lub tswv yim yog tias IR tus txais yuav tso lub teeb liab mus rau MCU uas yuav hloov nws mus rau tus lej tshwj xeeb. Tus lej no yuav raug xa mus rau PC dhau ntawm USB.

Cov qauv no tau npaj los teeb tsa sab hauv lub PC rooj thiab txuas nrog lub USB qhov ntawm lub motherboard nrog lub cable. Yog tias koj xav tau kev txuas sab nraud rau USB koj yuav tau hloov kho me me.

MCU

Kuv tau tsim tus qauv ntawm PIC16F1829 microcontroller. Kev xaiv MCU tsis tseem ceeb, koj tuaj yeem siv lwm MCU yog tias koj tuaj yeem hloov kho qhov chaws. Kuv tau xaiv PIC no rau ob qho laj thawj. Ua ntej kuv muaj nws thiab thib ob nws cov pins tau ib nrab puas los ntawm kev siv ntau hauv cov phiaj xwm sib txawv. Yog li kuv xav siv nws hauv qhov haujlwm tas mus li ua ntej nws siv tsis tau.:-)

IR tus txais

Qhov thib ob qhov qauv raws li yog IR tus txais VS1838B - ib qho uas tau hais hauv qib 1.

UART/USB hloov pauv

Qhov thib peb yog MCP2221 uas yog UART/I2C/USB hloov pauv.

Txoj haujlwm yog los ua ke 3 ntu no txhawm rau txhim kho cov qauv uas yuav tuaj yeem tau txais cov cim los ntawm IR chaw taws teeb tswj thiab xa lawv mus rau lub PC.

Cov xov hlau

Hauv thawj daim duab muaj kev sim ntsuas ntawm lub khob cij. Hauv qhov thib ob yog qhov thaiv kab hluav taws xob.

Cov npe ntawm ntu

1 pc PIC16F1829 (lossis lwm yam MCU)

1 pc VS1838B (lossis lwm yam IR txais)

1 pc MCP2221 (lossis lwm yam UART/USB hloov pauv)

2 pcs 4-pin header

1 pc 6-pin header

1 pc resistor 100R

2 pcs resistor 10K

2 pcs resistor 330R

1 pc capacitor 470 nF

2 pcs electrolytic capacitor 4.7 uF

1 pc hloov (yeem)

PCB los ua ke

Muab tso ua ke tus qauv nrog siv cov txheej txheem. Koj tuaj yeem siv lub rooj tsav xwm thoob ntiaj teb lossis tsim cov kev cai PCB. Yog tias tom kawg yog rooj plaub kuv tau muab cov ntaub ntawv KiCad hauv cov ntawv khaws cia hauv qab no.

Lub firmware

Cov peev txheej rau PIC sau nrog kev siv MPLAB X IDE thiab XC8 tus neeg sau ntawv muaj rau rub tawm hauv qab no.

Qhov chaws cim sau tseg

Rau cov neeg uas xav paub dab tsi raws nraim qhov program tau ua yog cov kab hauv qab no.

Tom qab txhua qhov teeb tsa tau ua tiav LED liab tau qhib thiab MCU tab tom tos 0x55AA cov ntaub ntawv. Tom qab ntawd LED hloov ntsuab thiab MCU pib pom lub teeb liab los ntawm IR tus txais nrog siv kev cuam tshuam. Nws ntsuas thiab sau tseg lub sijhawm ua ntu zus lub teeb liab nyob rau qib siab thiab qis. Cov sijhawm no tau hloov pauv mus rau 32-ntsis tus lej uas xa mus rau PC.

Qhov kev sib raug zoo ntawm lub sijhawm thiab tus lej kawg tau muab los ntawm NEC cov txheej txheem.

Kauj Ruam 4: Yuav Siv Tus Ntaus Li Cas

Yuav Siv Tus Ntaus Li Cas
Yuav Siv Tus Ntaus Li Cas
Yuav Siv Tus Ntaus Li Cas
Yuav Siv Tus Ntaus Li Cas
Yuav Siv Tus Ntaus Li Cas
Yuav Siv Tus Ntaus Li Cas

Firmware

Rub lub firmware rau PIC. Kuv siv tus programmer PICkit 3.

Kho vajtse

Nruab ib lub IR receiver module raws li pom hauv cov duab:

  1. Txuas lub USB header ib qho rau sab hauv USB qhov ntawm lub motherboard sab hauv lub PC rooj nrog tsim nyog 4-xaim cable lossis sab nraud mus rau USB slot nrog tus qauv USB cable. Hauv qhov xwm txheej thib ob koj yuav tsum pab koj tus kheej hauv qee txoj kev, piv txwv li. raws li pom hauv daim duab 3 rau kev tshoov siab.
  2. Atach lub 5 V fais fab cable tsim lub zog siv sab hauv lub PC rooj plaub mus rau 4-tus pin header. Lossis ua lub zog rau lwm txoj hauv kev thaum siv sab nraud.

Saib cov niam ntawv lub USB ntsaws pins piav qhia. Kuv tsis paub tseeb tias cov kab txuas ua raws qee yam ntawm tus txheej txheem yog li nws zoo dua kom paub tseeb. Hauv kuv qhov xwm txheej muaj ob kab kab nrog 5 tus pin nyob hauv kab sab saud thiab 4 tus lej nyob hauv qis dua. Los ntawm sab laug mus rau sab xis tus pin yog + 5 V, D-, D +, Gnd. Tus lej 5 hauv thawj kab tsis txuas nrog. Kuv txuas lub cable raws li pom hauv daim duab thib ob.

Software

Khiav qhov program hauv lub davhlau ya nyob twg. Yog tias txhua yam mus tau zoo cov lus kawg ntawm qhov program yog "tos rau cov ntaub ntawv …". Tam sim no thaum koj nias lub pob ntawm cov chaw taws teeb tswj cov cai tau txais yuav tshwm nyob rau hauv lub davhlau ya nyob twg. Txoj hauv kev no koj yuav paub lub pob twg tso tawm qhov chaws twg.

Tam sim no qee qhov khoom siv tau tos koj tab sis tsis txhob txhawj. Tsuas yog ob peb yam yuav tsum tau hloov pauv hauv qhov program qhov chaws kom lub program ntawd teb rau koj qhov chaw taws teeb tswj. Qhib cov ntaub ntawv remotePC.c hauv kab ntawv kho lossis hauv qee qhov IDE yog tias koj nyiam thiab hloov kuv cov lej nrog koj li. Tsuas yog nias lub pob koj xav siv rau txhua qhov kev nqis tes ua ib tus zuj zus. Cias luam cov lej uas tshwm hauv lub davhlau ya nyob twg thiab muab lawv tso rau hauv qhov chaws rau qhov chaw nrog qhov ua.

Thaum koj ua tiav qhov kev zov me nyuam thiab rov sau cov cai nrog hais kom ua gcc -o remotePC remotePC.c. Khiav qhov haujlwm dua thiab nws yuav teb rau koj cov kev tswj chaw taws teeb txij tam sim no mus.

Kuv siv txoj hauv kev no nrog kev ua txhaum cai hauv qhov kev pab cuam raws li kuv pom nws tsis muaj nuj nqis los nkim kuv lub sijhawm nrog kev txhim kho ntxiv ntawm txoj haujlwm mus rau lub xeev thaum nws muaj peev xwm ntxiv/hloov cov lej/ua hauv cov neeg siv tus phooj ywg zoo ib puag ncig piv txwv. Tab sis yog tias koj xav ua qhov no lossis ntau dua koj tuaj yeem ua tau.

Pom zoo: