من از گروهی از دانشجویان در پروژه فارغ التحصیلی آنها حمایت می کردم. یکی از مشکلاتی که آنها با آن مواجه بودند، کنترل یک واحد تهویه مطبوع با میکروکنترلر آردوینو بود.
اولین آزمایشی که ما سعی کردیم آن را انجام دهیم، ضبط سیگنال پرتو کنترل از راه دور A/C برای هر دکمه مورد نیاز با استفاده از کد IRrecvDump با کتابخانه IRremote برای آردوینو (https://github.com/shirriff/Arduino-IRremote) بود. سپس، از این سیگنال ها برای ارسال مستقیم آن به واحد A/C استفاده کنید. مشکل اصلی ما در تجزیه و تحلیل کد سیگنال ON/OFF بود. کد سیگنال ON/OFF بیش از یک کد سیگنال دارد. این شامل سیگنال سوئیچ + سرعت فن + درجه ترموستات است. بعضی اوقات این می تواند شامل حالت تهویه نیز باشد، مانند Dray، Cool، Fan و غیره. اساساً، این روش برای کار با تمام کنترل های از راه دور A/C ناموفق بود.
آزمایش دوم با هک کردن کنترل از راه دور با افزودن نوعی سیم بود که سپس از طریق یک رله به آردوینو متصل شد. کنترل از راه دور مدرن کاملاً پیچیده هستند و هک کردن آنها آسان نیست. یک اشتباه در لحیم کاری می تواند باعث خرابی آن ریموت شود. بنابراین، هک کردن و اصلاح ریموت کنترل اصلی تهویه مطبوع بسیار خطرناک بود. با این حال، ما آزمایش لحیم کاری را روی کنترل از راه دور استفاده نشده انجام دادیم تا اینکه موفق شدیم. سپس آن را به تعدادی ماژول رله متصل می کنیم تا با آردوینو کنترل شود. اما رله بسیار گران است به طوری که ما نیاز به انجام یک هک ارزان بدون صرف هزینه زیاد داشتیم. همچنین میخواهیم از سیمهای کمتری برای اتصال به آردوینو استفاده کنیم تا فضای بیشتری برای افزودن ویژگیهای بیشتر به دست آوریم.
پس از آزمایش های اول و دوم، راه موفقیت آمیزی برای کنترل واحد تهویه مطبوع به دست می آوریم. در این آزمایش، ما از شر استفاده از رله خلاص شدیم و نیازی به ریسک کنترل از راه دور اصلی خود نداشتیم. به این ترتیب، ما دست خود را روی یک کنترل از راه دور یونیورسال تهویه مطبوع قرار می دهیم. سپس آن ریموت را هک کنید تا تهویه مطبوع را از طریق رابط آردوینو کنترل کنید. این به ما فرصتی می دهد تا انواع مختلف تهویه مطبوع را کنترل کنیم. موردی که ما هک کردیم قادر به کنترل 1000 A/C نوع سازنده است.
مرحله 1: جمع آوری ابزار
اول از همه، شما باید چند ابزار را آماده کنید. من از موارد زیر استفاده می کنم:
* گیره ها و نگهدارنده ها: این به من کمک می کند تا برد مدار را هنگام لحیم کاری نگه دارم.
* مجموعه آهن لحیم کاری .
* انبردست (بلند و کاتر) .
* تیغه چاقوی جراحی : من از آن برای باز کردن لایه محافظ روی مس در کنترل از راه دور کولر گازی استفاده می کنم تا لحیم کردن سیم به آن آسان شود.
* سیم جامپر : یک سیم مناسب برای اتصال به برد آردوینو.
* مقاومت ها : من از 22K برای محافظت از ترانزیستور NPN در برابر گرمای بیش از حد و/یا آسیب استفاده می کنم.
* ترانزیستورهای NPN : هر نوع NPN. از مولتی متر برای تشخیص پین های EBC استفاده کنید.
* نوار پین ها و هدرهای آن : آن ها برای تعامل به پایه و کنترل از راه دور می روند.
* مولتی متر : من از آن برای بررسی مضاعف سیم کشی و یافتن پین های ترانزیستور NPN استفاده می کنم.
* برد PCB : من از نوع تخته استریپ استفاده می کنم. مقابله با آن آسان است، همچنین لحیم کاری کمتر.
* قلم نشانگر : برای شناسایی قطعات روی برد مدار استفاده می شود.
* مجموعه مته به همراه ضمیمه آن : من از آن برای سوراخ کردن بر روی تخته های PCB استفاده می کنم. همچنین برای برش درب پشت ریموت برای پین های هدر.
* نگهدارنده مته (اختیاری) .
* مقداری پیچ گوشتی: برای برداشتن قاب پشتی کنترل از راه دور. من از کیت ابزار پلاستیکی استفاده می کنم (که برای تلفن های همراه استفاده می شود)، هیچ خط و خش روی بدنه از راه دور باقی نمی گذارد.
* نوار : من از آن برای نگه داشتن صفحه نمایش LCD کنترل از راه دور استفاده می کنم و از آن محافظت می کنم.
* یک نوار اسفنجی نرم : من از آن برای محافظت از پشت پایه تخته در برابر هرگونه تماس مستقیم استفاده می کنم. همچنین برای تسطیح ریموت روی پایه.
مرحله 2: خط دکمه های کنترل از راه دور و مکان یابی را باز کنید
این مرحله کمی مشکل است. ابتدا باید از یک پیچ گوشتی (پلاستیکی پیچ گوشتی) برای باز کردن قفسه سینه کنترل از راه دور استفاده کنید. سپس، باید هر دو خط را برای هر دکمه شناسایی کنید.
برخی از کنترل های از راه دور دارای یک خط مشترک برای همه دکمه ها هستند (این http://tronixstuff.files.wordpress.com/2011/04/remotepcbss.jpg را ببینید ). این برای هک کردن بسیار آسان است.
اغلب، کنترل از راه دور مدرن دارای مجموعه ای از خطوط پیچیده است. که می تواند یک خط مشترک داشته باشد که می تواند مشترک و اصلی (سیگنال) به صورت متوالی با یکدیگر باشد.
در این مرحله هر خط ترکیبی را با رنگ های مختلف شناسایی کردم.
از تصویر متوجه خواهید شد که هر دکمه دو رنگ متفاوت دارد (مثلاً برای فشار دادن دکمه ON/OFF باید با خطوط قرمز و بنفش تماس بگیرید).
همچنین، چون من از این ریموت با آردوینو استفاده میکنم، استفاده از دکمههای پایین را کنار میگذارم که زمانبندی را تنظیم میکنند و تهویه مطبوع را مدیریت میکنند تا در زمان مشخصی روشن یا متوقف شود. از آنجایی که می توان به راحتی با آردوینو برنامه ریزی کرد. این دکمه ها با رنگ خاکستری مشخص می شوند که خط مشترک است. بنابراین من آن را در نظر نگرفتم.
ترکیب رنگ نهایی بنفش، قرمز، قهوه ای، سبز، آبی و زرد است .
مرحله بعد، پین های هدر را به برد کنترل از راه دور A/C اضافه می کنیم.
توجه داشته باشید که برای باز کردن ایمن قفسه سینه از راه دور می توانید از هر کارت ویزیت پلاستیکی استفاده نشده استفاده کنید.
* مجموعه آهن لحیم کاری .
* انبردست
* تیغه چاقوی جراحی
* سیم های جامپر
برای جزئیات بیشتر: یک برد مدار ترانزیستوری برای کنترل کنترل از راه دور کولر گازی با آردوینو بسازید.