Përmbajtje:

Transmetues dhe marrës infra të kuq USB NEC: 4 hapa (me fotografi)
Transmetues dhe marrës infra të kuq USB NEC: 4 hapa (me fotografi)

Video: Transmetues dhe marrës infra të kuq USB NEC: 4 hapa (me fotografi)

Video: Transmetues dhe marrës infra të kuq USB NEC: 4 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Transmetues dhe Marrës Infra-Kuq USB NEC
Transmetues dhe Marrës Infra-Kuq USB NEC

Ky projekt është një spin-off i një projekti tjetër në të cilin jam duke punuar dhe meqenëse ka një konkurs Remote Control 2017 në Instructables, mendova se e postova këtë projekt. Pra, nëse ju pëlqen ky projekt, ju lutemi votoni për të. Faleminderit.

Siç mund ta dini, unë jam një tifoz i madh i kontrolluesve PIC 8-bitësh të Microchip, shihni:

Unë përdor gjuhën e programimit JAL pasi duket si Pascal (e cila gjithashtu më pëlqen). Përpiluesi JAL dhe bibliotekat mund të shkarkohen nga: https://www.justanotherlanguage.org/downloads (lëvizni poshtë për versionin e fundit të lëshuar).

Normalisht unë i shkruaj të gjithë kodet vetë për të kuptuar plotësisht atë që po bëj, por për këtë projekt më duhej të lidhja PIC me portën USB të kompjuterit dhe kështu më duhej një drejtues serial JAL USB për këtë kontrollues PIC. Kam përdorur drejtuesin serik USB në paketën e shkarkimit JAL i cili duket se funksionon mirë. Meqenëse ky drejtues serik USB ishte shkruar për një PIC të veçantë, unë përdor atë PIC që është PIC18F14K50. Ky kontrollues ka shumë më tepër funksionalitet sesa kam nevojë për këtë projekt, kështu që unë jam aktualisht në procesin e marrjes së këtij drejtuesi USB duke punuar në një version më të thjeshtë PIC, PIC16F1455, i cili është gjithashtu më i lirë.

Pra, për çfarë bëhet fjalë për këtë projekt? Me pajisjen e përmendur në këtë Udhëzues ju mund të dërgoni dhe të merrni komanda Infra Red Remote Control nga dhe në kompjuterin tuaj nëpërmjet portës USB duke përdorur protokollin popullor NEC Infra-Red. Në këtë mënyrë ju mund të monitoroni komandat Infra-Red dhe mund të kontrolloni çdo pajisje që përdor protokollin e Telekomandës NEC Infra-Red. Projekti deshifron dhe përkthen mesazhet Infra-Red në një bajt adrese dhe një bajt komandues ose në një mesazh të përsëritur. Adresa - sigurisht - përdoret për të adresuar një pajisje të caktuar si një TV ose një Radio ku bajti i komandës tregon funksionin që duhet të kryhet si Volume Up, Volume Down. Pranë deshifrimit të këtyre mesazheve, ato gjithashtu mund të transmetohen përmes Infra-Red duke përdorur këtë pajisje.

Hapi 1: Disa informacione rreth Protokollit NEC Infra-Red

Disa informacione rreth Protokollit Infra-Kuq NEC
Disa informacione rreth Protokollit Infra-Kuq NEC

Një hyrje e shkurtër në këtë protokoll. Protokolli NEC Infra Red Remote Control përdoret në shumë pajisje dhe telekomandë që mund të blini. Modulon një sinjal Infra të Kuq në një bartës prej 38 kHz dhe përdor kodimin e distancës së impulsit për kodimin e një '1' logjik dhe '0' logjik. Protokolli përdor një kontroll të thjeshtë për të parë nëse mesazhi është në rregull duke dërguar adresën dhe bajtin e komandës dhe një version të përmbysur të të dyve në të njëjtin mesazh dhe duke kontrolluar nëse ato janë të njëjta pas marrjes. Kur një buton shtypet në telekomandë ai dërgon një mesazh të plotë Infra Red me adresë dhe komandë një herë. Mbajtja e butonit të shtypur do të rezultojë në dërgimin e një mesazhi më të shkurtër të përsëritur pa informacionin e adresës dhe komandës. Koha e përsëritjes së mesazheve të transmetuara gjatë mbajtjes së butonit të shtypur është fikse.

Më shumë informacion mbi protokollin NEC Infra Red mund të gjenden për shembull në:

Hapi 2: Komponentët e kërkuar

Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar

Ju duhet të keni komponentët e mëposhtëm për këtë projekt:

  • Mikrokontrolluesi PIC PIC18F14K50, shiko:
  • Kristal 12 MHz
  • Kondensator qeramik: 2 * 100nF, 1 * 220 nF, 2 * 18pF
  • Kondensator elektrolitik 47 uF/16V
  • Marrës Infra i Kuq TSOP4838, shihni:
  • Rezistentët: 2 * 33k, 1 * 4k7, 1 * 1k, 3 * 330 Ohm, 1 * 22 Ohm
  • LED: 2 * Infra e Kuqe, 1 Amber, 1 E Gjelbër, 1 E Kuqe
  • Transistor BC640, shihni:
  • Bluzë (opsionale)
  • Lidhës USB

Shihni diagramin skematik se si të lidhni përbërësit. Kam përdorur një dërrasë buke për këtë projekt siç mund ta shihni në foto dhe në video. Qarku merr fuqinë e tij nga porta USB e kompjuterit.

Hapi 3: Softueri dhe funksionimi i pajisjes

Siç është përmendur tashmë, programi është shkruar për një PIC18F14K50. Shtë shkruar në JAL. Skedari Intel Hex për programimin e PIC -it tuaj është i bashkangjitur. Softueri kryen funksionet e mëposhtme:

  • Dekodimi i mesazheve NEC Infra-Red dhe dërgimi i tij në PC përmes USB. Mesazhi deshifrohet nga rryma e bitit që gjenerohet nga marrësi Infra-Red dhe përkthehet në një adresë + mesazh komandues ose një mesazh të përsëritur.
  • Dërgimi i mesazheve NEC Infra Red të marra nga kompjuteri përmes USB. Vini re se softueri gjithashtu krijon frekuencën e bartësit 38 kHz e cila drejton drejtpërdrejt LED-të me rreze infra të kuqe. Paralelisht me LED Infra-Red një LED Amber është i lidhur për ta bërë të dukshëm transmetimin e një mesazhi.

Si parazgjedhje ky qark do të heshtë marrësin Infra-Red gjatë transmetimit të një mesazhi Infra-Red. Nëse një kërcyes vendoset në pozicionin "Unmute", ai do të çaktivizojë këtë funksion të heshtjes. Në atë rast mesazhi i transmetuar Infra-Red gjithashtu do të deshifrohet paralelisht me transmetimin dhe pas marrjes së plotë ai dërgohet si një mesazh Infra-Red i marrë në PC. Nëse merret një mesazh i vlefshëm NEC Infra-Red, LED i kuq ‘IR OK’ do të ndizet.

Për të operuar këtë pajisje, duhet të keni një program Terminal Emulator në kompjuterin tuaj. Kam përdorur ‘Termite’ për këtë qëllim. Kur pajisja është e lidhur me kompjuterin, do të njihet automatikisht si një port shtesë COM nga Windows 10 pasi duket se ka një drejtues mikroçipi për këtë pajisje në Windows 10 të para-instaluar. Vendosja për këtë port COM duhet të jetë: 19200 baud 8 bit, 1 stop-bit, pa barazi dhe duke përdorur kontrollin e rrjedhës RTS/CTS. Shkalla e baudit mund të vendoset në çdo vlerë tjetër nëse është e nevojshme, kështu që një normë baud prej 115200 gjithashtu do të funksionojë. Pasi pajisja të konfigurohet përmes portës USB duke u lidhur me të përmes programit Terminal Emulator, LED e Gjelbër e "Konfiguruar" do të ndizet.

Marrja e mesazheve me rreze infra të kuqe

Kur merret një mesazh Infra-Red, në programin Termulator Emulator do të shfaqet sa vijon:

  • ‘A: xx C: xx’ në rast të një mesazhi të plotë, ku xx është numri heksadecimal i adresës (A) dhe komandës (C). Vlerat për të dy mund të shkojnë nga 0x00 (0) në 0xFF (255).
  • ‘Përsërite’ në rast të një mesazhi të përsëritur.

Dërgimi i mesazheve me rreze infra të kuqe

Për këtë më duhej të përcaktoja një protokoll që i tregon pajisjes se çfarë të bëjë. Meqenëse ne përdorim një Emulator Terminal, unë përdor karaktere ASCII për të përcaktuar një mesazh. Protokolli për të dërguar një komandë në pajisje përdor formatin e mëposhtëm: ‘! AACCRR#’, ku (të gjithë karakteret nuk janë të ndjeshëm ndaj shkronjave të mëdha):

  • ‘!’ Tregon fillimin e mesazhit.
  • "AA" është vlera e adresës në shënimin heksadecimal, kështu që "0" në "9" dhe "A" në "F",
  • "CC" është vlera e komandës në shënimin heksadecimal, kështu që "0" në "9" dhe "A" në "F"
  • "RR" është numri i mesazheve të përsëritura që duhet të transmetohen në shënim heksadecimal, kështu që "0" në "9" dhe "A" në "F". Një vlerë prej '00' do të thotë që asnjë mesazh i përsëritur nuk dërgohet.

Një shembull i një mesazhi me adresën 0x07, komandën 0x05 dhe 3 përsëritje duhet të shtypen si më poshtë në programin Terminal Emulator:! 070503#

Pajisja ka përgjigje të ndryshme pasi të dërgohet një komandë nga kompjuteri:

  • "Y" do të thotë që një mesazh është transmetuar. Vini re se kjo përgjigje jepet pasi të gjitha mesazhet - përfshirë të gjitha përsëritjet - të transmetohen, kështu që mund të duhet pak kohë para se të jepet kjo përgjigje kur shumë mesazhe të përsëritura duhet të transmetohen.
  • "N" do të thotë që kishte një karakter të paligjshëm në mesazhin e dërguar në PC.
  • "B" do të thotë që një transmetim Infra-Red ishte ende i zënë kur u dha komanda.
  • ?’Do të thotë që pajisja po priste‘!’, Por mori diçka tjetër.

Hapi 4:

Kam bërë një video të shkurtër të pajisjes në veprim. Për këtë video kam përdorur një llambë LED komerciale me telekomandën e saj për të parë që të dyja transmetimi dhe pritja punojnë. Videoja tregon sa më poshtë:

  • Konfigurimi i pajisjes USB nga programi Terminal Emulation. Kur pajisja është e konfiguruar përgjigjet me mesazhin ‘USB NEC Transmetues dhe Marrës Infra të Kuq’. Në pajisjen LED e Gjelbër është ndezur duke treguar se pajisja është konfiguruar nga kompjuteri.
  • Llamba ndizet me telekomandë. Për këtë Telekomanda përdor adresën 0x00 dhe komandën 0x07 e cila deshifrohet nga pajisja dhe shfaqet në PC.
  • Llamba është fikur me telekomandë. Për këtë Telekomanda përdor adresën 0x00 dhe komandën 0x06 e cila deshifrohet nga pajisja dhe shfaqet në PC.
  • Llamba ndizet duke shtypur të njëjtën komandë të Telekomandës në PC me një vlerë të përsëritur 0 (pa përsëritje) pra duke shtypur '! 000700#'. Llamba ndizet.
  • Ndryshimi i ngjyrës së llambës në blu duke përdorur adresën 0x00 dhe komandën 0x0A dhe duke përdorur përsëritjet 0x30. Amber Led, i cili lidhet paralelisht me LED -të Infra të Kuqe po vezullojnë duke treguar transmetimin e mesazhit të përsëritur përmes Infra Red. Mesazhi i shtypur është '! 000A30#'.

Vini re se gjatë regjistrimit të kësaj videoje lidhja e kërcyesit 'Unmute' ishte aktive kështu që ju gjithashtu mund të shihni mesazhin e transmetuar '! 000700#', duke u marrë si 'A: 00 C: 07' në programin Terminal Emulation. Në demonstrimin e llambës që ngjyros blu, ju gjithashtu mund të shihni që LED i Kuq ndizet për aq kohë sa mesazhet e vlefshme - të përsëritura - transmetohen pasi ato merren dhe deshifrohen paralelisht me transmetimin e mesazheve të përsëritura.

Argëtohuni duke ndërtuar projektin tuaj dhe duke pritur reagimet tuaja. Mos harroni të votoni për këtë projekt në konkursin e Telekomandës 2017 nëse ju pëlqen. Faleminderit perseri.

Recommended: