Orodha ya maudhui:

Transmitter na Mpokeaji Nyekundu wa USB NEC: Hatua 4 (na Picha)
Transmitter na Mpokeaji Nyekundu wa USB NEC: Hatua 4 (na Picha)

Video: Transmitter na Mpokeaji Nyekundu wa USB NEC: Hatua 4 (na Picha)

Video: Transmitter na Mpokeaji Nyekundu wa USB NEC: Hatua 4 (na Picha)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Juni
Anonim
Transmitter na Mpokeaji wa Infra-Red ya USB
Transmitter na Mpokeaji wa Infra-Red ya USB

Mradi huu umezidishwa na mradi mwingine ninaofanya kazi na kwa kuwa kuna shindano la Remote Control 2017 kwenye Instructables nilidhani nilichapisha mradi huu. Kwa hivyo ikiwa unapenda mradi huu, tafadhali pigia kura. Asante.

Kama unaweza kujua, mimi ni shabiki mkubwa wa vidhibiti vya PIC ya Microchip 8-bit, angalia:

Ninatumia lugha ya programu ya JAL kwani inaonekana kama Pascal (ambayo napenda pia). Mkusanyaji wa JAL na maktaba zinaweza kupakuliwa kutoka: https://www.justanotherlanguage.org/downloads (shuka chini kwa toleo lililotolewa hivi karibuni).

Kawaida mimi huandika nambari zote mwenyewe kuelewa kabisa ninachofanya lakini kwa mradi huu nilihitaji kuunganisha PIC kwenye bandari ya USB ya PC na kwa hivyo nilihitaji dereva wa serial ya JAL USB kwa mtawala huu wa PIC. Nilitumia dereva wa serial ya USB kwenye kifurushi cha kupakua cha JAL ambacho kinaonekana kufanya kazi vizuri. Kwa kuwa dereva wa serial wa USB aliandikwa kwa PIC moja maalum nilitumia PIC hiyo ambayo ni PIC18F14K50. Kidhibiti hiki kina utendaji zaidi kuliko ninavyohitaji kwa mradi huu, kwa hivyo hivi sasa niko katika mchakato wa kupata dereva wa USB kufanya kazi kwa toleo rahisi la PIC, PIC16F1455, ambayo pia ni ya bei rahisi.

Kwa hivyo mradi huu unahusu nini? Pamoja na kifaa kilichotajwa katika Maagizo haya unaweza kutuma na kupokea amri za Kidhibiti Nyekundu cha Infra kutoka na kwenda kwa PC yako kupitia bandari ya USB ukitumia itifaki maarufu ya NEC Infra-Red. Kwa njia hii unaweza kufuatilia amri za Infra-Red na unaweza kudhibiti kifaa chochote kinachotumia itifaki ya Udhibiti wa Kijijini cha Nyekundu ya NEC. Mradi huamua na kutafsiri ujumbe wa Infra-Red kuwa baiti ya anwani na baiti ya amri au kwa ujumbe unaorudiwa. Anwani - kwa kweli - hutumiwa kushughulikia kifaa kama TV au Redio ambapo amri ya amri inaonyesha kazi ambayo inahitaji kufanywa kama Volume Up, Volume Down. Karibu na kusanidi ujumbe huu, zinaweza pia kupitishwa kupitia Infra-Red kutumia kifaa hiki.

Hatua ya 1: Baadhi ya Maelezo kuhusu Itifaki ya Nyekundu ya NEC

Maelezo Mengine Kuhusu Itifaki ya Nyekundu ya Infra-Red
Maelezo Mengine Kuhusu Itifaki ya Nyekundu ya Infra-Red

Utangulizi mfupi wa itifaki hii. Itifaki ya Udhibiti wa Kidhibiti Nyekundu ya infra hutumiwa katika vifaa vingi na Udhibiti wa mbali ambao unaweza kununua. Inasimamisha ishara ya Infra Red kwenye wabebaji wa 38 kHz na hutumia usimbuaji wa umbali wa kunde kwa kusanikisha '1' ya kimantiki na '0' ya kimantiki. Itifaki hutumia cheki rahisi kuona ikiwa ujumbe uko sawa kwa kutuma anwani na kauri ya amri na toleo lililobadilishwa la wote katika ujumbe mmoja na huo huo na kuangalia ikiwa ni sawa baada ya mapokezi. Kitufe kinapobanwa kwenye Kidhibiti cha mbali hutuma ujumbe kamili wa Infra Red na anwani na amri mara moja. Kuweka kitufe kubanwa kutasababisha kutuma ujumbe mfupi wa kurudia bila anwani na habari ya amri. Wakati wa kurudia wa ujumbe uliopitishwa wakati wa kuweka kitufe kilichobanwa umesimamishwa.

Habari zaidi juu ya itifaki ya NEC Infra Red kwa mfano inaweza kupatikana kwenye:

Hatua ya 2: Vipengele vinavyohitajika

Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika

Unahitaji kuwa na vifaa vifuatavyo kwa mradi huu:

  • PIC microcontroller PIC18F14K50, angalia: https://www.win-source.net/embedded-microcontrolle …….
  • Kioo 12 MHz
  • Kauri capacitor: 2 * 100nF, 1 * 220 nF, 2 * 18pF
  • Electrolytic capacitor 47 uF / 16V
  • Infra Red Mpokeaji TSOP4838, angalia:
  • Resistors: 2 * 33k, 1 * 4k7, 1 * 1k, 3 * 330 Ohm, 1 * 22 Ohm
  • LEDs: 2 * Infra Red, 1 Amber, 1 Kijani, 1 Nyekundu
  • Transistor BC640, angalia:
  • Jumper (hiari)
  • Kontakt USB

Tazama mchoro wa skimu juu ya jinsi ya kuunganisha vifaa. Nilitumia ubao wa mkate kwa mradi huu kama unaweza kuona kwenye picha na kwenye video. Mzunguko unapata nguvu zake kutoka kwa bandari ya USB ya PC.

Hatua ya 3: Programu na Uendeshaji wa Kifaa

Kama ilivyoelezwa tayari, programu imeandikwa kwa PIC18F14K50. Iliandikwa katika JAL. Faili ya Intel Hex ya kupanga PIC yako imeambatishwa. Programu hufanya kazi zifuatazo:

  • Kuamua ujumbe wa NEC Infra-Red na kuituma kwa PC kupitia USB. Ujumbe umeondolewa kutoka kwa mkondo mdogo ambao umetengenezwa na mpokeaji wa Infra-Red na kutafsiriwa kwa anwani ya ujumbe wa amri au ujumbe wa kurudia.
  • Kutuma ujumbe wa NEC Infra Red uliopokea kutoka kwa PC kupitia USB. Kumbuka kuwa programu pia huunda masafa ya kiboreshaji ya 38 kHz ambayo huendesha moja kwa moja LED za Infra-Red. Sambamba na Infra-Red LED Amber LED imeunganishwa ili kufanya usambazaji wa ujumbe uonekane.

Kwa chaguo-msingi mzunguko huu utanyamazisha mpokeaji wa Infra-Red wakati wa kupitisha ujumbe wa Infra-Red. Ikiwa jumper itawekwa kwenye nafasi ya 'Rejesha', italemaza kazi hii ya bubu. Kwa hali hiyo ujumbe wa Infra-Red unaosambazwa pia utafutwa kwa usawa na usafirishaji na baada ya upokeaji kamili unatumwa kama ujumbe wa Infra-Red uliopokelewa kwa PC. Ikiwa ujumbe halali wa NEC Infra-Red unapokelewa, Taa Nyekundu ya 'IR OK' itawaka.

Ili kutumia kifaa hiki unahitaji kuwa na programu ya Emulator ya Terminal kwenye PC yako. Nilitumia 'Mchwa' kwa kusudi hili. Wakati kifaa kimeunganishwa na PC, kitatambuliwa kiatomati kama bandari ya ziada ya COM na Windows 10 kwani inaonekana kuna dereva wa Microchip wa kifaa hiki katika Windows 10 iliyosanikishwa mapema. Mpangilio wa bandari hii ya COM inapaswa kuwa: 19200 baud bits 8, 1 stop-bit, hakuna usawa na kutumia udhibiti wa mtiririko wa RTS / CTS. Kiwango cha baud kinaweza kuwekwa kwa thamani nyingine yoyote ikiwa inahitajika hivyo kiwango cha baud cha 115200 pia kitafanya kazi. Mara tu kifaa kinaposanidi kupitia bandari ya USB kwa kuiunganisha kupitia mpango wa Emulator ya Terminal, LED ya Kijani 'iliyosanidiwa' itawaka.

Kupokea ujumbe wa Infra-Red

Wakati ujumbe wa Infra-Red unapokelewa, yafuatayo yataonyeshwa katika programu ya Emulator ya Terminal:

  • 'A: xx C: xx' ikiwa kuna ujumbe kamili, ambapo xx ni nambari hexadecimal ya anwani (A) na amri (C). Thamani za zote mbili zinaweza kuanzia 0x00 (0) hadi 0xFF (255).
  • 'Rudia' ikiwa kuna ujumbe wa kurudia.

Kutuma Ujumbe wa Nyekundu

Kwa hili nilihitaji kufafanua itifaki ambayo inaambia kifaa cha kufanya. Kwa kuwa tunatumia Emulator ya Terminal nilitumia herufi za ASCII kufafanua ujumbe. Itifaki ya kutuma amri kwa kifaa hutumia fomati ifuatayo: '! AACCRR #', ambapo (wahusika wote hawajali kesi):

  • ‘!’ Inaonyesha mwanzo wa ujumbe.
  • 'AA' ni thamani ya anwani katika nambari hexadecimal kwa hivyo '0' hadi '9' na 'A' hadi 'F',
  • 'CC' ni thamani ya amri katika nukuu ya hexadecimal kwa hivyo '0' hadi '9' na 'A' hadi 'F'
  • 'RR' ni idadi ya ujumbe unaorudiwa ambao unahitaji kupitishwa kwa nambari hexadecimal kwa hivyo '0' hadi '9' na 'A' hadi 'F'. Thamani ya '00' inamaanisha hakuna ujumbe wa kurudia uliotumwa.

Mfano wa ujumbe ulio na anwani 0x07, amri 0x05 na marudio 3 inapaswa kuchapishwa kama ifuatavyo kwenye programu ya Emulator ya Terminal:! 070503 #

Kifaa kina majibu tofauti baada ya amri kutumwa kutoka kwa PC:

  • 'Y' inamaanisha kuwa ujumbe ulipitishwa. Kumbuka kuwa jibu hili linapewa baada ya ujumbe wote - pamoja na kurudia - kusambazwa kwa hivyo inaweza kuchukua muda kabla ya jibu hili kutolewa wakati ujumbe mwingi wa kurudia unahitaji kupitishwa.
  • 'N' inamaanisha kuwa kulikuwa na mhusika haramu katika ujumbe uliotumwa kwa PC.
  • 'B' inamaanisha kuwa maambukizi ya Infra-Red bado yalikuwa na shughuli wakati amri ilipewa.
  • ?’Inamaanisha kuwa kifaa hicho kilikuwa kinatarajia‘!’Lakini kilipokea kitu kingine.

Hatua ya 4:

Nilitengeneza video fupi ya kifaa ikifanya kazi. Kwa video hii nilitumia taa ya kibiashara ya LED na Udhibiti wake wa Kijijini ili kuona kuwa maambukizi na mapokezi hufanya kazi. Video inaonyesha yafuatayo:

  • Kusanidi kifaa cha USB kutoka kwa mpango wa Uigaji wa Terminal. Wakati kifaa kimesanidiwa hujibu na ujumbe 'USB NEC Infra Red Transmitter na Mpokeaji'. Kwenye kifaa LED ya Kijani imewashwa kuonyesha kuwa kifaa kiliwekwa na PC.
  • Taa imewashwa na Udhibiti wa Kijijini. Kwa hili Udhibiti wa Kijijini hutumia anwani 0x00 na amri 0x07 ambayo imechukuliwa na kifaa na imeonyeshwa kwenye PC.
  • Taa imezimwa na Kidhibiti cha mbali. Kwa hili Udhibiti wa Kijijini hutumia anwani 0x00 na amri 0x06 ambayo imechukuliwa na kifaa na kuonyeshwa kwenye PC.
  • Taa imewashwa kwa kuandika amri sawa ya Udhibiti wa Kijijini kwenye PC na thamani ya kurudia ya 0 (hakuna kurudia) kwa hivyo kwa kuandika '! 000700 #'. Taa inawashwa.
  • Kubadilisha rangi ya taa kuwa bluu kwa kutumia anwani 0x00 na kuagiza 0x0A na kutumia kurudia 0x30. Amber Led, ambayo imeunganishwa sambamba na infra Red LEDs inaangaza ikionyesha usambazaji wa ujumbe unaorudiwa kupitia Infra Red. Ujumbe ulioandikwa ni '! 000A30 #'.

Kumbuka kuwa wakati wa kurekodi video hii unganisho la jumper 'Rejesha' lilikuwa likifanya kazi ili uweze pia kuona ujumbe uliosambazwa '! 000700 #', ukipokelewa kama 'A: 00 C: 07' kwenye kipindi cha Uigaji wa Terminal. Katika onyesho la taa ya rangi ya samawati unaweza pia kuona kuwa LED Nyekundu imewashwa kwa muda mrefu kama ujumbe halali wa kurudia unasambazwa kwa kuwa hupokelewa na kutolewa alama sawa na usambazaji wa ujumbe unaorudiwa.

Furahiya kujenga mradi wako mwenyewe na unatarajia athari zako. Usisahau kupiga kura kwa mradi huu kwenye shindano la Remote Control 2017 ukipenda. Asante tena.

Ilipendekeza: