حلبة جرس المكالمات المكتبية اللاسلكية

جرب أداة القضاء على المشاكل





في هذا المنشور ، سنقوم بإنشاء جرس اتصال لاسلكي للمكتب يمكن استخدامه لاستدعاء 6 موظفين مختلفين من مكتب الرئيس / الرئيس أو أي مشروع آخر ممتع من نوع الجرس للاتصال بمنزلك.

باستخدام وحدة nRF24L01 2.4 جيجا هرتز

سنقوم ببناء جرس اتصال لاسلكي بسيط باستخدام وحدة Arduino و nRF24L01 2.4 جيجا هرتز ، والتي يمكن أن تعمل في منزلك أو مكتبك دون أي عوائق أو مشكلة في التغطية.



يمكن تشغيل الدائرة المقترحة من محول هاتف ذكي 5 فولت أو أي محول 5 فولت غير مكلف يحافظ على دائرتك حية وجاهزة لسماع مكالمتك.

دعونا نلقي نظرة عامة على nRF24L01 2.4 جيجا هرتز وحدة .



الشريحة أعلاه تسمى وحدة nRF24L01. إنها لوحة دارة اتصالات ثنائية الاتجاه (ثنائية الاتجاه) مصممة للميكروكونترولر وأجهزة الكمبيوتر أحادية اللوحة مثل Raspberry Pi.

يستخدم تردد 2.4 جيجا هرتز وهو نطاق ISM (النطاق الصناعي والعلمي والطبي) وهو نفس التردد المستخدم في اتصالات Wi-Fi.

يمكنه نقل البيانات أو استقبالها بمعدل 2 ميجابت في الثانية ، ولكن في هذا المشروع يقتصر الإرسال والاستقبال على 250 كيلوبت في الثانية بسبب انخفاض متطلبات البيانات وسيؤدي خفض معدل البيانات إلى زيادة النطاق الكلي.

تستهلك فقط 12.3 مللي أمبير في ذروة نقل البيانات مما يجعل الجهاز صديقًا للبطارية. يستخدم بروتوكول SPI للتواصل مع متحكم دقيق.

يبلغ نطاق الإرسال / الاستقبال 100 متر مع عدم وجود عوائق بين وحوالي 30 مترًا مع بعض العوائق.

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

ملاحظة: يمكن أن تعمل الوحدة من 1.9 إلى 3.6 فولت ، ويمكن للمنظم الموجود على اللوحة في Arduino توفير 3.3 فولت للوحدة. إذا قمت بتوصيل محطة Vcc الخاصة بـ nRF24L01 بـ 5 فولت من إخراج Arduino ، فسيؤدي ذلك إلى حدوث خلل في الوحدة. لذلك يجب توخي الحذر.

هذه مقدمة موجزة عن وحدة nRF24L01.

دعنا نتحرى عن تفاصيل مخطط الدائرة:

دائرة التحكم عن بعد:

سيكون جهاز التحكم عن بعد مع الرئيس أو رئيس المكتب.

استدعاء دائرة التحكم عن بعد الجرس

يتكون جهاز التحكم عن بعد من Arduino nano بالطريقة التي يمكنك بها استخدام أي لوحة Arduino و 6 أزرار ضغط لرنين ستة أجهزة استقبال مختلفة ووحدة nRF24L01 ومصباح LED للاعتراف بضغطة زر.

يمكنك تشغيل هذا باستخدام بطارية 9 فولت أو من محول 5 فولت. في حالة البطارية ، يجب عليك إيقاف تشغيل جهاز التحكم عن بعد هذا بعد مكالمتك.

الآن دعونا نلقي نظرة على الكود. قبل ذلك ، تحتاج إلى تنزيل ملف المكتبة فقط عندها يتم تجميع الكود.

الرابط: github.com/nRF24/RF24.git

رمز جهاز التحكم عن بعد:

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const byte address_1[6] = '00001'
const byte address_2[6] = '00002'
const byte address_3[6] = '00003'
const byte address_4[6] = '00004'
const byte address_5[6] = '00005'
const byte address_6[6] = '00006'
const int input_1 = A0
const int input_2 = A1
const int input_3 = A2
const int input_4 = A3
const int input_5 = A4
const int input_6 = A5
const int LED = 2
const char text[] = 'call'
void setup()
{
pinMode(input_1, INPUT)
pinMode(input_2, INPUT)
pinMode(input_3, INPUT)
pinMode(input_4, INPUT)
pinMode(input_5, INPUT)
pinMode(input_6, INPUT)
pinMode(LED, OUTPUT)
digitalWrite(input_1, HIGH)
digitalWrite(input_2, HIGH)
digitalWrite(input_3, HIGH)
digitalWrite(input_4, HIGH)
digitalWrite(input_5, HIGH)
digitalWrite(input_6, HIGH)
radio.begin()
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
}
void loop()
{
if (digitalRead(input_1) == LOW)
{
radio.openWritingPipe(address_1)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_2) == LOW)
{
radio.openWritingPipe(address_2)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_3) == LOW)
{
radio.openWritingPipe(address_3)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_4) == LOW)
{
radio.openWritingPipe(address_4)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_5) == LOW)
{
radio.openWritingPipe(address_5)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_6) == LOW)
{
radio.openWritingPipe(address_6)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

هذا يخلص جهاز التحكم عن بعد / المرسل.

الآن دعونا نلقي نظرة على المتلقي.

دائرة المستقبل:

ملاحظة: يمكنك عمل جهاز استقبال واحد أو ستة أجهزة استقبال حسب احتياجاتك.

يتكون جهاز الاستقبال من لوحة Arduino ووحدة nRF24L01 وجرس. على عكس جهاز التحكم عن بُعد ، يجب أن يتم تشغيل جهاز الاستقبال من محول 5 فولت ، بحيث لا تعتمد على البطاريات التي ستنفد في غضون يومين.

دعوة جرس دائرة الاستقبال عن بعد

الآن دعونا نلقي نظرة على رمز المتلقي:

كود البرنامج للمستقبل

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const int buzzer = 2
char text[32] = ''
// ------- Change this ------- //
const byte address[6] = '00001'
// ------------- ------------ //
void setup()
{
Serial.begin(9600)
pinMode(buzzer, OUTPUT)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
digitalWrite(buzzer, HIGH)
delay(1000)
digitalWrite(buzzer, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

ملاحظة:

إذا كنت ستقوم ببناء أكثر من جهاز استقبال لنظام جرس المكالمات المكتبية هذا ، فيجب عليك تغيير القيمة المذكورة في بناء المستقبل المتتالي وتحميل الكود.

لجهاز الاستقبال الأول (لا حاجة لتغيير أي شيء):

// ------- غير هذا ------- //
عنوان بايت const [6] = '00001' وقم بتحميل الكود.
// ------------- ------------ //

بالنسبة للمستقبل الثاني (عليك التغيير):
عنوان بايت const [6] = '00002' وقم بتحميل الكود.

بالنسبة للمستقبل الثالث (عليك التغيير):
عنوان بايت const [6] = '00003' وقم بتحميل الكود.

وهكذا ... حتى '00006' أو المتلقي السادس.

عندما تضغط على 'S1' على جهاز التحكم عن بُعد ، فإن جهاز الاستقبال الذي يحمل العنوان '00001' سيستجيب / ينطلق.

عندما تضغط على 'S2' على جهاز التحكم عن بعد ، فإن جهاز الاستقبال الذي يحمل العنوان '00002' سيستجيب / ينطلق.
وهكذا……

هذا يخلص تفاصيل دائرة المستقبِل.

إذا كان لديك المزيد من الأسئلة ، فلا تتردد في التعبير عنها في قسم التعليقات ، وسنحاول الرد عليك قريبًا مع الرد




زوج من: حلبة اختبار التحكم عن بعد التالي: كيفية إنشاء دوائر تحويل بسيطة