كيفية أتمتة أضواء الشوارع خارج منزلك؟

توجد أضواء شوارع خارج منازلنا أو في الشرفات أو في الحدائق التي يجب تشغيلها أو إطفاءها يدويًا. يمكننا إنشاء نظام باستخدام Arduino و LDR يعمل على تشغيل هذه الأضواء في الليل وإيقاف تشغيلها في النهار تلقائيًا دون الحاجة إلى خروج شخص للخارج وتشغيلها أو إيقاف تشغيلها يدويًا.



التبديل باستخدام LDR

كيفية استخدام Arduino لأتمتة الأضواء؟

لنبدأ الآن في جمع بعض المعلومات حول المشروع والبدء في العمل.



الخطوة 1: تجميع المكونات

قبل أن نبدأ العمل في المشروع ، دعنا نضع قائمة بالمكونات التي سنستخدمها وندرس عمل تلك المكونات.



  • اردوينو UNO
  • وحدة الترحيل
  • اللوح / فيروبورد
  • ذكر / أنثى الأسلاك الطائر

الخطوة الثانية: دراسة المكونات

Arduino Uno عبارة عن لوحة متحكم تتحكم في دوائر مختلفة. نقول لها ما يجب فعله عن طريق نسخ كود C على هذه اللوحة من خلال Arduino IDE. إذا لم يكن Arduino UNO متاحًا ، فيمكنك استخدام Arduino NANO بدلاً من ذلك.



LDR هو مقاوم يعتمد على الضوء ويختلف مقاومته مع شدة الضوء. يمكن أن تحتوي وحدة LDR على دبوس إخراج تناظري أو دبوس إخراج رقمي أو كليهما. تتناسب مقاومة LDR عكسًا مع شدة الضوء مما يعني زيادة شدة الضوء وتقليل مقاومة LDR. يمكن تغيير حساسية وحدة LDR باستخدام مقبض مقياس الجهد في الوحدة.

وحدة الترحيل هي جهاز يستخدم في دائرة لأغراض التحويل. يعمل على وضعين ، عادة مفتوحة (NO) و عادة مغلقة (NC). عند استخدامها في وضع NO ، يتم كسر الدائرة في البداية وعند استخدامها في وضع NC ، يتم إغلاق الدائرة في البداية.

Step3: صنع الدائرة

الآن ، نظرًا لأننا نعرف ما يكفي عن المكونات التي سنستخدمها في مشروعنا ، فلنبدأ في صنع الدائرة كما هو موضح أدناه.



مخطط الرسم البياني

في هذه الدائرة ، يتم توصيل دبوس A0 في وحدة LDR بالدبوس A0 في Arduino ويتم توصيل المرحل بالدبوس 7 من Arduino. عندما يسقط الضوء على LDR ، ستتغير المقاومة وسوف ترسل بعض القيم التناظرية إلى Arduino. بعد ذلك ، سيعالج Arduino هذه القيم ويرسل إشارة إلى المرحل ويخبرها بالتشغيل أو الإيقاف. يتم تشغيل كل من وحدة الترحيل ووحدة LDR بواسطة دبوس 5 فولت من Arduino. لقد صنعت الدائرة على اللوح ولكن يمكنك عمل هذه الدائرة على Veroboard أيضًا. على veroboard تأكد من إجراء اتصالات محكمة باستخدام اللحام. بعد اللحام ، لا تنس إجراء اختبار الاستمرارية.

الخطوة 4: بدء استخدام Arduino

إذا لم تكن معتادًا على Arduino IDE من قبل ، فلا تقلق لأنه أدناه ، يمكنك رؤية خطوات واضحة لنسخ الكود على لوحة وحدة التحكم الدقيقة باستخدام Arduino IDE. قم بتنزيل أحدث إصدار من Arduino IDE من اردوينو واتبع الخطوات أدناه.

  1. عندما تكون لوحة Arduino متصلة بجهاز الكمبيوتر الخاص بك ، افتح 'لوحة التحكم' وانقر على 'الأجهزة والصوت'. ثم انقر فوق 'الأجهزة والطابعات'. ابحث عن اسم المنفذ الذي تتصل به لوحة Arduino. في حالتي هو “COM14” ولكنه قد يكون مختلفًا على جهاز الكمبيوتر الخاص بك.

    البحث عن ميناء

  2. الآن افتح Arduino IDE. من الأدوات ، اضبط لوحة Arduino على اردوينو / جينوينو أونو.

    لوحة الإعداد

  3. من نفس قائمة الأداة ، اضبط رقم المنفذ الذي رأيته في لوحة التحكم.

    منفذ الإعداد

  4. انسخ الكود هنا على الشاشة وقم بتحميله على لوحة Arduino الخاصة بك.

    رفع

الخطوة 5: الكود

قم بتنزيل الكود من هنا

الكود بسيط للغاية ولا يحتاج إلى شرح ، ولكن فيما يلي بعض الشرح العام للكود.

1). في البداية ، تتم تهيئة الدبابيس التي سيتم استخدامها في الكود.

const int R1 = 7 ؛ // Relay const int ldrPin = A0 ؛ // LDR pin

2). الإعداد باطل() هي وظيفة تستخدم الدبابيس كمخرج أو إدخال. كما أنه يحدد معدل الباود للوحة التحكم الدقيق. معدل الباود هو السرعة التي يتواصل بها Arduino.

إعداد باطل () {Serial.begin (9600) ؛ pinMode (R1 ، الإخراج) ؛ pinMode (ldrPin ، INPUT) ؛ }

3). حلقة فارغة() هي وظيفة يتم تشغيلها مرارًا وتكرارًا في حلقة. هنا يقرأ القيمة التناظرية من وحدة LDR ويتحقق مما إذا كان سيتم تشغيل الضوء أو إيقاف تشغيله.

الحلقة الفارغة () {int ldrStatus = analogRead (ldrPin) ؛ إذا (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

الآن كما تعلم كيف تعمل الدائرة وتفهم أيضًا الكود. يمكنك الآن البدء في صنع دائرتك الخاصة وأتمتة الأضواء الموجودة في شارعك أو شرفتك أو حتى في حديقتك.