لوحة Arduino Uno محاطة بمصابيح LED ومستشعرات وأسلاك توصيل على طاولة عمل خشبية.
difficulty.beginner

10 مشاريع Arduino للمبتدئين: تعلّم بالتطبيق العملي

ابدأ رحلتك في عالم الإلكترونيات مع هذه المشاريع العشرة السهلة للمبتدئين باستخدام Arduino، متقدمًا من وميض LED بسيط إلى محطة طقس تعمل بكامل طاقتها.

difficulty.beginner
project.cost:$30-100
مقالات Build Coded
7 دقيقة قراءة

لماذا Arduino هو أفضل نقطة انطلاق لعالم الإلكترونيات

إذا راودك يومًا حلم بناء شيء يومض أو يصدر صوتًا أو يقيس أو يتحرك، فإن Arduino هو نقطة البداية المثالية لك. إنها منصة متحكم دقيق (microcontroller) مفتوحة المصدر قدمت لملايين الأشخاص عالم الإلكترونيات والبرمجة منذ عام 2005. جمال Arduino يكمن في أنك لا تحتاج إلى شهادة هندسة لتبدأ. كل ما تحتاجه هو الفضول، حوالي ثلاثين دولارًا، وعصر يوم فراغ.

ستقودك هذه القائمة من الصفر المطلق إلى بناء محطة طقس حقيقية. يعلمك كل مشروع مفهومًا جديدًا، وبحلول الوقت الذي تنهي فيه المشاريع العشرة كلها، ستكون قد اكتسبت أساسًا متينًا في كل من الإلكترونيات والبرمجة المضمنة (embedded programming).

ما ستحتاجه للبدء

قبل الغوص في التفاصيل، احصل على مجموعة بدء Arduino (starter kit). تتضمن المجموعة الجيدة لوحة Arduino Uno (أو نسخة متوافقة)، لوحة تجارب (breadboard)، أسلاك توصيل (jumper wires)، مقاومات (resistors)، مصابيح LED، بضعة مستشعرات (sensors)، وكابل USB. تعد Elegoo Uno R3 Super Starter Kit من أفضل الخيارات المتاحة وتغطي كل ما هو مذكور في هذه القائمة.

ستحتاج أيضًا إلى بيئة التطوير المتكاملة لـ Arduino (Arduino IDE)، وهي مجانية وتعمل على أنظمة Windows و Mac و Linux.

1. وميض LED — “مرحبًا أيها العالم” في عالم الأجهزة

ما ستتعلمه: تحميل الكود، الإخراج الرقمي، توصيل الدائرة الأساسي.

هذا هو المشروع الأول الكلاسيكي. تقوم بتوصيل مصباح LED بدبوس رقمي عبر مقاوم (resistor) وتجعله يومض وينطفئ. قد يبدو الأمر تافهًا، لكنه يثبت أن سلسلة أدواتك بأكملها تعمل: بيئة التطوير المتكاملة (IDE)، اتصال USB، اللوحة، وتوصيلاتك.

نصيحة احترافية: بمجرد أن يعمل الوميض، جرب قيم delay(). حاول أن تجعله يومض بأنماط شفرة مورس. ستستوعب كيفية عمل التوقيت في الأنظمة المضمنة (embedded systems).

المكونات: 1 مصباح LED، 1 مقاوم 220 أوم، 2 أسلاك توصيل (jumper wires).

2. محاكي إشارة المرور

ما ستتعلمه: مخارج رقمية متعددة، منطق التسلسل.

انتقل من مصباح LED واحد إلى ثلاثة (أحمر، أصفر، أخضر) وقم ببرمجة دورة إشارة مرور واقعية. يعلمك هذا المشروع كيفية إدارة مخرجات متعددة بالتسلسل والتفكير في تحولات الحالة، وهو أمر أساسي لأي مشروع إلكتروني.

تحدٍ: أضف زر عبور للمشاة باستخدام زر ضغط (push button) يوقف الدورة ويشغل إشارة العبور.

المكونات: 3 مصابيح LED (أحمر، أصفر، أخضر)، 3 مقاومات (220 أوم)، أسلاك توصيل (jumper wires).

3. مصباح LED يتم التحكم فيه بزر

ما ستتعلمه: الإدخال الرقمي، مقاومات السحب للأعلى/للأسفل (pull-up/pull-down resistors)، إزالة الارتداد (debouncing).

قم بتوصيل زر ضغط (push button) يشغل مصباح LED عند الضغط عليه ويطفئه عند تحريره. ثم عدّله بحيث تقوم ضغطة واحدة بتشغيل مصباح LED، والضغطة التالية بإطفائه. ستكتشف فورًا “الارتداد” (bouncing) — حيث يسجل الزر ضغطات متعددة — وستتعلم كيفية إصلاحه في البرمجيات.

نصيحة احترافية: تعرّف على وضع INPUT_PULLUP المدمج في Arduino. يوفر عليك مقاومًا خارجيًا وهو النهج القياسي في المنتجات الحقيقية.

المكونات: 1 زر ضغط (push button)، 1 مصباح LED، 1 مقاوم (220 أوم)، أسلاك توصيل (jumper wires).

4. سطوع LED يتم التحكم فيه بمقياس الجهد (Potentiometer)

ما ستتعلمه: الإدخال التناظري (Analog input)، تعديل عرض النبضة (PWM - analogWrite)، تعيين القيم (mapping values).

قم بتوصيل مقياس جهد (potentiometer) (مفتاح دوار/مقبض) بدبوس إدخال تناظري، واستخدم قراءته للتحكم في سطوع مصباح LED باستخدام تعديل عرض النبضة (PWM). يقدم هذا المشروع العالم التناظري — حيث تنتقل من التشغيل/الإيقاف البسيط إلى القيم المستمرة.

مفهوم أساسي: تحول دالة map() نطاق مقياس الجهد من 0-1023 إلى نطاق PWM لمصباح LED من 0-255. ستستخدم map() باستمرار في المشاريع المستقبلية.

المكونات: 1 مقياس جهد (potentiometer) (10 كيلو أوم)، 1 مصباح LED، 1 مقاوم (220 أوم)، أسلاك توصيل (jumper wires).

5. مشغل نغمات باستخدام جرس بيزو (Piezo Buzzer)

ما ستتعلمه: توليد النغمات، المصفوفات (arrays)، الدوال (functions).

استخدم جرس بيزو (piezo buzzer) لتشغيل الألحان عن طريق تحديد ترددات النغمات ومددها في مصفوفات (arrays). ابدأ بشيء بسيط مثل “Mary Had a Little Lamb” وتدرج إلى لحن ماريو. يعلمك هذا المشروع كيفية التعامل مع المصفوفات وكتابة دوال (functions) قابلة لإعادة الاستخدام.

نصيحة احترافية: قم بتضمين منطق تشغيل النغمات الخاص بك في دالة تقبل ترددًا ومدة. هذا النهج المعياري هو كيفية بناء المحترفين لأكوادهم.

المكونات: 1 جرس بيزو (piezo buzzer)، أسلاك توصيل (jumper wires).

6. مراقب درجة الحرارة والرطوبة

ما ستتعلمه: استخدام مكتبات المستشعرات، الاتصال التسلسلي (serial communication)، تفسير البيانات.

قم بتوصيل مستشعر DHT22 لدرجة الحرارة والرطوبة واعرض القراءات في الوقت الفعلي في الشاشة التسلسلية (Serial Monitor). يقدم هذا المشروع المكتبات الخارجية (ستقوم بتثبيت مكتبة DHT عبر مدير المكتبات) والاتصال التسلسلي.

ما يجعله عمليًا: هذا مفيد حقًا. ضعه في مرآبك أو ورشتك أو بالقرب من نباتاتك. إنها بيانات حقيقية من العالم الحقيقي.

المكونات: 1 مستشعر DHT22، 1 مقاوم (10 كيلو أوم)، أسلاك توصيل (jumper wires).

7. مستشعر المسافة بالموجات فوق الصوتية مع شريط إضاءة LED

ما ستتعلمه: مستشعر HC-SR04، دوال التوقيت، التغذية الراجعة البصرية.

استخدم مستشعرًا بالموجات فوق الصوتية (ultrasonic sensor) لقياس المسافة وعرض القراءة على شكل شريط إضاءة LED — تضيء المزيد من مصابيح LED كلما اقتربت الأشياء. يجمع هذا المشروع بين الإدخال (المستشعر) مع عرض متعدد المخرجات ويقدم دالة pulseIn() لقياس توقيت الإشارة.

ملاحظة أمان: يعمل مستشعر HC-SR04 بجهد 5 فولت. تحقق جيدًا من توصيلاتك قبل التشغيل؛ عكس أقطاب الطاقة يمكن أن يتلف المستشعر.

المكونات: 1 مستشعر HC-SR04 بالموجات فوق الصوتية، 5-8 مصابيح LED، مقاومات متطابقة، أسلاك توصيل (jumper wires).

8. شاشة LCD مع رسائل مخصصة

ما ستتعلمه: اتصال I2C، مكتبات العرض، تنسيق السلاسل النصية (string formatting).

قم بتوصيل شاشة LCD بحجم 16x2 (ينصح بإصدار I2C) واعرض رسائل مخصصة، قراءات المستشعرات، أو ساعة. يحتاج إصدار I2C إلى 4 أسلاك فقط بدلاً من 12+، مما يجعله أسهل بكثير في التوصيل.

عادة ما تكلف وحدة شاشة LCD بنظام I2C أقل من خمسة دولارات وتعد واحدة من أكثر المكونات فائدة التي يمكنك امتلاكها.

نصيحة احترافية: ادمج هذا المشروع مع المشروع 6 وسيكون لديك شاشة عرض درجة حرارة مستقلة لا تحتاج إلى توصيل كمبيوتر.

المكونات: 1 شاشة LCD بحجم 16x2 بنظام I2C، أسلاك توصيل (jumper wires).

9. التحكم بمحرك السيرفو (Servo Motor) باستخدام عصا التحكم (Joystick)

ما ستتعلمه: مكتبة السيرفو، تعيين الإدخال التناظري، التحكم في الوقت الفعلي.

قم بتوصيل وحدة عصا التحكم (joystick module) ومحرك سيرفو (servo motor). تحريك عصا التحكم يمينًا ويسارًا يدير محرك السيرفو في الوقت الفعلي. يسد هذا المشروع الفجوة بين الإلكترونيات والحركة الميكانيكية، وهو أساس علم الروبوتات.

مفهوم أساسي: تتوقع محركات السيرفو إشارة PWM (تعديل عرض النبضة) يتم تعيينها لزاوية (0-180 درجة). تتعامل مكتبة Servo مع التوقيت منخفض المستوى، لذا ما عليك سوى استدعاء servo.write(angle).

المكونات: 1 محرك سيرفو (SG90)، 1 وحدة عصا تحكم (joystick module)، أسلاك توصيل (jumper wires).

10. محطة طقس مع تسجيل البيانات

ما ستتعلمه: مستشعرات متعددة، الكتابة على بطاقة SD، تصميم نظام كامل.

يجمع هذا المشروع الأخير كل ما تعلمته معًا. ادمج مستشعر DHT22 (درجة الحرارة/الرطوبة)، ومستشعر BMP280 (الضغط الجوي)، ومقاوم ضوئي (LDR - مستوى الإضاءة) مع شاشة LCD ووحدة بطاقة SD لتسجيل البيانات. ستبني محطة طقس كاملة ومستقلة تسجل البيانات بمرور الوقت.

قائمة المكونات

  • Arduino Uno
  • مستشعر DHT22 لدرجة الحرارة/الرطوبة
  • مستشعر BMP280 للضغط الجوي
  • مقاوم ضوئي (LDR) + مقاوم 10 كيلو أوم
  • شاشة LCD بحجم 16x2 بنظام I2C
  • وحدة بطاقة Micro SD + بطاقة SD
  • لوحة تجارب (breadboard) وأسلاك توصيل (jumper wires)

بناء المحطة

ابدأ بتشغيل كل مستشعر على حدة (أنت تعرف بالفعل مستشعر DHT22 من المشروع 6). ثم ادمجها واحدًا تلو الآخر، مضيفًا قراءة كل مستشعر إلى شاشة LCD ومخرج بطاقة SD. مكتبة بطاقة SD مدمجة في بيئة Arduino IDE — لا حاجة لتثبيت إضافي.

نصيحة احترافية: سجل البيانات بتنسيق CSV. ثم يمكنك فتحها في جدول بيانات وإنشاء رسوم بيانية لدرجة الحرارة والرطوبة والضغط على مدار أيام أو أسابيع. علم بيانات حقيقي من متحكم دقيق لا يتجاوز سعره ثلاثين دولارًا.

إلى أين تتجه بعد هذه المشاريع العشرة

بمجرد أن تكمل هذه القائمة، ستكون لديك معرفة عملية حقيقية بالإدخال/الإخراج الرقمي والتناظري (digital and analog I/O)، والمستشعرات، والشاشات، والمحركات، وتسجيل البيانات، والاتصال التسلسلي. من هنا، الخطوات الطبيعية التالية هي:

  • ESP32 أو ESP8266: متحكمات دقيقة مزودة بتقنية WiFi تتيح لك بناء مشاريع إنترنت الأشياء (IoT) وإرسال البيانات إلى السحابة.
  • الروبوتات: ادمج المحركات والمستشعرات ومنطق اتخاذ القرار لبناء روبوتات تتبع الخط أو تتجنب العوائق.
  • أتمتة المنزل: ابنِ مستشعرات ووحدات تحكم منزلية ذكية مخصصة (اطلع على دليلنا حول بناء منزل ذكي DIY بميزانية محدودة).
  • تصميم لوحات الدوائر المطبوعة (PCB): انتقل من لوحات التجارب (breadboards) إلى تصميم لوحات الدوائر المطبوعة الخاصة بك باستخدام KiCad.

نصيحة أخيرة

لا تكتفِ بنسخ ولصق الكود. اكتبه بنفسك. غيّر القيم. أفسد الأشياء عمدًا وأصلحها. يحدث التعلم الحقيقي عندما لا يعمل شيء ما وتكتشف السبب. كل صانع ومهندس لديه درج مليء بالمشاريع غير المكتملة وقصص تصحيح الأخطاء التي اكتسبها بصعوبة. هذه هي العملية. استمتع بها.

مصنف تحت
أردوينومشاريع للمبتدئينمتحكم دقيقإلكترونياتDIYبرمجة
شارك

تابع القراءة

مشروع الأسبوع

احصل على المخطط

أدلة مشاريع جديدة، مراجعات أدوات، ونصائح للورشة كل أسبوع. بلا حشو.