زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
ایمیل
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه

تلویزیون هایی با نور پس زمینه پویا در اطراف قاب نمایشگر یکی از ویژگی های بارز فیلیپس است. و بر خلاف بسیاری دیگر، کار می کند. با این حال، همه چیز قیمتی دارد و تلویزیون‌های مجهز به Ambilight و قابلیت غوطه‌وری بیشتر گران‌تر از بسیاری از مدل‌های دیگر هستند.

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

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

دو مدل اصلی موجود است: یک نسخه مانیتور (30 LED) و یک نسخه تلویزیون (60 LED). یک بسیار ساده نیز وجود دارد - برای 10 LED، اما فقط برای کوچکترین مانیتورها مناسب است.

نسخه تلویزیون مجهز به منبع تغذیه خارجی است. همچنین تعداد بیشتری از LED ها به نفع آن است که منطقه روشنایی بیشتری را می دهد (به عبارت دیگر گسترده تر و بالاتر می درخشد). اگر چنین گزینه هایی به هر دلیلی مناسب نیستند، می توانید با توسعه دهندگان تماس بگیرید: برای یک پرداخت اضافی کوچک، آنها یک نسخه اصلاح شده را ارائه می دهند.

Mindrunway.ru

PaintPack در واقع یک کیس کوچک است که نوارهای LED قابل جابجایی از هر دو طرف به آن متصل می شوند. جعبه با پر کردن شامل نشانگرها و کانکتور برق و همچنین microUSB برای اتصال به رایانه شخصی است. همچنین یک کانکتور اصلی (اختصاصی) برای اتصال دو دستگاه به صورت سری وجود دارد.

بدنه دستگاه در پشت تلویزیون یا مانیتور قرار می گیرد. سپس نوارهای LED مطابق دستورالعمل گذاشته می شوند، برق وصل می شود و جادو آغاز می شود. هنگام اتصال PaintPack به رایانه از طریق کانکتور USB، باید درایورها را نصب کرده و دستگاه را در برنامه همراه پیکربندی کنید.


mysku.ru

راه اندازی با استفاده از بسته AmbiBox انجام می شود. شما باید به منوی "نور پس زمینه هوشمند" بروید، روش ضبط صفحه و یکی از حالت های عملکرد ارائه شده در برنامه را انتخاب کنید:

  1. پس زمینه استاتیک - هر رنگی را می توان تنظیم کرد، درخشش LED را می توان تنظیم کرد.
  2. موسیقی رنگی - نور پس زمینه به موقع با صدای موسیقی چشمک می زند. رنگ نور پس زمینه روی سبز-زرد تنظیم شده است.
  3. پس زمینه پویا - یک جریان صاف از یک رنگ به رنگ دیگر.
  4. ضبط صفحه حالت اصلی کار است.

این حالت به شما امکان می دهد از فیلم ها و بازی هایی که تماشا می کنید رنگ بگیرید. رنگ نور پس‌زمینه با توجه به تصویر روی صفحه تغییر می‌کند و به قسمت‌های بالایی، پایینی و جانبی (هر کدام جداگانه) تقسیم می‌شود.

PaintPack کمی کندتر از آنالوگ رسمی فیلیپس کار می کند. اما با در نظر گرفتن تفاوت هزینه و امکان ارتقاء هر دستگاهی، انتخاب بدیهی است.

ظهر بخیر

برای اولین مقاله‌ام، یکی از موفق‌ترین کاردستی‌هایم را انتخاب کردم: آنالوگ گذرگاه HDMI Ambilight از فیلیپس، از این پس این ترکیب را «Atmosvet» می‌نامم.

مقدمه
در اینترنت یافتن راه حل ها و مقالات آماده/باز در مورد نحوه ساخت Ambilight برای مانیتور/تلویزیون اگر تصویری را از رایانه شخصی نمایش می دهید چندان دشوار نیست. اما در سیستم چندرسانه‌ای من، خروجی تصاویر از رایانه شخصی به تلویزیون تنها 5 درصد از زمان استفاده را از کنسول‌های بازی می‌گیرد، که به این معنی است که باید چیزی از خودم بیاورم.
داده های اولیه:
  • تلویزیون پلاسما 60 اینچ
  • HTPC بر اساس Asrock Vision 3D 137B
  • ایکس باکس 360
اکثر دستگاه ها از HDCP برای پخش محتوا حتی در حین بازی استفاده می کنند.
مورد نیاز:
ارائه پشتیبانی متمرکز Atmosvet برای همه دستگاه های متصل به تلویزیون ضروری است.
پیاده سازی
من به شما نمی گویم که چگونه یک نوار LED 4.5 متری را به تلویزیون وصل کردم و با آردوینو چه کاری باید انجام دهید، می توانید از آن به عنوان پایه استفاده کنید.

تنها اخطار:
متوجه شدم که سوسو زدن های عجیبی در پایین صفحه وجود دارد، ابتدا در سیگنال اشتباه کردم، با دفلیکر سر و صدا کردم، اندازه عکس را تغییر دادم و یک سری چیزهای دیگر را پیدا کردم، بهتر شد، اما کمکی به سوسو زدن نکرد. شروع کردم به تماشا کردن معلوم شد که سوسو زدن فقط در انتهای نوار و سپس در هنگام صحنه های روشن بود. با گرفتن مولتی متر، ولتاژ را در ابتدا، وسط و انتهای نوار اندازه گرفتم و علت سوسو زدن را حدس زدم: در ابتدای نوار 4.9 ولت بود (بله، منبع تغذیه چینی ولتاژی با انحراف می دهد، این قابل توجه نیست)، در وسط 4.5 در انتها 4.22 - افت ولتاژ خیلی قابل توجه است، من مجبور شدم به سادگی مشکل را حل کنم - برق را از منبع تغذیه به وسط نوار وصل کردم و سیم را پشت نوار اجرا کردم. تلویزیون فورا کمک کرد، هر سوسو زدن به کلی متوقف شد.

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

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

از طریق HDMI عکس بگیرید

در فرآیند تحقیق گزینه های ممکن، طرح زیر به عنوان قابل اعتمادترین و مقرون به صرفه ترین انتخاب شد:

  • سیگنال تمام دستگاه ها به یک سوئیچ HDMI 5 اینچی که از HDCP پشتیبانی می کند، تغذیه می شود
  • سیگنال خروجی به یک تقسیم کننده HDMI 1 در 2 خروجی تغذیه می شود که نه تنها از HDCP پشتیبانی می کند، بلکه آن را در خروجی غیرفعال می کند (به لطف چینی ها).
  • یکی از سیگنال های خروجی به تلویزیون می رود
  • خروجی دیگر به مبدل HDMI به AV می رود
  • سیگنال S-Video از ICONBIT به جعبه ضبط می رود
  • جعبه ضبط از طریق USB به یک HTCP همیشه روشن وصل می شود که به نوار کنترل کننده آردوینو روی تلویزیون متصل می شود.

در ابتدا وحشی و شبیه عصا به نظر می رسد، اما:

  • کار می کند.
  • در مجموع، تمام این چیزها، سفارش از چین، برای من 3-4 هزار روبل هزینه داشت.

چرا از برد ضبط HDMI استفاده نکردم؟ این ساده است: ارزان ترین و در دسترس ترین گزینه Blackmagic Intensity Shuttle است، اما نمی تواند با سیگنال 1080p/60fps کار کند، فقط 1080p/30fps - که قابل قبول نیست، زیرا ... من نمی خواستم فریم را پایین بیاورم تا بتوانم تصویر را ثبت کنم. + این کار حدود 10 هزار قیمت داشت. روبل - که با نتیجه نامعلوم ارزان نیست.

تلفات در تبدیل HDMI به S-video برای گرفتن رنگ در وضوح 46x26 نور پس زمینه LED ناچیز است.

در ابتدا سعی کردم از EasyCap برای ضبط S-video استفاده کنم (تنوعات چینی زیادی دارد) اما نکته اینجاست که تراشه مورد استفاده در آنجا بسیار ضعیف است و با openCV نمی توان با آن کار کرد.

تنها نکته منفی این است که سیگنال خروجی S-Video حاوی نوارهای سیاه در لبه ها بود که محتوای واقعی را قطع می کرد (حدود 2-5٪). در آن مناطق در عمل بر نتیجه تأثیری نداشت.

نرم افزار
برای من از همه بیشتر بود بخش جالب، زیرا من خیلی دوست ندارم با سخت افزار کار کنم.

برای گرفتن تصویر، من از openCV و به‌ویژه از .NET wrapper emgu CV استفاده کردم.

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

پردازش قاب
1. دریافت یک قاب گرفته شده
2. برش قاب برای از بین بردن راه راه های سیاه
همه چیز در اینجا ساده است:
frame.ROI = مستطیل جدید (8، 8، فریم. عرض - 8، قاب. ارتفاع - 18 - 8);
8 پیکسل را از بالا، 8 پیکسل از سمت راست و 18 پیکسل را از پایین برش دهید (در سمت چپ هیچ نواری وجود ندارد).
3. بیایید اندازه قاب را به وضوح نور پس زمینه تغییر دهیم، نیازی نیست که ما یک عکس سالم را با خود حمل کنیم.
هیچ چیز پیچیده ای هم نیست، ما آن را با استفاده از openCV انجام می دهیم:
frame.Resize(LedWidth - 2*LedSideOverEdge,
LedHeight - LedBottomOverEdge - LedTopOverEdge،
INTER.CV_INTER_LINEAR)؛
خواننده با دقت متوجه فراوانی متغیرها خواهد شد. واقعیت این است که قاب تلویزیون من کاملاً بزرگ است و 1 ال ای دی در طرفین، 1 ال ای دی در بالا و 3 ال ای دی در پایین اشغال می کند، بنابراین تغییر اندازه روی LED هایی که دقیقاً روبروی نمایشگر قرار دارند انجام می شود و بعداً گوشه ها را اضافه می کنیم. . هنگام تغییر اندازه، ما فقط رنگ های متوسطی را که پیکسل های LED باید داشته باشند، دریافت می کنیم.
4. ما LED ها را از قاب بریده شده نگاشت می کنیم
خوب، اینجا نیز همه چیز ساده است، ما احمقانه در امتداد هر طرف می رویم و به ترتیب آرایه ای از 136 مقدار را با رنگ LED ها پر می کنیم. این اتفاق می افتد که در حال حاضر انجام تمام عملیات های دیگر با مجموعه ای از LED ها آسان تر از یک قاب است که پردازش آن دشوارتر است. همچنین، برای آینده، یک پارامتر برای "عمق" عکس اضافه کردم (تعداد پیکسل ها از حاشیه صفحه، برای میانگین رنگ LED)، اما در تنظیمات نهایی، بهتر شد. بدون آن
5. اصلاح رنگ (تعادل رنگ سفید/تعادل رنگ) را انجام دهید
دیوارهای پشت تلویزیون از چوب است، چوب زرد است، بنابراین باید زردی را جبران کنم.
var blue = 255.0f/(255.0f + blueLevelFloat)*pixelBuffer[k];
var green = 255.0f/(255.0f + greenLevelFloat)*pixelBuffer;
var red = 255.0f/(255.0f + redLevelFloat)*pixelBuffer;
به طور کلی، من ابتدا تعادل رنگ را از کد منبع یک ویرایشگر متن باز گرفتم، اما سفید تغییر نکرد (سفید سفید باقی ماند)، فرمول ها را کمی تغییر دادم، اشتباه تایپی کردم و دقیقاً همان چیزی را که لازم داشتم دریافت کردم: اگر سطح مولفه رنگ منفی است (من درک می کنم که چگونه - این رنگ وجود ندارد)، سپس شدت آن را اضافه می کنیم و بالعکس. برای دیوارهای من معلوم شد: RGB (-30،5،85).

در تصحیح رنگ، من با کم کردن 13 از هر جزء، تساوی سطح سیاه را نیز انجام می‌دهم (سیاه در حدود 13،13،13 در RGB می‌آید).

6. عدم اشباع (کاهش اشباع تصویر) را انجام دهید
در تنظیمات نهایی، من از desaturation استفاده نمی‌کنم، اما ممکن است زمانی لازم باشد، در واقع رنگ‌ها را مانند Philips Ambilight «پاستیل‌تر» می‌کند. من کد را نمی‌دهم، فقط از RGB -> HSL تبدیل می‌کنیم، مؤلفه Saturation را کاهش می‌دهیم و به RGB برمی‌گردیم.
7. دفلیکر
اتفاقاً تصویر ورودی "تکان می خورد" - همانطور که معتقدم این نتیجه تبدیل به سیگنال آنالوگ است. ابتدا سعی کردم آن را به روش خودم حل کنم، سپس به منابع فیلتر Defliker استفاده شده در VirtualDub نگاه کردم، آن را در C# بازنویسی کردم (در C++ بود)، متوجه شدم که کار نمی کند، زیرا بسیار چشمگیر است. که با سوسو زدن بین فریم ها دست و پنجه نرم می کند، در نهایت، من راه حل خود را و این دفلیکر را ترکیب کردم و چیز عجیبی گرفتم، اما بهتر از حد انتظار عمل کرد. دیفلیکر اصلی فقط با شدت کل قاب کار می کرد. دفلیکر اصلی تغییر شدت را به عنوان یک مجموع مقایسه کرد، من ترجیح می دهم طول بردار رنگ را مقایسه کنم. مقدار در پنجره فریم های قبلی و بسیاری چیزهای کوچک دیگر وجود دارد که در نتیجه آن مقدار کمی از دفلیکر اولیه باقی مانده است.
ایده اصلی: بر اساس شدت متوسط ​​فریم های قبلی، اگر شدت فریم فعلی بیشتر از آستانه مشخصی نباشد (من این آستانه را در تنظیم نهایی 25 دارم) اصلاح کنید، اگر آستانه غلبه شود، سپس پنجره بدون تغییر تنظیم مجدد می شود.
کد کمی تغییر یافته (برای خوانایی خارج از متن) از deflicker من:
Array.Copy(_leds, _ledsOld, _leds.Length);< _leds.Length; i++) { double lumSum = 0; // Calculate the luminance of the current led. lumSum += _leds[i].R*_leds[i].R; lumSum += _leds[i].G*_leds[i].G; lumSum += _leds[i].B*_leds[i].B; lumSum = Math.Sqrt(lumSum); // Do led processing var avgLum = 0.0; for (var j = 0; j < LedLumWindow; j++) { avgLum += _lumData; } var avg = avgLum/LedLumWindow; var ledChange = false; if (_strengthcutoff < 256 && _lumData != 256 && Math.Abs((int) lumSum - avg) >برای (var i = 0; i< LedLumWindow; j++) { _lumData = (int) lumSum; } } else { for (var j = 0; j < LedLumWindow - 1; j++) { _lumData = _lumData; } _lumData = (int) lumSum; if (lumSum >0) ( مقیاس = 1.0f/((avg+lumSum)/2)؛ var filt = 0.0f؛ برای (var j = 0; j< LedLumWindow; j++) { filt += (float) _lumData/LedLumWindow; } scale *= filt; } // Adjust the current Led. r = _leds[i].R; g = _leds[i].G; b = _leds[i].B; // save source values var sr = r; var sg = g; var sb = b; var max = r; if (g >حداکثر) حداکثر = g;< _softening) { if (diffR >اگر (b > max) max = b;< _softening) { if (diffG >دو s;< _softening) { if (diffB >اگر (مقیاس*حداکثر > 255) s = 255.0/max;
else s = مقیاس;

r = (int)(s*r);

g = (int) (s*g);
b = (int) (s*b);
// حفظ هایلایت double k;< _ledsOld.Length; i++) { var r = 0; var g = 0; var b = 0; for (var rad = -_smoothRadius; rad <= _smoothRadius; rad++) { var pos = i + rad; if (pos < 0) { pos = _ledsOld.Length + pos; } else if (pos >if (sr > _lv) (k = (sr - _lv)/(double) (255 - _lv)؛ r = (int) ((k*sr) + ((1.0 - k)*r)); ) if ( sg > _lv) (k = (sg - _lv)/(دو برابر) (255 - _lv)؛ g = (int) ((k*sg) + ((1.0 - k)*g)); ) اگر (sb > _lv) (k = (sb - _lv)/(دوبل) (255 - _lv)؛ b = (int) ((k*sb) + ((1.0 - k)*b))؛ ) _leds[i] = رنگ .FromArgb(r,g,b);
9. وضعیت فعلی را ذخیره کنید تا رشته ارسال بسته آن را بگیرد و به کنترل کننده نور پس زمینه بفرستد.
من عمداً فرآیند پردازش فریم ها و ارسال بسته ها را به کنترلر جدا کردم: بسته ها یک بار در یک بازه زمانی مشخص ارسال می شوند (برای من 40 میلی ثانیه است) تا آردوینو بتواند قبلی را پردازش کند، زیرا اغلب بیش از 30 میلی ثانیه خفه می شود، بنابراین می چرخد. ما به طور مستقیم به ضبط نرخ فریم وابسته نیستیم و در آن فرآیند دخالت نمی کنیم (اما ارسال یک بسته نیز باعث اتلاف وقت می شود).
کمی در مورد آردوینو
شما نمی توانید یک بسته سنگین را از طریق سری به آردوینو بگیرید و بفرستید، زیرا از بافر پیش فرض HardwareSerial فراتر رفته و پایان آن را از دست خواهید داد.
این را می توان به سادگی حل کرد: اندازه بافر HardwareSerial را به اندازه ای بزرگ تنظیم کنید که برای کل بسته ارسال شده با آرایه ای از رنگ ها مناسب باشد.
UI
خود نرم افزار به عنوان یک سرویس win پیاده سازی شد، برای پیکربندی همه پارامترها + فعال/غیرفعال کردن، یک رابط کاربری وب ساختم که از طریق WebService روی سرویس با سرویس ارتباط برقرار می کرد. رابط نهایی روی صفحه نمایش تلفن همراه به شکل زیر است:
نتیجه
در نهایت، نتیجه تمام انتظارات را برآورده کرد و اکنون هنگام بازی بر روی کنسول ها بیشتر در جو بازی غوطه ور می شوم.

در نتیجه کلی کار، یک ویدیو ضبط کردم که نور اتمسفر طبق طرح من کار می کرد:

نمونه آزمایشی 1: حاشیه اقیانوس آرام، صحنه نبرد شانگهای، این فیلم برای تست و نمایش خوب است، صحنه ها و فلاش های روشن زیاد، برخورد رعد و برق و غیره:

نمونه تست 2: چند ویدیو از MLP که از یوتیوب به بیرون درز کرده است، برای آزمایش صحنه هایی با رنگ های روشن (من از راه راه ها خوشم آمد) و همچنین تغییر سریع صحنه ها (در انتهای فیلم می توانید اثرات تاخیر را مشاهده کنید) بسیار مناسب است. ، فقط در ویدیو قابل مشاهده است، زمانی که این در مشاهده واقعی قابل توجه نیست، سعی کردم با استفاده از ویدئو تاخیر را اندازه گیری کنم - معلوم شد 10-20 میلی ثانیه است):

و در نهایت، در مورد مصرف منابع از HTPC شایان ذکر است:
HTPC من ASRock Vision 3D را روی i3 دارم، سرویس نور اتمسفر 5 تا 10 درصد از CPU و 32 مگابایت رم را می خورد.

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

در زیر پروژه ای برای ساخت نور پس زمینه Ambilight برای تلویزیون یا مانیتور ارائه شده است. مقاله قبلی «نور پس‌زمینه تلویزیون پویا» از روشی ساده با استفاده از چهار نوار LED RGB استفاده می‌کرد که اجازه می‌داد تنها یک رنگ در هر طرف تلویزیون نمایش داده شود.
در این مقاله با استفاده از پیکسل های LED RGB که به ما امکان کنترل هر LED RGB را می دهد، نورپردازی خود را بهبود می دهیم. ادامه مطلب را اینجا بخوانید: .

بنابراین آنچه ما نیاز داریم:
- نوار دیجیتال بر اساس کنترلر جدید WS2801. یکی از این نوارها (25 LED) برای یک مانیتور معمولی کاملاً کافی است. فاصله بین ماژول های RGB حدود 10 سانتی متر است برای یک تلویزیون بزرگ ممکن است به 2 نوار از این قبیل نیاز داشته باشید
- منبع تغذیه تثبیت شده 5 ولت برای تغذیه RGB LED. حداکثر جریان منبع تغذیه باید بر اساس توان مصرفی ماژول های LED RGB انتخاب شود. اگر از یک نوار (25 RGB LED) استفاده شود، جریان منبع تغذیه به ترتیب 1.5 آمپر، اگر 2 نوار، 3 آمپر مورد نیاز است.
- کنترلر آردوینو، کانکتورها و سایر چیزهای کوچک.

برای تسهیل اتصال به آردوینو و PSU با نوار، تغییرات جزئی انجام شد. برای خطوط داده و ساعت نوار، کانکتورهای اتصال لحیم شده بودند تا بتوانند به طور ایمن در کانکتورهای آردوینو وارد شوند. برای اتصال منبع تغذیه، یک کانکتور لحیم شده است. یک زمین مشترک از کانکتور به آردوینو لحیم شده است. در عکس زیر فکر می کنم همه چیز کاملا واضح است:

در آردوینو، پین سیزدهم برای ساعت و پایه یازدهم برای داده استفاده می شد. به علاوه، "زمین" را فراموش نکنید.

اکنون باید تصمیم بگیریم که چگونه همه اینها بر روی دیوار پشتی تلویزیون یا مانیتور نصب شود. گزینه های زیادی در اینجا وجود دارد و می توانید به سادگی LED ها را با چسب به پشت مانیتور وصل کنید یا می توانید یک قالب زیبا یا پلکسی گلاس را برش دهید. الگوی ما از پلاستیک نازک ساخته شده است، با تمام برش های لازم برای مانیتور و پایه ها:

سپس، باید بین 25 LED RGB به طور مساوی فاصله دهید. من بین LED ها حدود 50 میلی متر فاصله گرفتم.

هنگام ساخت الگو، در صورت وجود، سوراخ های تهویه روی مانیتور را مسدود نکنید.

پس از اتصال تمام پیکسل های LED RGB، تنها چیزی که باقی می ماند این است که کنترلر آردوینو را وصل کنید. نوار دو طرفه برای این اهداف مناسب است. کابل USB را به آردوینو و منبع تغذیه 5 ولتی را به نوار LED RGB متصل می کنیم.

نرم افزار

می توانید تمامی نرم افزارهای لازم را از گیت هاب دانلود کنید. در پوشه Arduino->LEDstream یک طرح برای آردوینو وجود دارد. آن را کامپایل کرده و در کنترلر بارگذاری کنید.

کامپیوتر از نرم افزاری برای Processing IDE استفاده می کند که باید جداگانه دانلود و نصب شود (با Arduino Processing اشتباه گرفته نشود!). اگر پیکربندی شما دارای 25 LED RGB نیست، باید تغییراتی در طرح ایجاد شود. همچنین، باید پورت COM را که کنترلر آردوینو برای انتقال داده به آن متصل است، انتخاب کنید (عکس زیر را ببینید).

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

ما کد برنامه را در نظر نخواهیم گرفت، زیرا ... به خوبی اظهار نظر شده است. به هر حال، در پوشه Colorswirl یک نمونه کوچک از یک طرح آزمایشی وجود دارد که نمایش داده می شود LED های RGBرنگین کمان
برخی از سخت افزارهای قدیمی ممکن است نتوانند با بارگذاری کنار بیایند (به عنوان مثال، اولین Atom ها در نت بوک ها)، زیرا به طور مداوم عکس های صفحه گرفته می شود، در این مورد، کاهش وضوح، به عنوان مثال 800x600، می تواند کمک کند.

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

اگر مدت‌هاست که می‌خواهید نور پس‌زمینه را به تلویزیون غیر فیلیپس خود وصل کنید، اما از امتحان کردن می‌ترسیدید، آن را امتحان کنید. ساده تر از آن چیزی است که به نظر می رسد

برای شروع، یک ویدیوی کوتاه از نتیجه.


در حال حاضر - نور پس‌زمینه حتی خنک‌تر کار می‌کند - در تنظیمات روشنایی بالاتر و نرخ تازه‌سازی بالاتر را تنظیم می‌کنم، اکنون در فیلم‌های اکشن یا صحنه‌های یک باشگاه (زمانی که فلاش‌های بارق در کادر وجود دارد) - تمام دیوار به سادگی منفجر می‌شود. نور

نحوه انجام آن بسیار ساده بود:
+
+
+
کمی شجاعت=
Ambilight

جزئیات بیشتر در مورد نکات:
1 من قبلاً در آن زمان مالینکا را داشتم. من آن را در آمازون خریدم، اما فکر می‌کنم مبدا در اینجا نقشی ندارد - برد یکپارچه است و می‌توانید آن را کاملاً در هر کجا خریداری کنید - نکته اصلی این است که من خرید یک مورد استفاده شده را توصیه نمی‌کنم. پس از مدتی کار در حداکثر فرکانس بدون رادیاتور اضافی، شروع به خراب شدن کرد. من آن را به گرمای بیش از حد افزایش می دهم، اما می تواند فقط یک نقص تولید باشد. تمشک به منبع تغذیه بسیار حساس است، بنابراین فوراً یک منبع تغذیه معمولی با سطح ریپل کم ... (و به طوری که تحت بار قرار نگیرد) تهیه کنید.
2 نوار واقعی. فکر می کنم در ویدیو بسیار خوب کار می کند. در خود نوار چیز خاصی وجود ندارد. من خم ها را با تکه های سیم لحیم کردم (در ابتدا با اتصال دهنده ها اتصال برقرار کردم، اما به سرعت از اینکه تکه های سیم بلندی بیرون زده بود ناراحت شدم - همه چیز را برش دادم و آن را به قطعات کوچک لحیم کردم)
3 برنامه مبتکرانه هایپریون. این بر روی Raspberry نصب شده است (من OpenElec چند رسانه ای را به عنوان سیستم عامل خود دارم) طبق دستورالعمل برای احمق ها. حتی بار اول درست متوجه شدم. در حین کار، به طرز احمقانه ای داده های رنگی را از لبه های صفحه نمایش می گیرد، آن را به طور میانگین می گیرد و سیگنال های کنترلی را به نوار LED ارسال می کند. نوار با تمام رنگ های رنگین کمان چشمک می زند، مخاطب خوشحال می شود. در حین کار، هنگام پخش fullHD با وزن 30 گیگ، بار اضافی روی درصد 5-10٪ است. به هیچ وجه روی سرعت تاثیر نمی گذارد.

نتیجه فراتر از وحشیانه ترین انتظارات ما است:
با تراکم LED 30 تن بر متر، تمام دیوار پشت تلویزیون (حدود 10-15 سانتی متر دورتر) به رنگ های صفحه نمایش رنگ می شود. از نظر بصری صحنه از هم جدا می شود... خوب، به همان اندازه که همین دیوار وجود دارد. هیچ تاخیری در انتقال وجود ندارد. حداقل ردیابی با چشم غیرممکن است. همه چیز صاف و واضح است یک برنامه جالب برای گوشی هوشمند شما وجود دارد که با آن می توانید نور پس زمینه را به حالت استراحت تغییر دهید - رنگ/روشنایی مورد نظر را تنظیم کنید یا یکی از الگوهای پیشنهادی را راه اندازی کنید (مانند چراغ قرمز روشن یا فقط یک رنگین کمان یا مثلاً ، انتقال رنگ).
وقتی هنگام تماشای کارتون نور پس زمینه خاموش می شود، دخترم عصبانی می شود و می خواهد همه چیز را برگرداند.)))

خوب، به منظور مطابقت با سیاست MySKU، بررسی خود قطعات:
نوار LED - بارها بررسی شده است. منم دقیقا همینو گرفتم خیلی خوبه کیفیت عالی است در صورت استفاده از حافظه، 16 میلیون سایه را نمایش می دهد. دقیقا حساب نکردم به قدرت اضافی نیاز دارد - منهای مثبت را روی بلوک 5 ولت 2 آمپر آویزان کردم - بیش از اندازه کافی برای 2 متر. من فکر می کنم برای 3 کافی باشد، اما من آن را تضمین نمی کنم. کنتاکت های کنترل را به GPIO رزبری وصل کردم.

مالینکا یک کامپیوتر تک بردی است. تنها توسط تنبل ها دیده نمی شود. یک چیز عالی هم برای تسلط بر اصول اولیه لینوکس و هم برای ایجاد یک مرکز رسانه ای مینیمال و انعطاف پذیر. برای من معلوم شد گزینه ایده آل: در هر محتوایی که در دسترس من است پیمایش می‌کند، به عنوان گیرنده نمایش تلویزیون اینترنتی کار می‌کند، وقتی می‌خواهم چیزی را از تلفن یا لپ‌تاپ راه‌اندازی کنم، وانمود می‌کند که گیرنده سیگنال AirPlay است. چیز عالی - 3 وات و سرگرمی زیاد + پشتیبانی از HDMI CEC خارج از جعبه - همه چیز از طریق کنترل از راه دور تلویزیون اصلی کنترل می شود.

و در نهایت، یک ویدیو دیگر را دنبال کنید:

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

رنگ دیوار پسته ای است، تنظیمات را تغییر ندادم و نمی کنم. بنابراین رنگ ها کمی سبز متمایل می شوند. من آن را دوست دارم و نظر شما برایم مهم نیست)

من قصد خرید +69 را دارم به علاقه مندی ها اضافه کنید من نقد را دوست داشتم +16 +48

زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
ایمیل
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه