رایانه مخفی: قلب تپندهٔ هوشمندی در وسایل روزمره
ریزشتابندهٔ جاسازیشده چیست و چه فرقی با رایانهٔ شخصی دارد؟
به دستگاهی به اندازهٔ یک دانه برنج فکر کنید که میتواند دستورالعملهای پیچیده را اجرا کند، دادهها را پردازش نماید و با حسگرهای پیرامون خود ارتباط برقرار سازد. این دستگاه همان «رایانه مخفی» یا به عبارت علمیتر «ریزشتابندهٔ جاسازیشده»میکروکنترلر است. برخلاف رایانهٔ شخصی شما که وظایف عمومی مانند اجرای بازی، ویرایش متن یا گشتوگذار در اینترنت را انجام میدهد، یک رایانهٔ مخفی تنها یک یا چند کار مشخص را با کارایی بالا و مصرف انرژی بسیار پایین انجام میدهد.
برای درک بهتر، تفاوتهای کلیدی این دو را در جدول زیر مقایسه میکنیم:
| ویژگی | رایانه مخفی (جاسازیشده) | رایانه شخصی (عمومی) |
|---|---|---|
| اندازه | چند میلیمتر تا چند سانتیمتر | دهها سانتیمتر (کیس، لپتاپ) |
| مصرف توان | معمولاً کمتر از 1 وات | بین 50 تا 500 وات |
| سیستمعامل | اغلب بدون سیستمعامل یا سبک (RTOS[1]) | ویندوز، مکاواس، لینوکس |
| کاربری | تکمنظوره و اختصاصی | چندمنظوره و عمومی |
درون یک ماشین لباسشویی هوشمند، یک ریزشتابندهٔ جاسازیشده مدام وزن لباسها را میسنجد، میزان کثیفی آب را اندازه میگیرد و بر اساس آن، مدت شستشو و مقدار مواد شوینده را تنظیم میکند. این کار بدون دخالت شما انجام میشود — درست مانند یک مغز کوچک که درون دستگاه پنهان شده است.
معماری داخلی: از تراشه تا حسگر و عملگر
یک رایانه مخفی معمولاً از سه بخش اصلی تشکیل شده است: واحد پردازش مرکزیCPU (بسیار سادهتر از نمونهٔ رایانههای شخصی)، حافظه (برای ذخیرهٔ برنامه و دادههای موقت) و پورتهای ورودی/خروجی که به حسگرها و عملگرها متصل میشوند. حسگرها مانند چشم و گوش دستگاه عمل میکنند: مثلاً حسگر دما در یخچال، حسگر شتاب در قاشق هوشمند یا حسگر مجاورتی در شیرآلات اتوماتیک. عملگرها نیز دستورات را اجرا میکنند: باز کردن شیر آب، روشن کردن موتور یا نمایش عدد روی صفحهٔ کوچک.
ریاضیات پنهان: فرمول ساده برای یک تصمیم هوشمند
اگرچه رایانههای مخفی کارهای پیچیده انجام میدهند، اما منطق درونی آنها اغلب بر پایهٔ روابط سادهٔ ریاضی است. برای مثال، یک ترموستات هوشمند که دمای اتاق را روی T_{target}=22^{\circ}C تنظیم کرده، از رابطهٔ زیر برای تصمیمگیری روشن یا خاموش کردن بخاری استفاده میکند:
اگر Error \gt 0 باشد، یعنی دمای فعلی از مقدار هدف کمتر است، بنابراین بخاری روشن میشود. اگر Error \le 0 باشد، بخاری خاموش میماند. در سیستمهای پیشرفتهتر از فرمولهای کنترلی مانند تناسبی-انتگرالی-مشتقگیر[3] استفاده میشود:
در این رابطه، e(t) همان خطا (اختلاف دمای هدف با دمای فعلی) در لحظهٔ t است. میکروکنترلر با محاسبهٔ این فرمول (البته به صورت گسسته و عددی) میتواند پیش از اینکه دما خیلی کم یا خیلی زیاد شود، واکنش نشان دهد.
کاربردهای عملی: از آشپزخانه تا بیمارستان
امروزه رایانههای مخفی در مکانهایی حضور دارند که شاید هرگز حدسش را نزنید:
- یخچال هوشمند: با حسگرهای تشخیص باز بودن درب، دوربین داخلی و میکروکنترلر، میتواند تاریخ انقضای مواد غذایی را پیگیری کند و از طریق تلفن همراه به شما هشدار دهد.
- ماشین لباسشویی: با اندازهگیری مداوم کدورت آب، مقدار شوینده و زمان آبکشی را بهینه میکند و تا 30 درصد در مصرف آب صرفهجویی مینماید.
- قاشق و چنگال هوشمند: علاوه بر لرزشگیر، برخی مدلها کالری و ترکیبات غذا را از طریق حسگرهای طیفسنجی کوچک تخمین میزنند.
- دستگاههای پزشکی پوشیدنی: ساعتهای مچی و پچهای چسبنده به پوست، ضربان قلب، اکسیژن خون و حتی نوار قلب را با کمک یک رایانهٔ مخفی پردازش میکنند.
در یک بیمارستان مدرن، هر تخت هوشمند مجهز به چندین رایانهٔ مخفی است: یکی برای تنظیم خودکار ارتفاع تخت بر اساس وضعیت بیمار، دیگری برای مانیتورینگ علائم حیاتی و سومی برای هشدار به پرستاران در صورت خروج بیمار از تخت. این رایانهها با یکدیگر و با سرور مرکزی بیمارستان از طریق شبکهٔ بیسیم ارتباط برقرار میکنند.
چالشهای مفهومی: سه پرسش اساسی دربارهٔ رایانههای مخفی
پاسخ: بله، هر دستگاه متصل به شبکه ممکن است هدف حمله قرار گیرد. برای نمونه، در سال 2016، هزاران دوربین مداربسته (که هر کدام درون خود یک رایانهٔ مخفی داشتند) هک شدند و برای انجام حملهٔ «منع سرویس توزیعشده»[4] به کار گرفته شدند. تولیدکنندگان امروزه از رمزنگاری سختافزاری و بهروزرسانی خودکار نرمافزار برای کاهش این خطر استفاده میکنند.
پاسخ: سه دلیل اصلی وجود دارد: هزینه (ریزکنترلرها کمتر از 1 دلار قیمت دارند، در حالی که یک پردازندهٔ رایانهٔ شخصی دهها دلار است)، مصرف انرژی (باتری یک قاشق هوشمند باید ماهها دوام بیاورد، بنابراین توان مصرفی باید در حد میلیوات باشد) و فضای فیزیکی (درون دستهٔ قاشق فقط جای یک تراشه به اندازهٔ 5 میلیمتر مربع وجود دارد).
پاسخ: برنامهٔ آن مستقیماً روی فلز (سختافزار) نوشته میشود و در حافظهٔ غیرفرار[5] ذخیره میگردد. این برنامه یک حلقهٔ بینهایت است که مدام مراحل «خواندن از حسگر → پردازش → ارسال به عملگر → انتظار کوتاه» را تکرار میکند. به این روش «برهنهفلزی»[6] میگویند. سادگی این روش باعث میشود که دستگاه در کسری از میلیثانیه به تغییرات واکنش نشان دهد.
آیندهٔ رایانههای مخفی: نانومترها و کاربردهای نوین
با پیشرفت فناوری ساخت تراشهها در ابعاد نانومتری، رایانههای مخفی روزبهروز کوچکتر، کممصرفتر و توانمندتر میشوند. پیشبینی میشود تا سال 2030، بیش از 50 میلیارد دستگاه از این نوع در سراسر جهان فعال باشند. کاربردهای جالب آینده عبارتند از:
- قرصهای هوشمندی که پس از بلعیده شدن، اسیدیتهٔ معده را اندازه میگیرند و دارو را به صورت هدفمند آزاد میکنند.
- پردههای هوشمندی که بر اساس شدت نور خورشید و دمای اتاق، بهطور خودکار جمع یا باز میشوند.
- قلمهایی که اشتباهات املایی را در لحظه تشخیص میدهند و با لرزش ملایم به کاربر هشدار میدهند.
پاورقی
[1] RTOS مخفف «سیستمعامل بیدرنگ» (Real-Time Operating System) است. سیستمی که تضمین میکند وظایف در بازهٔ زمانی مشخص و کوتاهی انجام شوند.
[2] شتابسنج (Accelerometer): حسگری که شتاب خطی و گرانش زمین را اندازه میگیرد و برای تشخیص حرکت و لرزش به کار میرود.
[3] کنترلکننده تناسبی-انتگرالی-مشتقگیر (PID Controller): الگوریتم کنترلی که با ترکیب سه عبارت خطای لحظهای، خطای انباشته شده و نرخ تغییر خطا، خروجی دقیقی تولید میکند.
[4] حملهٔ منع سرویس توزیعشده (DDoS): نوعی حمله که در آن هزاران دستگاه آلوده همزمان به یک سرور درخواست ارسال میکنند و باعث از کار افتادن آن میشوند.
[5] حافظهٔ غیرفرار (Non-volatile memory): حافظهای مانند فلش یا حافظهٔ فقطخواندنی (ROM) که اطلاعات را پس از قطع برق نگه میدارد.
[6] برنامهنویسی برهنهفلزی (Bare-metal programming): نوشتن برنامه به صورت مستقیم روی سختافزار بدون استفاده از هیچ سیستمعاملی.
معادل انگلیسی واژههای کلیدی: رایانه مخفی (Hidden computer) — ریزشتابندهٔ جاسازیشده (Embedded microcontroller) — حسگر (Sensor) — عملگر (Actuator) — حافظهٔ غیرفرار (Non-volatile memory)