DJ Touch یک صفحه لمسی قابل حمل و صفحه نمایش LED تعاملی است .
هدف نهایی ما تولید یک دستگاه صفحه لمسی کم هزینه و نشان دادن کاربرد آن در یک برنامه کاربردی معمول مصرف کننده بود. به دلیل علاقه به موسیقی الکترونیک و با آگاهی از ریشههای نزدیک Deejaying به الکترونیک، تصمیم گرفتیم یک صفحه گردان لمسی توسعه دهیم.
این دستگاه برای تشخیص حرکت کاربر بر روی سطح اکریلیک بر مفهوم بازتاب کامل داخلی ناامید (FTIR) تکیه دارد. با استفاده از یک سیستم دوربین و راه اندازی LED مادون قرمز، این حباب های نور مادون قرمز در ریزپردازنده خوانده می شوند و با استفاده از یک الگوریتم آستانه پویا شناسایی می شوند. داده ها با استفاده از اتصال USB FT232R به صورت سریال پخش می شوند و یک برنامه سازگار در رابط کاربری حرکت صفحه گردان را شبیه سازی می کند. ما همچنین کد اضافی نوشتهایم که از ردیابی حباب برای حرکت ساده ماوس استفاده میکند. با استفاده از کتابخانه قدرتمند پردازش تصویر متلب، تعاملات پیچیده تری را می توان کدگذاری کرد.
![یک دستگاه صفحه لمسی FTIR](https://duino4projects.com/wp-content/uploads/2015/01/An-FTIR-Touchscreen-Device.jpg)
طراحی سطح بالا
در بازار امروز کالاهای الکترونیکی مصرفی، گجتهای صفحه لمسی فراوانی وجود دارد. انتظار میرود تلفنهای هوشمند و دستگاههای سرگرمی قابل حمل با نوعی عملکرد صفحه نمایش لمسی عرضه شوند. به طور خاص، چندین پروژه چند لمسی با اهرم افکت FTIR با موفقیت تکمیل شده اند. اینها شامل و به عنوان الهام بخش ساخت ما بوده است. DJ Touch توانایی ساخت یک نمایشگر تعاملی را با استفاده از حداقل منابع پردازشی با هزینه کم نشان می دهد.
در قلب دستگاه یک ATMEGA644 قرار دارد که به دوربین CMOS و درایور LED متصل است . تنها با داشتن یک پورت سریال RS232 برای برقراری ارتباط داده ها با کامپیوتر، ما مجبور بودیم بیشتر پردازش تصویر را به ATMEGA644 فشار دهیم و تنها یک جریان بیت ها را نمایش می دادیم که نشان دهنده داده های پس زمینه/پیش زمینه صفحه نمایش است. صفحه نمایش LED به کاربر این امکان را می دهد تا در صورت عدم استفاده از رایانه، عملکرد صفحه لمسی را تأیید کند.
در انتهای کامپیوتر، یک کد خواندنی سریال وجود دارد که بیت های باینری اطلاعات را به یک تصویر کامل تبدیل می کند. برنامهها را میتوان برای استفاده از دادهها برای ردیابی حرکت در سراسر صفحه یا همانطور که در برنامه اصلی دیجی نشان داده شده است، توسعه داد.
این سیستم به برنامه Virtual DJ Home متکی است که یک دک DJ را شبیه سازی می کند. با پیکربندی ورودیهای صفحه کلید مناسب برای عملکردهای صفحه گردان، حرکت چرخشی کاربر در سراسر سطح اکریلیک به چرخش صفحه گردان تبدیل میشود. این به کاربر اجازه می دهد تا موسیقی را "خراش" کند. یک دکمه پخش/مکث اضافی نیز وجود دارد که در مرکز صفحه لمسی قرار دارد.
این پروژه بر پروتکل های ارتباطی I2C، SPI و سریال متکی است. I2C برای برنامهریزی دوربین برای ثبت تصویر بهینه از صفحه لمسی استفاده میشود. SPI برای راه اندازی صفحه نمایش LED استفاده می شود و حداکثر 64 LED را با استفاده از تنها چهار سیم ورودی از میکروکنترلر کنترل می کند. جریان داده های ارتباطی سریال به منظور به حداقل رساندن زمان مورد نیاز برای ارسال داده از طریق اتصال، فرمت بندی شده است.
با پهنای باند محدود اتصال پورت سریال، سرعت دستگاه ما محدود است. با افزودن پردازش از قسمت جلویی MATLAB، نرخ نمونه برداری پایین را می توان جبران کرد و از همبستگی برای تعیین حرکت کاربر استفاده کرد. با استفاده از نسخه کاهش یافته کد که فقط سرعت چرخش را خروجی می دهد، می توانیم سرعت نمونه برداری تصویر را افزایش داده و حساسیت دستگاه را افزایش دهیم. با این حال، برای اهداف نمایشی، ما احساس کردیم که پخش تصویر کامل برای نشان دادن عملکرد صحیح صفحه لمسی ضروری است.
از آنجایی که تنها خروجی دستگاه از طریق اتصال پورت سریال است، هیچ استاندارد قابل اجرائی وجود نداشت که دستگاه ما با آن مطابقت داشته باشد.
با توجه به دانش ما، در حالی که اصطلاح "چند لمسی" توسط اپل ثبت شده است، مفهوم FTIR برای ردیابی فشار انگشت کاربر بر روی یک سطح قبل از درخواست ثبت اختراع است.