إنشاء إنذار باستخدام الجرس والاردوينو 🔊

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


في هذا الدرس، سوف نتعلم كيفية استخدام الجرس لتوليد نغمة تنبيه تعمل كل دقيقة مثل المنبه على مدار الساعة.


مقدمة


يستخدم الجرس في العديد من التطبيقات للإشارة إلى حدوث إجراء معين وتنبيه المستخدم.


قد يحتوي جهاز الكمبيوتر الخاص بك على جرس لتنبيهك عند حدوث خطأ.


لنكتشف المزيد معا!


الحصول على القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat Passive Buzzer - 5V
2 QAR
Sale Off
Voltaat Jumper Wires - Male to Female (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين الجرس والاردوينو. بمجرد توصيل الجرس والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



التوصيلات من الاردوينو إلى الجرس:

• buzzer GND pin (- pin) ← Arduino GND pin

• buzzer VCC pin (+ pin) ← Arduino pin 11


البرمجة


وظيفة نص البرمجة هذا هي إنتاج نغمة تنبيه كل دقيقة كمنبه على مدار الساعة باستخدام tone() function. تأخذ هذه الدالة ثلاث مدخلات: الأولى هي رقم مخرج الاردوينو الذي سيتم توصيل الانذار به؛ والثاني هو تردد النغمة بالهرتز ؛ والثالث هو مدة اطلاق النغمة بالمللي ثانية.


في نص البرمجة هذا، استخدمنا قيمة 1000 للتردد، والتي تنتج نغمة قريبة من وسط C على البيانو.


/*
Voltaat learn (https://www.voltaat.com/pages/voltaat-learn)
Link for full tutorial: https://bit.ly/3iArbDt
Make an alarm sound using the passive buzzer
This sketch's function is to produce an alarm tone every one minute as a clock alarm using
the tone() function
Connections from the Arduino to the passive buzzer:
• Arduino GND pin → buzzer GND pin (- pin)
• Arduino pin 11 → buzzer VCC pin (+ pin)
*/


// Define the variable buzzer to Digital Output 11
const int buzzer = 11;


// Commands inside void setup run once
void setup()
{

  // buzzer is defined as an output
  pinMode(buzzer, OUTPUT);

  // Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);

}

// Commands inside void loop run forever
void loop()
{


  // Generates a square wave of the specified frequency (1000) on a pin (buzzer)for a duration of 500 Millisecond to make a tone
  tone(buzzer, 1000, 500);

  //delay for one minute
  delay(60000);

  // print "Sensor Read= " to the serial monitor at the same line
  Serial.println("One minute has passed, Alarm!");

  // stop generating the tone
  noTone(buzzer);

}

قم باختباره




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


يمكنك الآن الوصول إلى شاشة التواصل في Arduino IDE عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.



نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


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


يجب عليك أيضًا التأكد من أنك اخترت معدل baud الصحيح (9600) كما هو محدد في نص البرمجة.


يمكنك القيام بذلك عن طريق النقر على قائمة الاختيار في الركن الأيمن السفلي من نافذة الإخراج.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


In this tutorial, we will use the PIR sensor to send a message to your computer when someone enters your house.


A soil moisture sensor is a device that measures the amount of water in the soil. The sensor consists of two metal probes that can be inserted into the soil to measure the moisture levels.

Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.