فهرست مطالب:

کنترل تلویزیون و رزبری پای متصل با همان کنترل از راه دور: 4 مرحله
کنترل تلویزیون و رزبری پای متصل با همان کنترل از راه دور: 4 مرحله

تصویری: کنترل تلویزیون و رزبری پای متصل با همان کنترل از راه دور: 4 مرحله

تصویری: کنترل تلویزیون و رزبری پای متصل با همان کنترل از راه دور: 4 مرحله
تصویری: Internet of things: اینترنت اشیا و کاربردهای شگفت انگیز آن در جهان پیرامون ما 2024, جولای
Anonim
کنترل تلویزیون و رزبری پای متصل به هم از راه دور
کنترل تلویزیون و رزبری پای متصل به هم از راه دور

برای کنترل رزبری پای با ریموت مادون قرمز ، می توانستیم از LIRC استفاده کنیم. تا زمانی که Kernel 4.19. X کار می کرد ، کارکردن LIRC بسیار چالش برانگیز بود. در این پروژه ما Raspberry Pi 3 B+ متصل به تلویزیون داریم و باید از صفحه کلید و موس خلاص شویم. ما دیگر نیازی به نصب LIRC در RPi یا هر دستگاهی نداریم که از این پروژه استفاده می کنیم و منابع آن را آزاد می کند.

تدارکات

  • آردوینو پرو میکرو
  • سنسور IR
  • کابل میکرو USB

مرحله 1: سنسور IR لحیم کاری در Arduino Pro Micro

سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro
سنسور IR لحیم کاری در Arduino Pro Micro

سنسور IR TSOP1836 دارای سه پایه است: Signal ، GND و Vcc. قبل از لحیم کاری مطمئن شوید که سنسور خود را pinout می کنید. سپس ، GND سنسور Solder به GND برد ، Vcc سنسورها به برد و Signal Signal به پین 2 Arduino Pro Micro. فراموش نکنید که صفحه را برای محافظت از آن بپیچید ، اما سنسور را در معرض دید بگذارید.

مرحله 2: کد را در Arduino Pro Micro بارگذاری کنید

کد را در Arduino Pro Micro بارگذاری کنید
کد را در Arduino Pro Micro بارگذاری کنید

کد را می توانید در Github پیدا کنید.

مرحله 3: دریافت کدهای راه دور

دریافت کدهای راه دور
دریافت کدهای راه دور

شانس بسیار کمی وجود دارد که کد شما در حال حاضر کار کند و با این پروژه تمام شوید. برای اکثر قریب به اتفاق سازندگان که از ریموت مشابه من استفاده نمی کنند ، باید کدهای ریموت خود را بخوانید. Arduino IDE Serial Monitor را باز کنید و مطمئن شوید که نرخ Baud با آنچه در کد خط "Serial.begin (115200)؛" مطابقت دارد مطابقت داشته باشد. ریموت خود را به سمت سنسور IR نشان دهید سپس یک دکمه را فشار داده و سریع رها کنید تا حداقل دو خط در مانیتور سریال به دست آید. خط اول کد دکمه است و خط زیر روش کنترل از راه دور است که فقط آخرین کد را تکرار کنید.

مرحله 4: Arduino Pro Micro Sketch خود را به روز کنید و دوباره بارگذاری کنید

Arduino Pro Micro Sketch خود را به روز کنید و دوباره بارگذاری کنید
Arduino Pro Micro Sketch خود را به روز کنید و دوباره بارگذاری کنید

در طرح بارگیری شده از Github متوجه دو نوع کد از راه دور خواهید شد:

  • قابل تکرار: برای حرکت ماوس استفاده می شود (دکمه را برای حرکت موس نگه دارید)
  • غیرقابل تکرار: برای فشار یک دکمه مانند کلیک چپ ماوس استفاده می شود

علاوه بر کدی که از مرحله قبل به دست آورده اید ، باید اندازه "const int ButtonCount" را که در طرح من 32 است به روز کنید زیرا من 32 کد دکمه را در ResultsValues [ButtonCount] تعریف کرده ام.

آخرین و مهمترین ، شما باید خط زیر را به روز کنید:

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

4294967295 را با کد تکرار ریموت خود جایگزین کنید. این کد را می توان با نگه داشتن هر دکمه از راه دور از مرحله قبل بدست آورد. کد تکراری ، کدی است که چندین بار نشان داده می شود.

توصیه شده: