Orodha ya maudhui:

Udhibiti wa Kijijini wa Kompyuta: Hatua 4
Udhibiti wa Kijijini wa Kompyuta: Hatua 4

Video: Udhibiti wa Kijijini wa Kompyuta: Hatua 4

Video: Udhibiti wa Kijijini wa Kompyuta: Hatua 4
Video: 24 ЧАСА УПРАВЛЯЮ Злым Мороженщиком! ПУЛЬТ УПРАВЛЕНИЯ ЗЛЫМ Мороженщиком в РЕАЛЬНОЙ ЖИЗНИ! 2024, Juni
Anonim
Udhibiti wa Kijijini wa Kompyuta
Udhibiti wa Kijijini wa Kompyuta

Badala ya madhumuni mengine mengi ninatumia PC yangu kama kituo cha media titika. Kuna nyakati mimi hupumzika kwenye sofa nikisikiliza muziki au nikitazama sinema au Runinga na sijisikii kuamka kurekebisha sauti au kubadilisha kituo cha Runinga kila wakati matangazo ya kijinga yanapoonekana au ninalala na ninatamani kimya. Kwa hivyo nimeamua kuifanya PC yangu kijijini kudhibitiwa na udhibiti wa kijijini wa IR ili niweze kubonyeza kitufe mara moja badala ya kunyakua kwa nguvu panya au kitufe cha bubu kwenye kibodi.

Mradi huo una sehemu kadhaa:

  1. Udhibiti wa kijijini
  2. Programu ya PC
  3. Moduli ya mpokeaji wa IR

Hatua ya 1: Udhibiti wa Kijijini

Udhibiti wa Kijijini
Udhibiti wa Kijijini

Bidhaa ya kwanza - udhibiti wa kijijini - ni ndogo sana kufanywa na. Tumia tu udhibiti wowote wa IR ambao unapenda. Nilitumia ile inayouzwa kama iliyowekwa pamoja na mpokeaji wa IR - angalia picha. Sababu pekee niliyoamua kwa aina hii ni kwa sababu tu nilikuwa nayo nyumbani.

Hatua ya 2: Programu

Nimeunda programu ya OS ya GNU / Linux inayoendesha kwenye terminal. Nambari ya chanzo ni bure kupakua / kutumia / kushiriki / kurekebisha. Ili kukusanya nambari toa tu amri kama gcc -o remotePC remotePC.c kwenye terminal. Kuendesha aina ya programu./remotePC.

Habari ifuatayo katika hatua hii imeelekezwa kwa wale ambao wanavutiwa na jinsi mambo yanavyofanya kazi.

Maelezo ya programu

Programu inakagua kwanza ikiwa faili / dev / ttyACM0 au ttyACM1 ipo. Ikiwa ndivyo kitambulisho cha kikundi cha faili kimekaguliwa kuwa tofauti na sifuri. Hii inamaanisha kuwa bandari ya serial inaweza kusomwa kutoka na kuandikiwa na mtumiaji wa kawaida. Baiti mbili zilizo na maadili 0xAA 0x55 zimeandikwa kwa bandari kuashiria kwamba programu iko tayari kupokea data. Data inayoingia inalinganishwa na maadili yaliyohifadhiwa. Ikiwa mechi hiyo inapatikana kitendo kilichotanguliwa kinatekelezwa.

Udhibiti wa kiasi

Programu inaweza kuzima / kuzima sauti, kuongeza / kupunguza kiwango cha sauti kwenye kiwango cha mfumo. Hii inafanikiwa na matumizi ya mpango wa pactl. Amri basi zinaonekana kama hii:

pactl set-sink-bubu 0 toggle

pactl kuweka-kuzama-kiasi 0 + 10%

pactl kuweka-kuzama-kiasi 0 -10%

Ikiwa ni lazima weka vifurushi vilivyotakiwa.

Udhibiti wa VLC Media Player

Programu inaweza pia kuanza / kusitisha sauti / video na kubadilisha wimbo kuwa uliopita / unaofuata katika orodha ya kucheza ya VLC Media Player. Basi la Desktop linatumika katika kesi hii. Amri:

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. Mchezaji. Inaofuata

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

/ org / mpris / MediaPlayer2 org.mpris. MediaPlayer2. Mchezaji. Waliyopita

Hatua ya 3: Moduli ya Mpokeaji wa IR

Moduli ya Mpokeaji wa IR
Moduli ya Mpokeaji wa IR
Moduli ya Mpokeaji wa IR
Moduli ya Mpokeaji wa IR
Moduli ya Mpokeaji wa IR
Moduli ya Mpokeaji wa IR

Sehemu ya tatu ya mradi ni ngumu zaidi lakini rahisi sana bado. Wazo ni kwamba mpokeaji wa IR atatoa ishara kwa MCU ambayo itabadilisha kuwa nambari ya kipekee. Nambari hii itapelekwa kwa PC juu ya USB.

Moduli imekusudiwa kuwekwa ndani ya kesi ya PC na kushikamana na nafasi ya USB kwenye ubao wa mama na kebo. Ikiwa unapendelea muunganisho wa nje kwa USB itabidi ufanye marekebisho madogo.

MCU

Nimejenga moduli kwenye mdhibiti mdogo wa PIC16F1829. Chaguo la MCU sio muhimu, unaweza kutumia MCU nyingine yoyote ikiwa utaweza kurekebisha nambari ya chanzo. Nimechagua PIC hii kwa sababu mbili. Kwanza nilikuwa nayo inapatikana na pili pini zake ziliharibiwa kwa sehemu na matumizi makubwa katika miradi tofauti ya upimaji. Kwa hivyo nilitaka kuitumia katika mradi wa kudumu kabla ya kutoweza kutumiwa kabisa.:-)

Mpokeaji wa IR

Sehemu ya pili ambayo moduli hiyo ni ya msingi ni mpokeaji wa IR VS1838B - ile iliyotajwa katika hatua ya 1.

Kigeuza UART / USB

Sehemu ya tatu ni MCP2221 ambayo ni kibadilishaji cha UART / I2C / USB.

Kazi ni kuchanganya sehemu hizi 3 ili kujenga moduli ambayo itaweza kupokea ishara kutoka kwa udhibiti wa kijijini wa IR na kuzikabidhi kwa PC.

Wiring

Katika picha ya kwanza kuna mzunguko wa upimaji kwenye ubao wa mkate. Katika ya pili kuna skimu ya wiring.

Orodha ya sehemu

1 pc PIC16F1829 (au MCU nyingine yoyote)

1 pc VS1838B (au mpokeaji mwingine wowote wa IR)

1 pc MCP2221 (au kibadilishaji chochote cha UART / USB)

Pcs 2 kichwa cha pini 4

1 pc kichwa cha pini 6

Kinga 1 pc 100R

2 pcs kupinga 10K

Pcs 2 resistor 330R

1 pc capacitor 470 nF

Pcs 2 elektroni ya capacitor 4.7 uF

Kubadilisha pc 1 (hiari)

Mkutano wa PCB

Weka moduli pamoja na matumizi ya skimu. Unaweza kutumia bodi ya ulimwengu au kuunda PCB maalum. Ikiwa mwisho ndio kesi nimetoa faili za KiCad kwenye jalada hapa chini.

Firmware

Nambari ya chanzo ya PIC iliyoandikwa na matumizi ya MPLAB X IDE na mkusanyaji wa XC8 inapatikana kwa kupakua hapa chini.

Msimbo wa chanzo unabainisha

Kwa wale ambao wangependa kujua ni nini hasa programu inafanya ni mistari ifuatayo.

Baada ya mipangilio yote kufanywa LED nyekundu imewashwa na MCU inasubiri data ya 0x55AA. Baada ya hapo LED inageuka kijani na MCU huanza kugundua ishara kutoka kwa mpokeaji wa IR na matumizi ya usumbufu. Inapima na kurekodi vipindi vya wakati ishara iko katika viwango vya juu na vya chini. Nyakati hizi hubadilishwa kuwa nambari 32-bit ambayo hutumwa kwa PC.

Uhusiano kati ya nyakati na nambari ya mwisho hutolewa na itifaki ya NEC.

Hatua ya 4: Jinsi ya Kutumia Kifaa

Jinsi ya Kutumia Kifaa
Jinsi ya Kutumia Kifaa
Jinsi ya Kutumia Kifaa
Jinsi ya Kutumia Kifaa
Jinsi ya Kutumia Kifaa
Jinsi ya Kutumia Kifaa

Programu dhibiti

Pakia firmware kwa PIC. Ninatumia programu ya PICkit 3.

Vifaa

Sakinisha moduli ya mpokeaji ya IR kama inavyoonekana kwenye picha:

  1. Unganisha kichwa cha USB ama kwa nafasi ya ndani ya USB kwenye ubao wa mama ndani ya kesi ya PC na kebo inayofaa ya waya-4 au nje kwa nafasi ya USB na kebo ya kawaida ya USB. Katika kesi ya pili lazima ujisaidie kwa njia fulani, k.v. kama inavyoonekana kwenye picha ya 3 kwa msukumo.
  2. Ambatisha kebo ya nguvu ya 5 V fanya chanzo cha nguvu ndani ya kesi ya PC kwenye kichwa cha pini 4. Au weka nguvu moduli kwa njia nyingine katika hali ya matumizi ya nje.

Angalia maelezo ya tundu la tundu la USB la ubao wa mama. Sina hakika kama wiring inafuata aina fulani ya kiwango kwa hivyo ni bora kuhakikisha. Katika kesi yangu kuna safu mbili za pini na pini 5 kwenye safu ya juu na pini 4 kwa moja ya chini. Kutoka kushoto kwenda kulia pini ni + 5 V, D-, D +, Gnd. Pini ya 5 katika safu ya kwanza haijaunganishwa. Niliunganisha kebo kama inavyoonekana kwenye picha ya pili.

Programu

Endesha programu kwenye terminal. Ikiwa kila kitu kitaenda sawa ujumbe wa mwisho wa programu ni "kusubiri data…". Sasa unapobonyeza kitufe kwenye rimoti nambari iliyopokelewa itaonekana kwenye terminal. Kwa njia hii utajua ni kitufe gani kinachotoa nambari gani.

Sasa vitu vingine vya programu vinakusubiri lakini usijali. Vitu vichache tu lazima vibadilishwe katika nambari ya chanzo ya programu ili programu ijibu udhibiti wako wa kijijini. Fungua faili ya PC.c kwenye kihariri cha maandishi au katika IDE zingine ikiwa ungependa na ubadilishe nambari zangu na yako. Bonyeza tu vifungo unavyotarajia kutumia kwa kila tendo moja kwa moja. Nakili tu nambari zinazoonekana kwenye terminal na ubandike kwenye nambari ya chanzo mahali na hatua inayolingana.

Unapomaliza kusitisha mpango na kurudisha nambari hiyo kwa amri gcc -o remotePC remotePC.c. Endesha programu tena na itakuwa ikijibu udhibiti wako wa kijijini kuanzia sasa.

Ninatumia njia hii na vitendo vilivyo na kumbukumbu katika programu kwani naona haina maana kupoteza wakati wangu na maendeleo zaidi ya mradi kwa serikali wakati inawezekana kuongeza / kubadilisha nambari / vitendo katika mazingira rafiki ya picha kwa mfano. Lakini ikiwa ungependa kufanya hivyo au hata zaidi unaweza.

Ilipendekeza: