کلاه توربوشارژ مغز: خنککننده سر با آردوینو!
خیلی وقتها موقع حل یه مسئله پیچیده یا تمرکز روی یه کار سخت، حس میکنیم مغزمان داغ کرده و نیاز به یه سیستم خنککننده داره! این دقیقا همون ایده دیوانهوار و جذابی هست که امروز تو آیسیمدار میخوایم به واقعیت تبدیلش کنیم. قراره یه کلاه ایمنی معمولی رو برداریم، روش ۳۰ تا فن خنککننده نصب کنیم و با استفاده از امواج مغزی، فرمان روشن شدن این فنها رو صادر کنیم تا هر وقت عمیق به چیزی فکر کردی، یه طوفان خنک روی سرت راه بیفته.
برای این کار از یه اسباببازی ذهنخوان (مثل Star Wars Force Trainer) که امواج مغزی (EEG) رو تشخیص میده استفاده میکنیم. مغز متفکر مدارمون هم یه برد آردوینو هست که سیگنالها رو میگیره و پردازش میکنه. از اونجایی که راهاندازی همزمان ۳۰ تا فن جریان خیلی بالایی میکشه، یه سیستم تغذیه حرفهای با پاوربانک قدرتمند و ماژولهای کاهنده ولتاژ طراحی میکنیم تا هیچ قطعهای تو مدارمون کم نیاره و افت ولتاژ نداشته باشیم.
این پروژه ترکیبی از الکترونیک، برنامهنویسی و کلی کار مکانیکی مثل سوراخکاریه. شاید در نهایت باعث نشه باهوشتر بشیم، اما قطعا یکی از سرگرمکنندهترین و عجیبترین گجتهایی میشه که تا حالا ساختی. پس دریل، هویه و قطعاتت رو آماده کن تا قدم به قدم بریم سراغ ساخت این کلاه توربوشارژ مغزی!
قطعات موردنیاز
- اسباببازی Star Wars Force Trainer (یا هر هدست تشخیص امواج مغزی EEG که بشه سیگنال موتورش رو خوند)
- برد فریبدهنده شارژ سریع (Decoy Board)
- پاوربانک قدرتمند 45 واتی (با ظرفیت 20000 میلیآمپر ساعت)
- دو عدد ماژول کاهنده ولتاژ نوع UBEC
- دو عدد ماژول راهانداز ماسفت (MOSFET Trigger)
- برد توسعه Arduino (مثل آردوینو اونو یا نانو)
- 30 عدد فن خنککننده 40 میلیمتری
- ماژول رله 5 ولت
- ماژول افزاینده ولتاژ (Step-up)
- منبع تغذیه متغیر آزمایشگاهی (فقط برای تست و عیبیابی اولیه)
- مته گردبر همسایز فنها
- کلاه ایمنی پلاستیکی (کلاه کارگری)
برنامهنویسی و منطق کنترل فنها
برای اینکه تمام این قطعات بتونن با هم هماهنگ کار کنن، به یه مغز پردازشی نیاز داریم و اینجاست که برد آردوینو وارد میدون میشه. ایده اصلی اینه: هدست امواج مغزی رو میخونه، سیگنال رو به پایه گیرنده میفرسته، آردوینو این سیگنال رو تشخیص میده و در نهایت رله مربوط به فنها رو روشن میکنه. البته کار آردوینو فقط همین نیست.
چون داریم از یه منبع تغذیه مشترک استفاده میکنیم، باید ترتیب روشن شدن قطعات رعایت بشه؛ یعنی اول باید گیرنده روشن بشه و بعد هدست. آردوینو این تاخیر زمانی رو خیلی دقیق تو مدار مدیریت میکنه.
علاوه بر این، سیگنالی که از موتور گیرنده به آردوینو میرسه پر از نویز و پرش ولتاژه. کدهایی که روی برد مینویسیم، این نویزها رو فیلتر میکنن تا مدار دچار خطای تشخیص نشه و فقط به تمرکز واقعی واکنش نشون بده.
در ضمن، زمان روشن موندن فنها هم دست آردوینوعه. وقتی تمرکزت کم میشه و سیگنال افت میکنه، منطقی نیست که فنها بلافاصله خاموش بشن؛ پس برد بهشون اجازه میده چند ثانیه بیشتر کار کنن تا خنککنندگی بهتری داشته باشی. اگه تو این مدت دوباره تمرکز کنی، تایمر از اول شروع به کار میکنه و فنها روشن میمونن.
int fanPin = 9; // Triggers BOTH MOSFET modules simultaneously
int relayPin = 8; // Headset Boot Sequencer
float val = 0;
// --- Calibration Thresholds ---
// Adjusted for the resistor circuit layout where readings rest high and dip on focus.
const int FOCUS_THRESHOLD = 940;
// Timing & Ramp Variables
unsigned long fanOffTime = 0;
const unsigned long holdDuration = 7000; // Sustained 7-second fan hold time
int currentPWM = 0; // Tracks the actual speed of the fans
const int targetPWM = 220; // Maximum safe high power for the fans
void setup() {
Serial.begin(9600);
pinMode(fanPin, OUTPUT);
pinMode(relayPin, OUTPUT);
// Ensure fans start dead silent
analogWrite(fanPin, 0);
// 1. Safe Headset Startup Sequence
digitalWrite(relayPin, LOW); // Ensure headset is OFF initially
delay(2000); // Wait 2 seconds for base unit to boot up
digitalWrite(relayPin, HIGH); // CLICK! Turn headset power ON to initiate pairing
// 2. Adjust PWM frequency to ~31Hz for the MOSFET module
TCCR1B = (TCCR1B & 0b11111000) | 0x05;
}
void loop() {
int raw = analogRead(A0);
// Heavy smoothing math for a clean analog envelope
val = (val * 0.9) + (raw * 0.1);
// Trigger fans when focus pulls the voltage signal BELOW the threshold
if (val < FOCUS_THRESHOLD) {
fanOffTime = millis() + holdDuration;
}
// --- SMOOTH RAMP LOGIC (Controls Both MOSFETs at once) ---
if (millis() < fanOffTime) {
if (currentPWM < targetPWM) {
currentPWM += 4; // Ramps both banks from 0 to 220 in about 1.6 seconds
if (currentPWM > targetPWM) currentPWM = targetPWM;
}
} else {
currentPWM = 0;
}
analogWrite(fanPin, currentPWM);
// Output formatting optimized for clear tracking in Serial Plotter
Serial.print("Smoothed_Signal:");
Serial.print(val);
Serial.print(",");
Serial.print("Threshold:");
Serial.print(FOCUS_THRESHOLD);
Serial.print(",");
Serial.print("Fan_Output_PWM:");
Serial.println(currentPWM);
delay(30); // Runs the loop ~33 times a second
}
// stay awesome
طراحی سیستم تغذیه و سیمکشی
تامین برق این مدار یکی از چالشهای اصلی پروژهست. وقتی قرار باشه 30 تا فن همزمان روشن بشن، جریان خیلی بالایی کشیده میشه که پاوربانکهای معمولی با خروجی 5 ولت و 2 آمپر اصلا جوابگوی اون نیستن. برای حل این مشکل، رفتیم سراغ یه پاوربانک 45 واتی و یه برد فریبدهنده شارژ (Decoy Board).
این برد با استفاده از دیپسوییچهایی که روش داره، به پاوربانک دستور میده که ولتاژ 12 ولت رو به مدار بده. با این ترفند، نزدیک به 4 آمپر جریان در اختیار داریم که برای راهاندازی کل سیستم این پروژه کاملا کافیه و مدار افت ولتاژ پیدا نمیکنه.
حالا این برق قدرتمند رو باید بین قطعات تقسیم کنیم. برای این کار از دو تا ماژول کاهنده (UBEC) استفاده کردیم تا ولتاژ 12 رو بدون افت جریان، به 5 ولت برسونیم. یکی از این کاهندهها مستقیم میره برای تغذیه فنها که توسط رلهها و آردوینو کنترل میشن.
کاهنده دوم هم وظیفه تامین برق هدست، گیرنده اصلی و خود آردوینو رو داره. چون گیرنده اسباببازی به ولتاژ متفاوتی نیاز داره، سر راهش یه ماژول افزاینده ولتاژ قرار دادیم تا با چرخوندن پتانسیومترش، برق دقیق و مورد نیازش تامین بشه.
استخراج سیگنال از مدار اسباببازی
به جای اینکه از باتریهای قلمی برای اسباببازی استفاده کنیم، سیمهای تغذیهای که تو مرحله قبل آماده کردیم رو مستقیم به پلاتینهای جایگاه باتری هدست و گیرنده لحیم کردیم. برد آردوینو هم خیلی راحت از طریق پورت USB روی خودش روشن میشه.
مهمترین کاری که اینجا باید انجام بدی، گرفتن سیگنال از موتور گیرندهست تا آردوینو بفهمه چه زمانی تمرکز کردی. برای اینکه نویز الکترومغناطیسی موتور روی کارکرد آردوینو تاثیر منفی نذاره و سیگنال تمیزی داشته باشیم، دو تا مقاومت 100 کیلواهم رو روی پایههای موتور لحیم کردیم که نقش یه فیلتر نویزگیر ساده و موثر رو بازی میکنن.
تست و کالیبره کردن سیگنالها
همیشه قبل از اینکه قطعات رو روی کار اصلی سوار و لحیم کنی، مدارت رو روی میز تست کن. شاید اولش با یه کلاف سردرگم از سیمها روبهرو بشی، اما ارزشش رو داره و عیبیابی رو خیلی راحتتر میکنه.
هدست رو روی سرت بذار، محیط Arduino IDE رو باز کن و ابزار ترسیم سریال (Serial Plotter) رو بیار. اینجا میتونی به صورت گرافیکی ببینی که در حالت عادی سیگنال کجاست و وقتی تمرکز میکنی، نمودار چطور بالا میره و از خط آستانه عبور میکنه تا فنها روشن بشن.
تو این مرحله باید حسابی وقت بذاری، مقادیر داخل کدها رو دستکاری کنی و مقدار آستانه روشن شدن فنها رو طوری تنظیم کنی که سیستم نه خیلی حساس باشه (که با هر فکری روشن بشه) و نه خیلی کند.
جانمایی فنها روی کلاه ایمنی
حالا که خیالمون از بخش الکترونیک راحت شد، میریم سراغ ساختار مکانیکی. بهترین گزینه برای این کار یه کلاه ایمنی پلاستیکی کارگریه؛ چون هم راحت روی سر میشینه و هم بین بندهای داخلی و پوسته پلاستیکیش فضای خالی وجود داره که مسیر عالی برای عبور جریان هواست.
از اونجایی که نباید به اتصالات بندهای داخلی روی پوسته آسیبی برسه، روی کلاه رو با چسب نواری پهن پوشوندیم و جای دقیق این اتصالات رو با ماژیک مشخص کردیم تا موقع سوراخکاری اشتباهی خرابشون نکنیم.
بعدش یکی از فنهای 40 میلیمتری رو برداشتیم و دور تا دور کلاه قرار دادیم و با مداد خط کشیدیم. این کار رو اونقدر تکرار کن تا تمام سطح کلاه پر بشه و ببینی حداکثر چند تا فن میتونی روش جا بدی.
سوراخکاری بدنه کلاه
مته گردبر رو بردار و دقت کن که قطرش دقیقا هماندازه پرههای فن (نه قاب دورش) باشه. حالا با احتیاط تمام دایرههایی که رو کلاه کشیدی رو سوراخ کن. برای جای پیچهای فنها هم از یه مته خیلی نازک استفاده کن. نیازی نیست سوراخ پیچها میلیمتری دقیق باشن، چون پیچهای فلزی خودشون مسیرشون رو تو پلاستیک باز میکنن و محکم میشن.
نصب ۳۰ عدد فن خنککننده
فنها رو یکییکی روی سوراخها قرار بده و با دو یا سه تا پیچ محکمشون کن. چون سوراخ پیچها رو تو مرحله قبل کمی کوچیکتر در نظر گرفتیم، رزوه پیچها کامل درگیر پلاستیک میشه و دیگه نیازی به مهره بستن از داخل کلاه نداری.
یه نکته خیلی مهم موقع نصب اینه که حواست به جهت پرتاب باد فنها باشه؛ تمام فنها باید باد رو به داخل کلاه بدمند تا وقتی داری روی یه مسئله سخت تمرکز میکنی، نسیم خنک رو مستقیم روی سرت حس کنی! در ضمن، سعی کن سیمهای همه فنها رو به سمت پشت کلاه هدایت کنی تا بعدا برای سربندی و لحیمکاری کارت راحتتر باشه.
جاسازی قطعات الکترونیکی داخل کلاه
خوبی کلاههای ایمنی اینه که فضای خالی بین بندهای نگهدارنده و پوسته، جای فوقالعادهای برای مخفی کردن مدارهاست. ماژول رله، افزاینده ولتاژ و حتی خود هدست ذهنخوان رو میتونی با چسب همونجا محکم کنی؛ طوری که پایههای سنسور هدست از لبه کلاه بیرون بزنه و دقیق روی پیشونی و پشت گوشت قرار بگیره.
برای گیرنده اصلی اسباببازی هم قاب پلاستیکی اضافیش رو باز کردیم و فقط بخشهای مهمش مثل برد گیرنده سیگنال، دکمهها، چراغهای نشانگر و فن فابریکش رو نگه داشتیم و روی دیواره بیرونی کلاه چسبوندیم.
میتونستیم کلا این قطعات اضافه رو حذف کنیم، اما داشتن یه فن اضافه و دیدن چراغهای چشمکزنی که نشون میدن سطح تمرکزت چقدره، ظاهر خیلی رباتیکتر و جذابتری به این پروژه میده.
نصب منبع تغذیه قدرتمند
همونطور که تو بخش سیمکشی گفتیم، این مدار به شدت پرمصرفه. وقتی تمام 30 تا فن به علاوه فن گیرنده با هم روشن بشن، نزدیک به 4.8 آمپر جریان میکشن (هر فن حدود 0.15 آمپر). به همین دلیل ما از یه پاوربانک بیست هزار با خروجی 45 وات استفاده کردیم.
به خاطر همین جریانکشی بالا بود که یه ماژول کاهنده (UBEC) اختصاصی فقط برای فنها تو مدار قرار دادیم تا به بقیه قطعات فشاری نیاد.
این پاوربانک سنگین و بزرگ رو تو قسمت پشت کلاه (جایی که هیچ فنی نصب نشده) سوار کردیم. با این کار هم تعادل وزن کلاه روی سر حفظ میشه و هم قاب پاوربانک جای خوبی برای چسبوندن بقیه قطعات الکترونیکی مدار که جای دیگهای براشون پیدا نکردیم بهمون میده.
عیبیابی و رفع مشکلات نهایی
تو پروژههایی که این حجم از سیمکشی و قطعات رو دارن، قطعا تو همون تست اول همهچیز بینقص کار نمیکنه و ممکنه هیچ قطعهای باهات همکاری نکنه! بهترین راهکار اینه که خونسردیت رو حفظ کنی، بخشهای مختلف مدار رو از هم جدا کنی و دونهدونه تستشون کنی. بیشتر مشکلات معمولا به خاطر یه سیم شل شده یا کشیدن جریان بیش از حد توسط یه قطعهست.
یه مولتیمتر بردار، قدم به قدم ولتاژها و اتصالات رو چک کن. کمی صبر و حوصله تنها چیزیه که برای رد شدن از این مرحله نیاز داری.
جمعبندی و تست توربوشارژ ذهنی!
ساختن چنین پروژههایی بهمون یادآوری میکنه که همیشه قرار نیست ایدههای الکترونیکی برای حل یک مشکل جدی و روزمره باشن. بعضی وقتها دنبال کردن یه ایده خندهدار و عجیب مثل همین کلاه، میتونه کلی چیز جدید درباره طراحی سیستمهای تغذیه، برنامهنویسی آردوینو و عیبیابی مدارها بهمون یاد بده.
لذتبخشترین پروژهها دقیقا همونهایی هستن که فقط به خاطر حس کنجکاوی و هیجان ساختن، به وجود میان. آیا این کلاه باعث میشه باهوشتر بشیم یا مسائل ریاضی رو سریعتر حل کنیم؟ احتمالا نه! آیا باعث میشه ظاهر یه نابغه رو پیدا کنیم؟ قطعا نه!
اما حداقل وقتی داریم روی یه موضوع سخت تمرکز میکنیم، یه طوفان خنک و بادی روی سرمون راه میندازه که فیدبک لحظهای از میزان تمرکزمونه و هیچ ابزار دیگهای نمیتونه چنین حسی رو بهمون بده. امیدوارم از این پروژه دیوانهوار و متفاوت تو آیسیمدار لذت برده باشی.
اگه تو هم ایدههای عجیب و غریبی برای ترکیب اسباببازیها با بردهای الکترونیکی داری یا این کلاه رو ساختی، حتما تو بخش دیدگاهها برامون بنویس. یادت نره این آموزش رو برای دوستای اهل تکنولوژیت هم بفرستی تا اونا هم از دیدن این توربوشارژ مغزی حسابی متعجب بشن!
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































گفتگوهای کاربران
هنوز نظری ثبت نشده؛ تو شروع کن!
هنوز نظری ثبت نشده؛ تو شروع کن!