🏫 پروژه مدرسه با آردوینو: ایدههای مناسب هر سن، ارائه در جشنواره و نمایشگاه علمی، و نکتههای ایمنی
معلم گفته برای نمایشگاه علمی یا جشنواره یک کار عملی بیاورید و دنبال یک پروژه مدرسه با آردوینو هستی که هم ساختنش شدنی باشد و هم جلوی داورها حرفی برای گفتن داشته باشد؟ این راهنما برای دانشآموزها، پدر و مادرها و معلمها نوشته شده است: ایدههای مناسب هر سن، روش آماده شدن برای جشنواره خوارزمی و نمایشگاه علمی، ساختار ارائه، نکتههای ایمنی و در آخر یک پروژهی کامل کوچک با کد.
یک پروژهی مدرسهای خوب چه ویژگیای دارد؟
- از زندگی روزمره میآید: گلدانی که خشک میشود، چراغی که روشن میماند، پدربزرگی که داروی ظهرش را فراموش میکند. مسئلهی واقعی، نصف امتیاز است.
- علم پشتش را میشود توضیح داد: اگر سنسور نور داری، باید بتوانی بگویی مقاومتش با نور چطور عوض میشود.
- کار خود دانشآموز است: داور با دو سؤال میفهمد پروژه را چه کسی ساخته. کمک بزرگترها بله، ساختن بهجای بچه نه.
- اندازهاش با زمان میخواند: پروژهی کوچکی که کامل کار کند، از پروژهی بزرگی که نیمهکاره بماند بهتر است.
ایدهها بر اساس سن
دبستان: مدار بدون کد
در این سن هدف این است که بچه بفهمد برق در یک «حلقه» میچرخد. نیازی به برنامهنویسی نیست؛ در حالت سادهی تینکرکد فارسی باتری و LED و کلید را میکشی، سیم میزنی و نتیجه را میبینی. دورهی برق بدون کد قدمبهقدم اینها را درس میدهد.
- خانهی عروسکی با چراغ: چند LED موازی و یک کلید برای هر اتاق. پروژهی آماده: خانهی سهاتاقه.
- زنگ در با بازر و دکمه: پروژهی زنگ در.
- چراغ خواب خودکار با سنسور نور: شب که شد خودش روشن میشود. پروژهی چراغ خواب خودکار.
- آزمایش رسانا و نارسانا: مدار باز با دو سیم آزاد؛ هر چیزی که LED را روشن کرد رساناست.
متوسطهی اول: اولین برنامهها
از کلاس هفتم به بعد آردوینو و برنامهنویسی وارد میشود. اگر کد نوشتن سخت است، برنامهنویسی بلوکی همان کار را با کشیدن قطعههای پازل انجام میدهد و کد C++ اش را هم کنارش نشان میدهد.
- چراغ راهنمایی با دکمهی عابر پیاده: درس چراغ راهنمایی.
- سنسور دندهعقب ماشین: هرچه به مانع نزدیکتر، بوق تندتر. درس سنسور پارک.
- گلدان تشنه: وقتی خاک خشک شد، LED قرمز روشن شود. نسخهی کاملتر با پمپ: درس آبیاری خودکار.
- پیانوی دکمهای و بازی سایمون: برای نمایشگاه جذاباند چون بازدیدکننده خودش بازی میکند.
- تایمر شستن دست: همان پروژهی کاملی که پایین همین صفحه با کد ساختهایم.
متوسطهی دوم: پروژهی جشنوارهای
در این سن میشود چند سنسور را ترکیب کرد، منطق کنترلی نوشت و حتی وایفای اضافه کرد. این ایدهها برای جشنواره و مسابقه مناسباند:
- اعلام حریق و نشت گاز: ساخت کامل در سیستم اعلام حریق با آردوینو.
- پارکینگ هوشمند: شمارش جای خالی و راهبند خودکار؛ پارکینگ هوشمند با آردوینو.
- گلخانهی هوشمند با گوشی: گلخانه هوشمند با ESP32.
- ردیاب خورشید: مقایسهی پنل ثابت و متحرک با عدد واقعی؛ پروژهی ردیاب خورشید.
- ربات مسیریاب یا مانعگریز: برای مسابقههای رباتیک مدرسهای.
ایدههای بیشتر، بهخصوص اگر ESP32 داری، در ۳۰ ایده پروژه اینترنت اشیا است.
آماده شدن برای جشنواره خوارزمی و نمایشگاه علمی
جشنوارهی جوان خوارزمی و نمایشگاههای علمی مدرسهای معمولاً در چند مرحله برگزار میشوند و هر دوره آییننامه و زمانبندی خودش را دارد؛ آن را از مدرسه یا پژوهشسرای دانشآموزی منطقهات بگیر. چیزی که تقریباً همیشه خواسته میشود:
- دفترچهی کار (لاگبوک): از روز اول، تاریخدار بنویس چه کردی، چه چیزی کار نکرد و چطور درستش کردی. عکس هر مرحله را نگه دار. همین دفترچه بهترین مدرک است که کار مال خودت است.
- گزارش کوتاه: مسئله، هدف، روش ساخت، نتایج و پیشنهاد برای ادامه. با شکل مدار و فهرست قطعهها.
- نمونهی کارکننده: یک ماکت تمیز، حتی با مقوا و چوب، خیلی بهتر از مدار شلوغ روی میز دیده میشود.
- نوآوری: لازم نیست چیز کاملاً تازهای اختراع کنی؛ کافی است یک مشکل مشخص را به روش خودت حل کرده باشی و بگویی چه فرقی با راهحلهای موجود دارد.
چطور ارائه بدهیم؟
داورها معمولاً چند دقیقه بیشتر وقت ندارند. این ترتیب را تمرین کن:
- یک جمله برای مسئله: «مادربزرگ من یادش میرود گلدانها را آب بدهد.»
- یک جمله برای راهحل: «این دستگاه رطوبت خاک را اندازه میگیرد و خودش آب میدهد.»
- نمایش زنده: سنسور را در خاک خشک بگذار و نشان بده پمپ روشن میشود.
- علم پشت کار: سنسور چطور کار میکند و برنامه چه تصمیمی میگیرد.
- چه چیزی یاد گرفتی و اگر ادامه بدهی چه اضافه میکنی.
پوستر را ساده نگه دار: عنوان بزرگ، یک عکس از دستگاه، شکل مدار، سه چهار جمله برای هر بخش. اگر برد واقعی ندارید یا میترسید روز نمایشگاه خراب شود، شبیهسازی را هم روی لپتاپ آماده داشته باشید؛ پروژهی ذخیرهشده با یک لینک باز میشود.
ایمنی، قبل از هر چیز
- برق شهر (۲۲۰ ولت) ممنوع: همهی پروژهها با باتری یا آداپتور کمولتاژ ساخته شوند. اگر رله به وسیلهی برقی وصل میشود، این کار فقط با حضور یک بزرگتر آشنا به برق.
- باتری را اتصال کوتاه نکن: دو سر باتری را مستقیم به هم وصل نکن؛ داغ میشود. باتری لیتیومی و پاوربانک بازشده را فقط با نظارت بزرگترها استفاده کن.
- هویه با بزرگتر: هویه صدها درجه داغ است. روی پایه بگذار، عینک بزن و در جای پرهوا کار کن.
- آب و برق دور از هم: در پروژههای آبیاری، برد و باتری را بالاتر از آب و در جعبه بگذار.
- آتش واقعی برای تست نه: سنسور گاز و دود را با شعله یا گاز فندک امتحان نکنید. در شبیهساز مقدار گاز را با کلیک روی سنسور بالا ببر.
- انگشت دور از موتور و چرخدنده: موتور گیربکسدار قدرتش بیشتر از چیزی است که به نظر میرسد.
یکی از فایدههای بزرگ شبیهساز همین است: اشتباههای خطرناک مثل LED بدون مقاومت یا اتصال کوتاه باتری را میبینی و یاد میگیری، بدون اینکه چیزی بسوزد. راهنمای کاملتر را در ایمنی الکترونیک برای بچهها بخوان.
یک پروژهی کامل: تایمر شستن دست
بهداشتیها میگویند دست را دستکم ۲۰ ثانیه بشوییم، ولی بیشتر ما زودتر تمامش میکنیم. این دستگاه کنار روشویی است: دکمه را میزنی، چهار LED یکییکی روشن میشوند (هر کدام پنج ثانیه) و وقتی همه روشن شدند، یک ملودی کوتاه میگوید «تمام!». کوچک است، کاربرد واقعی دارد و برای پایهی هفتم و هشتم مناسب است.
قطعهها و سیمکشی
| قطعه | اتصال به آردوینو |
|---|---|
| دکمهی فشاری | یک پایه به پین ۲، پایهی روبهرو به GND (مقاومت داخلی با INPUT_PULLUP) |
| چهار LED | پایهی بلند هر کدام از راه یک مقاومت ۲۲۰ اهم به پینهای ۳، ۴، ۵ و ۶؛ پایهی کوتاه به GND |
| بازر | پایهی + به پین ۸، پایهی − به GND |
برد: یک آردوینو اونو، که در شبیهساز رایگان است.
// Hand-washing timer: press the button and wash until all 4 LEDs are on (20 s).
const int BUTTON = 2;
const int LEDS[] = {3, 4, 5, 6};
const int BUZZER = 8;
const unsigned long WASH_MS = 20000; // 20 seconds
void setup() {
pinMode(BUTTON, INPUT_PULLUP); // pressed = LOW
for (int i = 0; i < 4; i++) pinMode(LEDS[i], OUTPUT);
Serial.begin(9600);
Serial.println("Press the button and start washing!");
}
void loop() {
if (digitalRead(BUTTON) == LOW) {
tone(BUZZER, 1000, 100); // start beep
unsigned long start = millis();
while (millis() - start < WASH_MS) {
int lit = (millis() - start) * 4 / WASH_MS + 1; // 1, 2, 3 or 4 LEDs
for (int i = 0; i < 4; i++) {
digitalWrite(LEDS[i], i < lit ? HIGH : LOW);
}
delay(50);
}
int notes[] = {523, 659, 784, 1047}; // C5 E5 G5 C6: a happy ending
for (int i = 0; i < 4; i++) {
tone(BUZZER, notes[i], 150);
delay(200);
}
for (int i = 0; i < 4; i++) digitalWrite(LEDS[i], LOW);
Serial.println("Clean hands! Well done.");
delay(500); // ignore the button for a moment
}
}
کد چطور کار میکند؟
INPUT_PULLUPیک مقاومت داخلی را روشن میکند تا دکمه بدون مقاومت اضافه کار کند. وقتی دکمه فشرده است، پینLOWمیخواند.millis()تعداد میلیثانیههایی است که از روشن شدن برد گذشته. با کم کردن زمان شروع، میفهمیم چند میلیثانیه از شستن گذشته است.- فرمول
(millis() - start) * 4 / WASH_MS + 1زمان گذشته را به عدد ۱ تا ۴ تبدیل میکند: در پنج ثانیهی اول یک LED، در پنج ثانیهی دوم دو LED و همینطور تا آخر. - آرایهی
notesفرکانس چهار نت است وtoneهر کدام را ۱۵۰ میلیثانیه پخش میکند.
برای معلمها: پروژه در کلاس
در کلاس سینفره، شبیهساز مشکل کمبود برد را حل میکند: هر گروه پروژه را اول در مرورگر میسازد و فقط گروههایی که مدارشان درست کار کرد، قطعهی واقعی میگیرند. گروههای سهنفره با نقش مشخص (سازندهی مدار، برنامهنویس، مستندساز) بهتر کار میکنند و نقشها هر جلسه میچرخند. برای هر درس یک طرح درس آماده با هدف، بدفهمی رایج و ارزشیابی هست (مثلاً طرح درس چراغ راهنمایی) و کلاس مجازی معلمها تکلیف دادن و دیدن کار بچهها را ساده میکند. یک جدول ارزشیابی ساده:
| معیار | امتیاز |
|---|---|
| مسئله و ایده | ۲۰ |
| کار کردن نمونه | ۲۵ |
| توضیح علمی | ۲۰ |
| دفترچهی کار و مستندات | ۱۵ |
| ارائه | ۱۰ |
| کار گروهی و سهم هر نفر | ۱۰ |
برای شروع با کلاس، درسها و مأموریتهای تینکرکد فارسی همه رایگاناند. اگر بچهها روی گوشی کار میکنند، شبیهسازی آردوینو روی موبایل و برای تحویل کار، ذخیره و اشتراکگذاری پروژه را ببینید. همهی آموزشهای آردوینو هم در صفحهی آردوینو جمع شده است.
پروژهی مدرسهات را رایگان در شبیهساز بساز 🏫سؤالهای رایج
دانشآموز ابتدایی هم میتواند پروژهی آردوینو بسازد؟
برای دبستان بهتر است از مدار بدون کد شروع شود: باتری، کلید، LED، بازر و موتور. در حالت سادهی شبیهساز این مدارها بدون برنامهنویسی ساخته میشوند. از کلاس پنجم و ششم به بعد، برنامهنویسی بلوکی آردوینو قدم بعدی خوبی است.
داورهای جشنواره به چه چیزی بیشتر امتیاز میدهند؟
به مسئلهی واقعی و تازه، اینکه خود دانشآموز ساخته و میتواند توضیح بدهد، مستندات (دفترچهی کار و عکس مراحل) و کار کردن نمونه. پیچیدگی فنی بهتنهایی برنده نمیشود.
اگر برد آردوینو نداشته باشیم چه کنیم؟
میتوانید کل پروژه را در شبیهساز آنلاین بسازید و در نمایشگاه هم نسخهی شبیهسازیشده را روی لپتاپ نشان دهید. کار با آردوینو اونو و نانو و همهی درسها در تینکرکد فارسی رایگان است.