🏫 پروژه مدرسه با آردوینو: ایده‌های مناسب هر سن، ارائه در جشنواره و نمایشگاه علمی، و نکته‌های ایمنی

✍️ تیم ووکوی فارسی ·

معلم گفته برای نمایشگاه علمی یا جشنواره یک کار عملی بیاورید و دنبال یک پروژه مدرسه با آردوینو هستی که هم ساختنش شدنی باشد و هم جلوی داورها حرفی برای گفتن داشته باشد؟ این راهنما برای دانش‌آموزها، پدر و مادرها و معلم‌ها نوشته شده است: ایده‌های مناسب هر سن، روش آماده شدن برای جشنواره خوارزمی و نمایشگاه علمی، ساختار ارائه، نکته‌های ایمنی و در آخر یک پروژه‌ی کامل کوچک با کد.

یک پروژه‌ی مدرسه‌ای خوب چه ویژگی‌ای دارد؟

ایده‌ها بر اساس سن

دبستان: مدار بدون کد

در این سن هدف این است که بچه بفهمد برق در یک «حلقه» می‌چرخد. نیازی به برنامه‌نویسی نیست؛ در حالت ساده‌ی تینکرکد فارسی باتری و LED و کلید را می‌کشی، سیم می‌زنی و نتیجه را می‌بینی. دوره‌ی برق بدون کد قدم‌به‌قدم این‌ها را درس می‌دهد.

متوسطه‌ی اول: اولین برنامه‌ها

از کلاس هفتم به بعد آردوینو و برنامه‌نویسی وارد می‌شود. اگر کد نوشتن سخت است، برنامه‌نویسی بلوکی همان کار را با کشیدن قطعه‌های پازل انجام می‌دهد و کد C++ اش را هم کنارش نشان می‌دهد.

متوسطه‌ی دوم: پروژه‌ی جشنواره‌ای

در این سن می‌شود چند سنسور را ترکیب کرد، منطق کنترلی نوشت و حتی وای‌فای اضافه کرد. این ایده‌ها برای جشنواره و مسابقه مناسب‌اند:

ایده‌های بیشتر، به‌خصوص اگر ESP32 داری، در ۳۰ ایده پروژه اینترنت اشیا است.

آماده شدن برای جشنواره خوارزمی و نمایشگاه علمی

جشنواره‌ی جوان خوارزمی و نمایشگاه‌های علمی مدرسه‌ای معمولاً در چند مرحله برگزار می‌شوند و هر دوره آیین‌نامه و زمان‌بندی خودش را دارد؛ آن را از مدرسه یا پژوهش‌سرای دانش‌آموزی منطقه‌ات بگیر. چیزی که تقریباً همیشه خواسته می‌شود:

چطور ارائه بدهیم؟

داورها معمولاً چند دقیقه بیشتر وقت ندارند. این ترتیب را تمرین کن:

  1. یک جمله برای مسئله: «مادربزرگ من یادش می‌رود گلدان‌ها را آب بدهد.»
  2. یک جمله برای راه‌حل: «این دستگاه رطوبت خاک را اندازه می‌گیرد و خودش آب می‌دهد.»
  3. نمایش زنده: سنسور را در خاک خشک بگذار و نشان بده پمپ روشن می‌شود.
  4. علم پشت کار: سنسور چطور کار می‌کند و برنامه چه تصمیمی می‌گیرد.
  5. چه چیزی یاد گرفتی و اگر ادامه بدهی چه اضافه می‌کنی.

پوستر را ساده نگه دار: عنوان بزرگ، یک عکس از دستگاه، شکل مدار، سه چهار جمله برای هر بخش. اگر برد واقعی ندارید یا می‌ترسید روز نمایشگاه خراب شود، شبیه‌سازی را هم روی لپ‌تاپ آماده داشته باشید؛ پروژه‌ی ذخیره‌شده با یک لینک باز می‌شود.

ایمنی، قبل از هر چیز

یکی از فایده‌های بزرگ شبیه‌ساز همین است: اشتباه‌های خطرناک مثل 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
  }
}

کد چطور کار می‌کند؟

💡 برای جشنواره می‌توانی آن را کامل‌تر کنی: یک شمارنده که تعداد شستن‌های روز را نگه دارد، یا یک سنسور حرکت که به‌جای دکمه، با نزدیک شدن دست شروع کند. برای همین، سنسور حرکت PIR را بخوان.

برای معلم‌ها: پروژه در کلاس

در کلاس سی‌نفره، شبیه‌ساز مشکل کمبود برد را حل می‌کند: هر گروه پروژه را اول در مرورگر می‌سازد و فقط گروه‌هایی که مدارشان درست کار کرد، قطعه‌ی واقعی می‌گیرند. گروه‌های سه‌نفره با نقش مشخص (سازنده‌ی مدار، برنامه‌نویس، مستندساز) بهتر کار می‌کنند و نقش‌ها هر جلسه می‌چرخند. برای هر درس یک طرح درس آماده با هدف، بدفهمی رایج و ارزشیابی هست (مثلاً طرح درس چراغ راهنمایی) و کلاس مجازی معلم‌ها تکلیف دادن و دیدن کار بچه‌ها را ساده می‌کند. یک جدول ارزشیابی ساده:

معیارامتیاز
مسئله و ایده۲۰
کار کردن نمونه۲۵
توضیح علمی۲۰
دفترچه‌ی کار و مستندات۱۵
ارائه۱۰
کار گروهی و سهم هر نفر۱۰

برای شروع با کلاس، درس‌ها و مأموریت‌های تینکرکد فارسی همه رایگان‌اند. اگر بچه‌ها روی گوشی کار می‌کنند، شبیه‌سازی آردوینو روی موبایل و برای تحویل کار، ذخیره و اشتراک‌گذاری پروژه را ببینید. همه‌ی آموزش‌های آردوینو هم در صفحه‌ی آردوینو جمع شده است.

پروژه‌ی مدرسه‌ات را رایگان در شبیه‌ساز بساز 🏫

سؤال‌های رایج

دانش‌آموز ابتدایی هم می‌تواند پروژه‌ی آردوینو بسازد؟

برای دبستان بهتر است از مدار بدون کد شروع شود: باتری، کلید، LED، بازر و موتور. در حالت ساده‌ی شبیه‌ساز این مدارها بدون برنامه‌نویسی ساخته می‌شوند. از کلاس پنجم و ششم به بعد، برنامه‌نویسی بلوکی آردوینو قدم بعدی خوبی است.

داورهای جشنواره به چه چیزی بیشتر امتیاز می‌دهند؟

به مسئله‌ی واقعی و تازه، این‌که خود دانش‌آموز ساخته و می‌تواند توضیح بدهد، مستندات (دفترچه‌ی کار و عکس مراحل) و کار کردن نمونه. پیچیدگی فنی به‌تنهایی برنده نمی‌شود.

اگر برد آردوینو نداشته باشیم چه کنیم؟

می‌توانید کل پروژه را در شبیه‌ساز آنلاین بسازید و در نمایشگاه هم نسخه‌ی شبیه‌سازی‌شده را روی لپ‌تاپ نشان دهید. کار با آردوینو اونو و نانو و همه‌ی درس‌ها در تینکرکد فارسی رایگان است.

مقاله‌های مرتبط

🌱

گلخانه هوشمند با ESP32: آبیاری خودکار، فن، نور و صفحه‌ی وب (کد کامل)

🔥

سیستم اعلام حریق با آردوینو: سنسور گاز MQ-2، سنسور دما، آژیر و ریست (کد کامل)

🅿️

پارکینگ هوشمند با آردوینو: دو سنسور اولتراسونیک، راهبند سروو و نمایش جای خالی روی LCD

🌐

وب‌سرور ESP32: روشن و خاموش کردن LED از مرورگر

همه‌ی آموزش‌های پروژه‌ها و ایده‌ها ← · همه‌ی مقاله‌ها