نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

آردوینو: کنترل و گیرنده مادون قرمز. کنترل از راه دور جهانی آردوینو

به طور معمول، تلویزیون، جعبه کابل، پخش کننده بلوری و کنترل از راه دور سیستم استریو نه تنها فضا را اشغال می کنند، بلکه کنترل همه این دستگاه ها را دشوار می کنند. شما ممکن است به خرید یک کنترل از راه دور جهانی فکر کنید، اما اینها معمولاً گران هستند و گاهی اوقات سطح مورد نیاز کنترل یا رابط را ارائه نمی دهند. این پروژه دستگاهی ایجاد می کند که می تواند کدهای کنترل از راه دور را از یک صفحه وب استاندارد ارسال و دریافت کند. شما می توانید عملکرد مورد نیاز را از هر گوشی هوشمند یا کامپیوتری برنامه ریزی کنید!

این پروژه از ماژول Arduino Yún استفاده می کند که به طور ویژه برای کنترل دستگاه های تحت شبکه طراحی شده است. Yún دو پردازنده دارد که اولی سیستم عامل لینوکس را اجرا می کند و می تواند به یک شبکه سیمی یا بی سیم متصل شود. پردازنده دوم همان عملکردهای پردازنده در ماژول Arduino Leonardo را انجام می دهد. بنابراین، سازگاری خوبی با کتابخانه ها و سخت افزار آردوینو فراهم می کند.

این پروژه از یک LED مادون قرمز و یک گیرنده برای ارسال و دریافت سیگنال های کنترل از راه دور استفاده می کند. نور مادون قرمز برای چشم انسان نامرئی است، اما به راحتی توسط حسگرهای الکترونیکی قابل تشخیص است. برای انتقال مطمئن تر سیگنال، دستگاه ها از نور مادون قرمز مدوله شده استفاده می کنند، بنابراین امکان دریافت سیگنال های نادرست منتفی است. گیرنده مادون قرمز دستگاه کوچکی است که سیگنال های مادون قرمز مدوله شده در یک فرکانس خاص، معمولاً 38 کیلوهرتز را دریافت می کند. با این گیرنده، ماژول آردوینو بیت های اطلاعاتی که از کنترل پنل ارسال می شود را شناسایی می کند.

ارسال دستورات به مرکز رسانه شما با استفاده از یک رابط وب ساده انجام می شود که به صورت محلی در ماژول Yún اجرا می شود و برای اکثر مرورگرهای وب مدرن موجود است. این وب‌سایت کار با دستگاه مادون قرمز را آسان می‌کند و حتی اجازه می‌دهد چندین فرمان همزمان پردازش شوند. به عنوان مثال، با فشار دادن دکمه «تماشای فیلم» می‌توانید سیگنالی برای روشن کردن تلویزیون، پخش‌کننده بلوری و اتصال به ورودی تلویزیون ارسال کنید.

این پروژه به تجربه ای در اجرای اسکچ های آردوینو و استفاده از ابزارهای خط فرمان نیاز دارد. قطعات الکترونیکی پروژه را می توان بر روی تخته نان سوار کرد.

مرحله 1: اتصال کامپوننت ها

  • LED مادون قرمز را با اجرای یک سیم از آند LED (سرب بلند) به پین ​​دیجیتال 13 ماژول Yún به ماژول Yún وصل کنید.
  • با استفاده از یک مقاومت 100 اهم، کاتد LED (سرب کوتاهتر) را به زمین سنسور IR (سرب سنسور میانی) وصل کنید.
  • پین تشخیص سنسور مادون قرمز تشخیص (سمت چپ ترین پایه وقتی از جلوی سنسور مشاهده می شود) را به پایه دیجیتال 11 ماژول Yún وصل کنید.
  • ترمینال زمین سنسور مادون قرمز (ترمینال میانی) را به ترمینال زمین ماژول Yún وصل کنید.
  • در نهایت، سیم منبع تغذیه سنسور (ترمینال سمت راست وقتی از جلوی سنسور مشاهده می شود) را به ترمینال 5 ولتی ماژول Yún وصل کنید.

مرحله 2: وابستگی های نرم افزاری را نصب کنید

  • با قرار دادن کارت MicroSD در ماژول Yún، با اتصال کابل USB Micro B به ماژول Yún و آداپتور برق USB، Yún را روشن کنید.
  • مطمئن شوید که Yún پیکربندی شده و به شبکه بی سیم شما متصل است. پیکربندی ماژول Yún در این صفحه نشان داده شده است.
  • با استفاده از SSH به خط فرمان Yún متصل شوید. این فرآیند در این صفحه توضیح داده شده است.
  • پس از اتصال به خط فرمان، نسخه فریمور را مشاهده خواهید کرد. این پروژه با BusyBox نسخه 1.19.4 از 2014-04-10 و بالاتر تست شده است. اگر از نسخه قدیمی استفاده می کنید، دستورالعمل های زیر را دنبال کنید.
  • در یک خط فرمان، دستورات زیر را برای به روز رسانی Package Manager اجرا کنید:
آپدیت opkg
  • بعد، PIP، Python Package Manager را نصب کنید:
نصب opkg توزیع && opkg نصب پایتون-openssl && opkg نصب پایتون-expat && easy_install pip

این فرآیند چند دقیقه طول می کشد. ممکن است برخی از پیام های هشدار را مشاهده کنید، اما می توانید آنها را نادیده بگیرید.

  • یک دایرکتوری روی کارت SD خود برای ذخیره بسته های Python ایجاد کنید:
mkdir / mnt / sda1 / python-packages
  • چارچوب Flask Python را نصب کنید:
pip install --target / mnt / sda1 / python-packages flask

ممکن است برخی از پیام های هشدار را مشاهده کنید، اما می توانید آنها را نادیده بگیرید.

  • مسیر جستجوی فایل های بسته پایتون را به روز کنید:
echo "صادرات PYTHONPATH = / mnt / sda1 / python-packages" >> / etc / نمایه
  • دایرکتوری هایی ایجاد کنید که در آن Arduino IDE فایل های وب سرور را آپلود کند:
mkdir / mnt / sda1 / آردوینو mkdir / mnt / sda1 / arduino / www
  • برای به روز رسانی مسیر جستجوی پایتون، آردوینو یون را دوباره بارگیری کنید.

  • کتابخانه IR را دانلود کنید. (Arduino IRremote، کتابخانه توسط Ken Shirriff.)
    بایگانی را باز کنید، نام پوشه را با آن تغییر دهید آردوینو_ IRRemote- استادبر روی آردوینو_ IRRemoteو پوشه Arduino_IRremote را به عنوان یک کتابخانه در Arduino IDE وارد کنید. اطلاعات دقیق نشان داده شده است
  • طرح آردوینو کنترل از راه دور هوشمند را از آرشیو فشرده از اینجا دانلود کنید.
    آرشیو را از حالت فشرده خارج کرده و پوشه را بکشید کنترل از راه دور هوشمندبه پوشه طرح آردوینو شما. طرح را در Arduino IDE باز کنید.
  • طرح را کامپایل کرده و با انتخاب گزینه مناسب در لیست پورت های آردوینو Yún از طریق WiFi در ماژول Yún آپلود کنید. مطمئن شوید که طرح را از طریق WiFi دانلود کرده اید تا اسکریپت های پایتون مورد نیاز در Yún کپی شوند! پس از آپلود طرح، Serial Monitor را در Arduino IDE باز کنید (این ممکن است چند دقیقه طول بکشد).
  • کنترل از راه دور را به سمت سنسور مادون قرمز بگیرید و چند دکمه روی کنترل از راه دور را فشار دهید. شما باید کد را در مانیتور سریال ببینید. اگر کد نمایش داده نشد، اتصال مدارهای سنسور را بررسی کنید.

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

  • اکنون می توانید فعالیت ها و کدهای کنترل از راه دور را با پیوند دادن آنها به فایل پیکربندی XML پیکربندی کنید. با استفاده از یک ویرایشگر متن، فایل را باز کنید فعالیت ها. xmlدر زیر شاخه wwwپوشه ها را در رایانه شخصی خود ترسیم کنید. (از Arduino IDE، روی منوی Sketch کلیک کنید و "Show Sketch Folder" را انتخاب کنید).
  • به فرمت عملیات نمونه در فایل توجه کنید. هر بلوک عمل یک نام مشخصه را تعریف می کند که به عنوان یک دکمه در صفحه وب کنسول ظاهر می شود. در هر عملیات، بلوک کد حاوی دنباله ای از کدهای مادون قرمز است که باید اجرا شوند. این مثال ابتدا یک دستور Sony A90 (روشن/خاموش) را برای روشن کردن تلویزیون اجرا می‌کند، سپس یک فرمان پاناسونیک (روشن/خاموش) را برای روشن کردن پخش‌کننده Blu-ray اجرا می‌کند. هر کد دارای یک پارامتر رشته ای است که خروجی مستقیم داده از کد کنترل از راه دور شناسایی شده از طرح آردوینو است.
  • با کپی کردن مثال و تغییر نام ها و کدها دستورات خود را به فایل اضافه کنید. هنگامی که کنترل از راه دور به سمت سنسور مادون قرمز نشانه می رود، دکمه ها را فشار دهید و دنباله کد مادون قرمز خاص را با دقت یادداشت کنید. دنباله را در تنظیمات opcode کپی کنید.
  • هنگامی که فایل پیکربندی مورد نظر خود را دریافت کردید، فایل را ذخیره کنید و طرح را دوباره از طریق WiFi در ماژول Yún آپلود کنید. برای به روز رسانی فایل پیکربندی، فایل را تغییر دهید و طرح را از طریق WiFi با استفاده از Arduino IDE آپلود کنید.

مرحله پنجم: وب سرور را راه اندازی کنید

  • برای راه اندازی سرور، ماژول Yún را از طریق SSH متصل کنید. دستور زیر را برای راه اندازی سرور اجرا کنید:
پایتون /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • اگر سرور با موفقیت راه اندازی شود، پیام زیر را مشاهده خواهید کرد:
* در حال اجرا در http://0.0.0.0:5000/ * راه اندازی مجدد با Reloader
  • در صورت مشاهده خطا، تمام وابستگی های نصب شده در مراحل قبل را بررسی کنید.
  • در مرورگر وب خود، http://arduino.local: 5000 / را وارد کنید. اگر مرورگر URL mDNS (مانند Windows، Android و برخی از توزیع‌های لینوکس) را پشتیبانی نمی‌کند، http: // را وارد کنید آردوینو_ ip_ نشانی: 5000 /، که در آن آردوینو_ ip_ نشانیآدرس IP آردوینو یون شما است. هنگام اتصال Yún، آدرس IP در پایین Arduino IDE قرار دارد (شکل 2).
  • پس از بارگذاری صفحه، لیستی از عملیات دکمه پیکربندی شده را مشاهده خواهید کرد. اگر خطایی مشاهده کردید، بررسی کنید که وابستگی ها به درستی نصب شده باشند، طرح دانلود شده و سرور بدون خطا کار می کند.
  • برای متوقف کردن سرور، ترکیب Ctrl-C را در پنجره فرمانی که سرور در آن راه اندازی شده است فشار دهید.

مرحله ششم: استفاده از رابط وب

  • برای استفاده از کنترل از راه دور هوشمند، LED را به سمت دستگاه های الکترونیکی نشانه بگیرید و یکی از دکمه های فعال را فشار دهید. اگر دستگاه مورد نظر روشن نشد، سعی کنید LED را به دستگاه های مورد نظر نزدیک کنید. ال ای دی برد کوتاهی در حدود 6 فوت دارد. برای افزایش برد LED باید یک ترانزیستور اضافه کرد. اطلاعات دقیق نشان داده شده است اینجا.
  • همچنین می توانید کدهای مادون قرمز را با باز کردن نمایشگر سریال Yún در Arduino IDE و ارسال کد مادون قرمز به عنوان دستور آزمایش کنید. به عنوان مثال، ارسال کد "SONY: C A90" (بدون نقل قول) باعث می شود که سخت افزار دستور روشن کردن Sony A90 را ارسال کند. ("C" بیت طول فرمان است که 12 به هگز تبدیل شده است).
  • برای راه اندازی خودکار سرور در هنگام بوت، فایل را ویرایش کنید / و غیره/ rc. محلیدر ماژول Yún (با استفاده از ویرایشگر nano یا vi) و خط زیر را اضافه کنید جلوبا خط "خروج 0" در انتها:
PYTHONPATH = / mnt / sda1 / python-packages python /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • برای تشخیص گفتار، مرورگر Google Chrome را راه اندازی کنید. دکمه "Speak" را فشار دهید و مرورگر کروم برای استفاده از میکروفون اجازه درخواست می کند. سپس نام عملیات فعال را بگویید و منتظر بمانید تا شناسایی شود. به عنوان مثال، برای مشاهده فیلم "فیلم ها"، دکمه "صحبت" را فشار دهید و کلمه "فیلم" را در میکروفون بیان کنید. عباراتی مانند "Play Movies" یا "Run Movies" پشتیبانی نمی شوند - فقط نام واضح عملیات فعال شناسایی می شود.

در این درس، اتصال گیرنده IR به آردوینو را در نظر بگیرید. ما به شما می گوییم که از کدام کتابخانه باید برای گیرنده IR استفاده شود، طرحی را برای آزمایش عملکرد گیرنده مادون قرمز از کنترل از راه دور نشان می دهیم و دستورات در C ++ را برای دریافت سیگنال تجزیه و تحلیل می کنیم. بلافاصله توجه می کنیم که سنسور IR آردوینو برای هر کنترل از راه دور مناسب نیست، فرکانس سیگنال ممکن است متفاوت باشد.

دستگاه گیرنده IR. اصل عملیات

گیرنده های مادون قرمز به دلیل قیمت مقرون به صرفه، سادگی و سهولت استفاده امروزه به طور گسترده در لوازم خانگی مورد استفاده قرار می گیرند. این دستگاه ها به شما امکان کنترل دستگاه ها را با استفاده از یک کنترل از راه دور می دهند و تقریباً در هر نوع فناوری یافت می شوند. اما، با وجود این، به تدریج ماژول بلوتوث محبوبیت بیشتری پیدا می کند.

اصل عملکرد گیرنده IR. پردازش سیگنال کنترل از راه دور

گیرنده IR در آردوینو قادر به دریافت و پردازش سیگنال مادون قرمز، به شکل پالس هایی با مدت زمان و فرکانس معین است. مورد استفاده در ساخت سنسور مانع و مسافت یاب برای آردوینو. به طور معمول، یک گیرنده IR دارای سه پایه است و از عناصر زیر تشکیل شده است: دیود نوری پین، تقویت کننده، فیلتر باند گذر، آشکارساز دامنه، فیلتر یکپارچه و ترانزیستور خروجی.

تحت تأثیر تابش مادون قرمز در یک فوتودیود، که در آن بین پو nنواحی یک ناحیه اضافی از نیمه هادی ایجاد کردند ( من-area)، یک جریان شروع به جریان می کند. سیگنال به تقویت کننده و سپس به فیلتر باند گذر می رود که روی یک فرکانس ثابت تنظیم شده است: 30; 33; 36; 38; 40 و 56 کیلوهرتز و از گیرنده در برابر تداخل محافظت می کند. هر گونه لوازم خانگی می تواند باعث تداخل شود.

برای اینکه سیگنال ریموت کنترل توسط گیرنده آردوینو IR دریافت شود، ریموت کنترل باید در همان فرکانسی باشد که فیلتر موجود در گیرنده IR روی آن تنظیم شده است. بنابراین، هر کنترل از راه دور برای این کار مناسب نیست. گیرنده IR و فرستنده IR را با فرکانس یکسان مطابقت دهید. پس از فیلتر، سیگنال به یک آشکارساز دامنه، یک فیلتر یکپارچه و یک ترانزیستور خروجی می رود.

نحوه اتصال گیرنده IR به آردوینو

محفظه گیرنده های مادون قرمز حاوی یک فیلتر نوری برای محافظت از دستگاه در برابر میدان های الکترومغناطیسی خارجی است؛ آنها از شکل خاصی ساخته شده اند تا تابش دریافتی را بر روی دیود نوری متمرکز کنند. برای اتصال گیرنده IR به آردوینو UNO از سه پایه استفاده می شود که به GND، 5 ولت و A0 متصل می شوند. ما به شما توصیه می کنیم که استفاده از ولتاژ 3.3 ولت را شروع کنید تا هنگام تنظیم سنسور IR نسوزد.

برای درس به جزئیات زیر نیاز داریم:

  • آردوینو اونو / آردوینو نانو / آردوینو مگا برد;
  • تخته نان;
  • گیرنده IR;
  • کنترل از راه دور؛
  • 1 LED و مقاومت 220 اهم؛
  • سیم های بابا و بابا و مامان.

نمودار اتصال گیرنده IR به پورت آنالوگ آردوینو

گیرنده IR را مطابق شکل بالا وصل کنید و LED ها را به 12 و 13 پین وصل کنید. قبل از دانلود برنامه، اگر هنوز نصب نشده است، باید کتابخانه IRremote.h را نصب کنید. این کتابخانه متعلق به کتابخانه های استاندارد محیط برنامه نویسی Arduino IDE نیست. می توانید کتابخانه IRremote.h و طرح تمام شده را در یک آرشیو از Google Drive با استفاده از پیوند دانلود کنید.

طرحی برای گیرنده آردوینو IR:

#عبارتند از // کتابخانه را برای گیرنده IR وصل کنید IRrecv irecv (A0); // پینی که گیرنده IR به آن متصل است را مشخص کنیدنتایج decode_results. void setup () // رویه راه اندازی (irrecv.enableIRIn (); // شروع به دریافت سیگنال مادون قرمز کنید pinMode (13، OUTPUT)؛ // پین 13 خروجی خواهد بود pinMode (12، OUTPUT)؛ // پین 12 خروجی خواهد بود pinMode (A0، INPUT)؛ // پین A0 ورودی خواهد بود (به انگلیسی "input")سریال .begin (9600); // مانیتور پورت را وصل کنید) حلقه خالی () // حلقه رویه (اگر (irrecv.decode (& نتایج)) // اگر داده آمد، دستورات را اجرا کنید(Serial .println (results.value); // داده های دریافتی را به پورت ارسال کنید // بسته به سیگنال دریافتی، LED ها را روشن و خاموش کنید if (results.value == 16754775) (digitalWrite (13, HIGH);) if (results.value == 16769055) (digitalWrite (13, LOW);) if (results.value == 16718055) (digitalWrite (12, HIGH)؛) if (results.value == 16724175) (digitalWrite (12, LOW);) irrecv.resume (); // سیگنال بعدی را روی گیرنده IR دریافت کنید } }

توضیحات برای کد:

  1. کتابخانه IRremote.h شامل مجموعه ای از دستورات است و به شما امکان می دهد طرح را ساده کنید.
  2. دستور decode_results نام نتایج متغیر را به سیگنال های دریافتی از کنترل از راه دور اختصاص می دهد.

سنسور IR را می توان در بسیاری از دستگاه های موجود در میکروکنترلر آردوینو استفاده کرد، از جمله کنترل از راه دور سروو درایو آردوینو از گیرنده IR. هنگام تنظیم، باید مانیتور پورت Arduino IDE را روشن کنید و متوجه شوید که چه سیگنالی توسط این یا آن دکمه روی کنترل از راه دور ارسال می شود. کدهای به دست آمده باید در طرح بعد از علامت مساوی دوگانه در شرایط if () استفاده شوند.

همچنین اغلب بخوانید:

مقالات زیادی در اینترنت در مورد نحوه ساخت ریموت کنترل تلویزیون در آردوینو وجود دارد، اما من برای کنترل تلویزیون و پخش کننده رسانه خود به یک کنترل از راه دور جهانی نیاز داشتم. مزیت اصلی کنترل از راه دور جهانی من این است که دکمه های برنامه برای تلفن اندرویدی دو منظوره هستند، اما اتفاقاً به ویدیو نگاه کنید.



کنترل از راه دور بسیار راحت است زیرا روی صفحه نمایش تقریباً از همان دکمه ها برای کنترل تلویزیون و پخش کننده استفاده می شود. یک تفاوت این است که " AV"در حالت کنترل تلویزیون، دکمه تغییر می کند" "(توقف) هنگام تغییر به حالت کنترل پخش کننده. تصاویر دو حالت را نشان می دهند، در سمت چپ حالت کنترل تلویزیون، در سمت راست حالت کنترل پخش کننده است.

خوب، حالا من کمی در مورد ایجاد چنین کنترل از راه دور به شما خواهم گفت. برای دستگاه از یک کنترل از راه دور تلویزیون ERGO و یک کنترل از راه دور پخش کننده رسانه DUNE HD TV101W استفاده کردم.

برای دریافت اطلاعات از کنسول ها، از سنسور مادون قرمز TSOP1138 (آنالوگ TSOP4838) با فرکانس کاری 38 کیلوهرتز استفاده کردم و آن را به صورت زیر به برد آردوینو متصل کردم:

این طرح برای تعیین رمزگذاری انتقال داده ها و خواندن کد دکمه های کنترل از راه دور مورد نیاز است.

در طرح، در خط int RECV_PIN = 11; پین خود را در شماره 4 نشان می دهیم

پس از پر کردن طرح، "پورت مانیتور" را باز کرده و با فشار دادن دکمه های روی ریموت، به داده های دریافتی نگاه کنید.

تصویر نمونه ای از اسکن دکمه پاور از ریموت کنترل تلویزیون و ریموت پخش کننده را نشان می دهد. حالا یک جدول برای کدهای دکمه ایجاد می کنیم.

من این کار را مانند عکس بالا انجام دادم. زیر کتیبه تلویزیونکدهای دکمه کنترل از راه دور تلویزیون؛ زیر کتیبه بازیکن- کدهای کنترل از راه دور پخش کننده رسانه.

حالا گیرنده سیگنال های مادون قرمز خود را از برد آردوینو جدا می کنیم و ماژول بلوتوث HC-05 و LED مادون قرمز را مطابق نمودار عکس به آن وصل می کنیم.

پس از آن، مستقیماً به طرح بروید.

طرح

#عبارتند از IRsend irsend; int y = 1; تنظیم void () (Serial.begin (9600)؛) حلقه خالی () (اگر (Serial.available ()> 0) (int x = Serial.read ()؛ if (x == 49) (y = 1; ) if (x == 50) (y = 2;) if (y == 1) (// کدهای دکمه برای کنترل تلویزیون اگر (x == 97) (irsend.sendNEC (0x807F08F7, 32)؛ تاخیر (40 )) if (x == 98) (irsend.sendNEC (0x807FA857, 32)؛ تأخیر (40);) if (x == 99) (irsend.sendNEC (0x807F708F, 32); تأخیر (40);) اگر (x == 100) (irsend.sendNEC (0x807FF00F, 32); تأخیر (40)؛) اگر (x == 101) (irsend.sendNEC (0x807F30CF, 32)؛ تأخیر (40);) اگر (x == 102) (irsend.sendNEC (0x807FB04F, 32); تاخیر (40)؛) اگر (x == 103) (irsend.sendNEC (0x807F9867, 32)؛ تاخیر (40)؛) اگر (x == 104) (irsend .sendNEC (0x807F58A7, 32); تاخیر (40)؛) if (x == 105) (irsend.sendNEC (0x807FD827, 32)؛ تاخیر (40)؛) اگر (x == 106) (irsend.sendNEC (0x807F) ، 32؛ تاخیر (40)؛) اگر (x == 107) (irsend.sendNEC (0x807F48B7, 32)؛ تاخیر (40)؛) اگر (x == 108) (irsend.sendNEC (0x807FB847, 32); تاخیر (40)؛) اگر (x == 109) (irsend.sendNEC (0x807F6897, 32)؛ تاخیر (40); )) if (y == 2) (// کدهای دکمه های کنترل از راه دور از پخش کننده رسانه if (x == 97) (irsend.sendNEC (0xFDC23D, 32)؛ تاخیر (40)؛) اگر (x == 98) (irsend. sendNEC (0xFDE01F, 32)؛ تاخیر (40)؛) if (x == 99) (irsend.sendNEC (0xFD18E7, 32); تاخیر (40);) if (x == 100) (irsend .sendNEC (0xFDE817, 32); تاخیر (40)؛) اگر (x == 101) (irsend.sendNEC (0xFDA857, 32)؛ تاخیر (40)؛) اگر (x == 102) (irsend.sendNEC (0xFD6897 ، 32؛ تاخیر (40)؛) اگر (x == 103) (irsend.sendNEC (0xFDA857, 32)؛ تاخیر (40)؛) اگر (x == 104) (irsend.sendNEC (0xFD6897, 32); تأخیر (40)؛ ) اگر (x == 105) (irsend.sendNEC (0xFDE817, 32)؛ تأخیر (40);) اگر (x == 106) (irsend.sendNEC (0xFD18E7, 32)؛ تأخیر (40) ؛) if (x == 107) (irsend.sendNEC (0xFD9867, 32)؛ تاخیر (40)؛) if (x == 108) (irsend.sendNEC (0xFD28D7, 32)؛ تاخیر (40)؛) اگر ( x == 109) (irsend.sendNEC (0xFD20DF, 32)؛ تاخیر (40)؛))))


در طرح، باید کدهای دکمه ها را ویرایش کنید، یعنی در خطوط:

اگر (x == 97) (irsend.sendNEC (0x807F08F7, 32)؛ تاخیر (40);
مقدار 807F08F7 را به:

اگر (y == 1) (// کدهای دکمه برای کنترل از راه دور تلویزیون if (x == 97) (irsend.sendNEC (0x12345678, 32)؛ تاخیر (40)؛)
جایی که 12345678 کد دکمه شماست.

پس از ویرایش طرح با استفاده از کدهای دکمه ای خود، طرح را در برد آردوینو آپلود کرده و به نصب اپلیکیشن روی گوشی ادامه دهید.

ما بلوتوث را در گوشی روشن می کنیم، به دنبال دستگاه خود می گردیم، یک جفت ایجاد می کنیم، سپس برنامه را اجرا می کنیم Pultروی تلفن

هنگامی که راه اندازی شد، یک صفحه نمایش با نماد بلوتوث قرمز در گوشه سمت راست پایین خواهیم داشت که نشان می دهد ما به دستگاه خود متصل نیستیم.

پس از آن بر روی این نماد کلیک کنید. ما باید یک پنجره با لیستی از تمام دستگاه های بلوتوث موجود داشته باشیم، جایی که دستگاه خود را برای اتصال انتخاب می کنیم.

اکنون به صفحه اصلی بازگشته ایم و می توانیم تلویزیون را کنترل کنیم:

برای جابجایی به حالت کنترل، باید دکمه با کتیبه را فشار دهیم "بازیکن"... همانطور که قبلاً گفتم، دکمه ما با عنوان "AV" به " ":

برای قطع ارتباط با دستگاه ما، کافی است دکمه «Power» را برای چند ثانیه نگه دارید.

خوب، چند عکس از دستگاه تمام شده من.

معلوم شد، به نظر می رسد، بد نیست. منتظر نظرات در مورد مقاله هستم.

مقالات زیادی در اینترنت در مورد نحوه ساخت ریموت کنترل تلویزیون در آردوینو وجود دارد، اما من برای کنترل تلویزیون و پخش کننده رسانه خود به یک کنترل از راه دور جهانی نیاز داشتم. مزیت اصلی کنترل از راه دور جهانی من این است که دکمه های برنامه برای تلفن اندرویدی دو منظوره هستند، اما اتفاقاً به ویدیو نگاه کنید.



کنترل از راه دور بسیار راحت است زیرا روی صفحه نمایش تقریباً از همان دکمه ها برای کنترل تلویزیون و پخش کننده استفاده می شود. یک تفاوت این است که " AV"در حالت کنترل تلویزیون، دکمه تغییر می کند" "(توقف) هنگام تغییر به حالت کنترل پخش کننده. تصاویر دو حالت را نشان می دهند، در سمت چپ حالت کنترل تلویزیون، در سمت راست حالت کنترل پخش کننده است.

خوب، حالا من کمی در مورد ایجاد چنین کنترل از راه دور به شما خواهم گفت. برای دستگاه از یک کنترل از راه دور تلویزیون ERGO و یک کنترل از راه دور پخش کننده رسانه DUNE HD TV101W استفاده کردم.

برای دریافت اطلاعات از کنسول ها، از سنسور مادون قرمز TSOP1138 (آنالوگ TSOP4838) با فرکانس کاری 38 کیلوهرتز استفاده کردم و آن را به صورت زیر به برد آردوینو متصل کردم:

این طرح برای تعیین رمزگذاری انتقال داده ها و خواندن کد دکمه های کنترل از راه دور مورد نیاز است.

در طرح، در خط int RECV_PIN = 11; پین خود را در شماره 4 نشان می دهیم

پس از پر کردن طرح، "پورت مانیتور" را باز کرده و با فشار دادن دکمه های روی ریموت، به داده های دریافتی نگاه کنید.

تصویر نمونه ای از اسکن دکمه پاور از ریموت کنترل تلویزیون و ریموت پخش کننده را نشان می دهد. حالا یک جدول برای کدهای دکمه ایجاد می کنیم.

من این کار را مانند عکس بالا انجام دادم. زیر کتیبه تلویزیونکدهای دکمه کنترل از راه دور تلویزیون؛ زیر کتیبه بازیکن- کدهای کنترل از راه دور پخش کننده رسانه.

حالا گیرنده سیگنال های مادون قرمز خود را از برد آردوینو جدا می کنیم و ماژول بلوتوث HC-05 و LED مادون قرمز را مطابق نمودار عکس به آن وصل می کنیم.

پس از آن، مستقیماً به طرح بروید.

طرح

#عبارتند از IRsend irsend; int y = 1; تنظیم void () (Serial.begin (9600)؛) حلقه خالی () (اگر (Serial.available ()> 0) (int x = Serial.read ()؛ if (x == 49) (y = 1; ) if (x == 50) (y = 2;) if (y == 1) (// کدهای دکمه برای کنترل تلویزیون اگر (x == 97) (irsend.sendNEC (0x807F08F7, 32)؛ تاخیر (40 )) if (x == 98) (irsend.sendNEC (0x807FA857, 32)؛ تأخیر (40);) if (x == 99) (irsend.sendNEC (0x807F708F, 32); تأخیر (40);) اگر (x == 100) (irsend.sendNEC (0x807FF00F, 32); تأخیر (40)؛) اگر (x == 101) (irsend.sendNEC (0x807F30CF, 32)؛ تأخیر (40);) اگر (x == 102) (irsend.sendNEC (0x807FB04F, 32); تاخیر (40)؛) اگر (x == 103) (irsend.sendNEC (0x807F9867, 32)؛ تاخیر (40)؛) اگر (x == 104) (irsend .sendNEC (0x807F58A7, 32); تاخیر (40)؛) if (x == 105) (irsend.sendNEC (0x807FD827, 32)؛ تاخیر (40)؛) اگر (x == 106) (irsend.sendNEC (0x807F) ، 32؛ تاخیر (40)؛) اگر (x == 107) (irsend.sendNEC (0x807F48B7, 32)؛ تاخیر (40)؛) اگر (x == 108) (irsend.sendNEC (0x807FB847, 32); تاخیر (40)؛) اگر (x == 109) (irsend.sendNEC (0x807F6897, 32)؛ تاخیر (40); )) if (y == 2) (// کدهای دکمه های کنترل از راه دور از پخش کننده رسانه if (x == 97) (irsend.sendNEC (0xFDC23D, 32)؛ تاخیر (40)؛) اگر (x == 98) (irsend. sendNEC (0xFDE01F, 32)؛ تاخیر (40)؛) if (x == 99) (irsend.sendNEC (0xFD18E7, 32); تاخیر (40);) if (x == 100) (irsend .sendNEC (0xFDE817, 32); تاخیر (40)؛) اگر (x == 101) (irsend.sendNEC (0xFDA857, 32)؛ تاخیر (40)؛) اگر (x == 102) (irsend.sendNEC (0xFD6897 ، 32؛ تاخیر (40)؛) اگر (x == 103) (irsend.sendNEC (0xFDA857, 32)؛ تاخیر (40)؛) اگر (x == 104) (irsend.sendNEC (0xFD6897, 32); تأخیر (40)؛ ) اگر (x == 105) (irsend.sendNEC (0xFDE817, 32)؛ تأخیر (40);) اگر (x == 106) (irsend.sendNEC (0xFD18E7, 32)؛ تأخیر (40) ؛) if (x == 107) (irsend.sendNEC (0xFD9867, 32)؛ تاخیر (40)؛) if (x == 108) (irsend.sendNEC (0xFD28D7, 32)؛ تاخیر (40)؛) اگر ( x == 109) (irsend.sendNEC (0xFD20DF, 32)؛ تاخیر (40)؛))))


در طرح، باید کدهای دکمه ها را ویرایش کنید، یعنی در خطوط:

اگر (x == 97) (irsend.sendNEC (0x807F08F7, 32)؛ تاخیر (40);
مقدار 807F08F7 را به:

اگر (y == 1) (// کدهای دکمه برای کنترل از راه دور تلویزیون if (x == 97) (irsend.sendNEC (0x12345678, 32)؛ تاخیر (40)؛)
جایی که 12345678 کد دکمه شماست.

پس از ویرایش طرح با استفاده از کدهای دکمه ای خود، طرح را در برد آردوینو آپلود کرده و به نصب اپلیکیشن روی گوشی ادامه دهید.

ما بلوتوث را در گوشی روشن می کنیم، به دنبال دستگاه خود می گردیم، یک جفت ایجاد می کنیم، سپس برنامه را اجرا می کنیم Pultروی تلفن

هنگامی که راه اندازی شد، یک صفحه نمایش با نماد بلوتوث قرمز در گوشه سمت راست پایین خواهیم داشت که نشان می دهد ما به دستگاه خود متصل نیستیم.

پس از آن بر روی این نماد کلیک کنید. ما باید یک پنجره با لیستی از تمام دستگاه های بلوتوث موجود داشته باشیم، جایی که دستگاه خود را برای اتصال انتخاب می کنیم.

اکنون به صفحه اصلی بازگشته ایم و می توانیم تلویزیون را کنترل کنیم:

برای جابجایی به حالت کنترل، باید دکمه با کتیبه را فشار دهیم "بازیکن"... همانطور که قبلاً گفتم، دکمه ما با عنوان "AV" به " ":

برای قطع ارتباط با دستگاه ما، کافی است دکمه «Power» را برای چند ثانیه نگه دارید.

خوب، چند عکس از دستگاه تمام شده من.

معلوم شد، به نظر می رسد، بد نیست. منتظر نظرات در مورد مقاله هستم.

مقالات مرتبط برتر