Talaan ng mga Nilalaman:

Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Gamit ang Parehong Remote: 4 na Hakbang
Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Gamit ang Parehong Remote: 4 na Hakbang

Video: Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Gamit ang Parehong Remote: 4 na Hakbang

Video: Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Gamit ang Parehong Remote: 4 na Hakbang
Video: 1. Q light controller plus Pagsisimula sa QLC +. Mga fixtures at pag-andar 2024, Nobyembre
Anonim
Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Na May Parehong Remote
Pagkontrol ng isang TV at Nakakonektang Raspberry Pi Na May Parehong Remote

Upang makontrol ang isang Raspberry Pi na may remote na Infrared, dati ay makakagamit kami ng LIRC. Gumagana iyon dati hanggang sa Kernel 4.19. X nang mas naging mas mahirap na paganahin ang LIRC. Sa proyektong ito mayroon kaming isang Raspberry Pi 3 B + na konektado sa isang TV at kailangan naming alisin ang keyboard at mouse. Hindi na namin kakailanganing mai-install ang LIRC sa RPi o anumang aparato na ginagamit namin ang proyektong ito kung saan magpapalaya ng mga mapagkukunan.

Mga gamit

  • Arduino Pro Micro
  • IR sensor
  • Micro USB cable

Hakbang 1: Solder IR Sensor sa Arduino Pro Micro

Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro
Solder IR Sensor sa Arduino Pro Micro

Ang TSOP1836 IR sensor ay may tatlong mga pin: Signal, GND, at Vcc. Tiyaking naghanap ka ng pinout para sa iyong sensor bago maghinang. Susunod, ang GND ng Solder sensor sa board ng GND, ang Vcc ng mga sensor sa board, at ang Signal ng sensor upang i-pin ang 2 ng Arduino Pro Micro. Huwag kalimutan na balutin ang board upang protektahan ito, ngunit iwanan ang sensor na nakalantad.

Hakbang 2: Mag-upload ng Code sa Arduino Pro Micro

Mag-upload ng Code sa Arduino Pro Micro
Mag-upload ng Code sa Arduino Pro Micro

Ang code ay matatagpuan sa Github.

Hakbang 3: Pagkuha ng Mga Code ng Iyong Remote

Pagkuha ng Mga Code ng Iyong Remote
Pagkuha ng Mga Code ng Iyong Remote

May isang napakaliit na pagkakataon na gagana ang iyong code ngayon at magagawa mo sa proyektong ito. Para sa karamihan ng gumagawa na hindi gumagamit ng parehong remote tulad ng minahan, kakailanganin mong basahin ang mga code ng iyong remote. Buksan ang Arduino IDE Serial Monitor at tiyaking tumutugma ang Baud Rate sa mayroon kami sa code sa linya na "Serial.begin (115200);". Ituro ang iyong remote sa IR sensor pagkatapos ay pindutin ang isang pindutan at mabilis na bitawan upang makakuha ng hindi bababa sa dalawang linya sa Serial Monitor. Ang unang linya ay ang code para sa pindutan at ang sumusunod na linya ay ang paraan ng remote na sabihin na ulitin lamang ang huling code.

Hakbang 4: I-update ang Iyong Arduino Pro Micro Sketch at I-upload ulit

I-update ang Iyong Arduino Pro Micro Sketch at Muling Mag-upload
I-update ang Iyong Arduino Pro Micro Sketch at Muling Mag-upload

Mapapansin mo ang dalawang uri ng mga remote code sa sketch na na-download mo mula sa Github:

  • Nauulit: ginamit para sa paggalaw ng mouse (pindutin nang matagal ang pindutan upang mapanatili ang paggalaw ng mouse)
  • Hindi na mauulit: ginamit para sa solong pindutin ang pindutan tulad ng pag-click sa kaliwang pindutan ng mouse

Bilang karagdagan sa code na nakuha mo mula sa nakaraang hakbang, kailangan mong i-update ang laki ng "const int ButtonCount" na 32 sa aking sketch dahil mayroon akong 32 mga code ng pindutan na tinukoy sa Mga ValueValues [ButtonCount].

Huling ngunit hindi pa huli, kailangan mong i-update ang sumusunod na linya:

kung (Mga Resulta.value == 4294967295) para sa (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

Palitan ang 4294967295 ng paulit-ulit na code ng iyong remote. Ang code na iyon ay maaaring makuha mula sa nakaraang hakbang sa pamamagitan ng pagpindot sa anumang remote button. Ang paulit-ulit na code ay ang magiging code na nagpapakita ng maraming beses.

Inirerekumendang: