Мазмуну:

Телевизорду көзөмөлдөө жана Raspberry Pi менен бирдей алыстан башкаруу: 4 кадам
Телевизорду көзөмөлдөө жана Raspberry Pi менен бирдей алыстан башкаруу: 4 кадам

Video: Телевизорду көзөмөлдөө жана Raspberry Pi менен бирдей алыстан башкаруу: 4 кадам

Video: Телевизорду көзөмөлдөө жана Raspberry Pi менен бирдей алыстан башкаруу: 4 кадам
Video: How to use Arduino as TV Remote Controller with Infrared 2024, Июль
Anonim
Телевизорду башкаруу жана Raspberry Pi менен бирдей алыстан башкаруу
Телевизорду башкаруу жана Raspberry Pi менен бирдей алыстан башкаруу

Infrared пульту менен Raspberry Pi башкаруу үчүн, биз мурда LIRC колдоно алчубуз. Бул ядро 4.19. Xке чейин иштечү, качан LIRCди иштетүү бир топ кыйын болуп калды. Бул долбоордо бизде Raspberry Pi 3 B+ сыналгыга туташкан жана клавиатура менен чычкандан арылышыбыз керек. Биз мындан ары RPiге же бул долбоорду колдонгон ресурстарга боштук бере турган LIRCти орнотуунун кажети жок болот.

Жабдуулар

  • Arduino Pro Micro
  • IR сенсор
  • Микро USB кабели

1 -кадам: Arduino Pro Microдогу IR Solder сенсору

Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor
Arduino Pro Microдогу Solder IR Sensor

TSOP1836 IR сенсорунун үч казыгы бар: Сигнал, GND жана Vcc. Лайкоодон мурун сенсор үчүн пинту издегениңизди текшериңиз. Андан кийин, Solder сенсорунун GND тактага GND, сенсорлордун Vcc тактайга жана сенсордун Сигналы Arduino Pro Micro 2ге туташат. Тактаны коргоо үчүн ороону унутпаңыз, бирок сенсорду ачык калтырыңыз.

2 -кадам: Кодду Arduino Pro Microго жүктөңүз

Кодду Arduino Pro Microго жүктөңүз
Кодду Arduino Pro Microго жүктөңүз

Кодду Githubдан тапса болот.

3 -кадам: Алыстан башкаруу коддорун алуу

Алыстан башкаруунун коддорун алуу
Алыстан башкаруунун коддорун алуу

Сиздин кодуңуз азыр иштей турган абдан кичине мүмкүнчүлүк бар жана сиз бул долбоорду бүтүрөсүз. Меники менен бирдей пультту колдонбогон жаратуучулардын басымдуу бөлүгү үчүн, пультуңуздун коддорун окууңуз керек болот. Arduino IDE Serial Monitorду ачыңыз жана Baud Rate биздеги "Serial.begin (115200);" сапындагы кодго дал келгенин текшериңиз. Алыстан башкаруу пультун IR сенсоруна каратыңыз, андан кийин бир баскычты басыңыз жана Serial Monitorдо жок дегенде эки сапты алуу үчүн тез коё бериңиз. Биринчи сап - бул баскычтын коду жана кийинки сап - бул акыркы кодду кайталап айтуунун алыстан башкаруу ыкмасы.

4 -кадам: Arduino Pro Micro эскизин жаңыртып, кайра жүктөңүз

Arduino Pro Micro Sketchти жаңыртыңыз жана кайра жүктөңүз
Arduino Pro Micro Sketchти жаңыртыңыз жана кайра жүктөңүз

Сиз Githubдан түшүрүлгөн эскизде эки түрдөгү алыскы коддорду байкайсыз:

  • Кайталануучу: чычкан кыймылы үчүн колдонулат (чычкан жылып турушу үчүн баскычты басып туруңуз)
  • Кайталанбайт: чычкандын сол баскычын басуу сыяктуу бир баскычты басуу үчүн колдонулат

Мурунку кадамдан алынган коддон тышкары, эскизимде 32 болгон "const int ButtonCount" өлчөмүн жаңыртуу керек, анткени менде ResultsValues [ButtonCount] менен аныкталган 32 баскыч коду бар.

Акыркы, бирок жок дегенде, сиз төмөнкү сапты жаңыртышыңыз керек:

if (Results.value == 4294967295) for (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

4294967295ти пультуңуздун кайталоо коду менен алмаштырыңыз. Ал кодду мурунку баскычтан каалаган алыскы баскычты басып кармап алса болот. Кайталануучу код бир нече жолу көрсөтүлүүчү код болот.

Сунушталууда: