جدول المحتويات:

جرس الباب اردوينو: 5 خطوات
جرس الباب اردوينو: 5 خطوات

فيديو: جرس الباب اردوينو: 5 خطوات

فيديو: جرس الباب اردوينو: 5 خطوات
فيديو: مشروع قفل باب بكلمة مرور - أردوينو + لوحة المفاتيح 2024, شهر نوفمبر
Anonim
اردوينو الجرس
اردوينو الجرس

اللوازم

-2 لوح خبز

-صفارة

- أسلاك توصيل

-2 اردوينو / جينوينو مع كابلات الكهرباء

-rf الارسال والمستقبل

-اضغط الزر

-مقاوم 100 أوم

الخطوة 1: الوظيفة

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

الخطوة 2: الخطوة 1: لوحة جهاز الإرسال

الخطوة 1: لوحة جهاز الإرسال
الخطوة 1: لوحة جهاز الإرسال

كيف يفترض أن يعمل هذا المشروع هو وجود لوحين للخبز و 2 arduiono / genuinos سلكيًا لهم. بالنسبة للوحة الإرسال ، نقوم بتوصيل زر الضغط بمقاوم 100 أوم متصل بالأرض وسلك متصل بالطاقة على اللوح. ثم قم بتوصيل جهاز الإرسال بلوحة التجارب وقم بتوصيل الزر بجهاز الإرسال و arduino كما هو موضح في الصورة.

الخطوة 3: الخطوة 2: لوحة الاستقبال

الخطوة 2: لوحة الاستقبال
الخطوة 2: لوحة الاستقبال

على لوحة الاستقبال حيث يذهب الجرس. قم بتوصيل سلك واحد بالأرض من خلال جهاز الاستقبال وقم بتوصيل سلك بطرف من اختيارك والذي يمكنك تخصيصه لاحقًا في التعليمات البرمجية الخاصة بك. قم بتوصيل جهاز الاستقبال بلوحة التجارب وقم بتوصيله بـ arduino كما هو موضح في الصورة.

الخطوة 4: الخطوة 3: كود المرسل

// ask_transmitter.pde

// - * - الوضع: C ++ - * -

// مثال بسيط على كيفية استخدام RadioHead لنقل الرسائل

// مع جهاز إرسال بسيط ASK بطريقة بسيطة للغاية.

// ينفذ جهاز إرسال بسيط (أحادي الاتجاه) بوحدة TX-C1

#يشمل

#include // لم يتم استخدامه فعليًا ولكنه مطلوب للترجمة

سائق RH_ASK ؛

// RH_ASK driver (2000 ، 2 ، 4 ، 5) ؛ // ESP8266 أو ESP32: لا تستخدم الطرف 11

الإعداد باطل()

{

Serial.begin (9600) ؛ // التصحيح فقط

pinMode (5 ، الإدخال) ؛

إذا (! driver.init ())

Serial.println ("فشل init") ؛

}

حلقة فارغة()

}

إذا (قراءة رقمية (5) == عالية) {

const char * msg = "a" ؛

driver.send ((uint8_t *) msg ، strlen (msg)) ؛

driver.waitPacketSent () ،

تأخير (200) ؛

}

}

الخطوة 5: الخطوة 4: رمز جهاز الاستقبال

#يشمل

#include // ليس مستخدمًا فعليًا ولكنه مطلوب للترجمة

# تضمين "الملعب. h" // إضافة تردد مكافئ للنوتة الموسيقية

# تضمين "theme.h" // إضافة Note vale والمدة

سائق RH_ASK ؛

الإعداد باطل()

{

Serial.begin (9600) ؛ // التصحيح فقط

إذا (! driver.init ())

Serial.println ("فشل init") ؛

آخر

Serial.println ("تم") ؛

سائق RH_ASK ؛

الإعداد باطل()

{

Serial.begin (9600) ؛ // التصحيح فقط

إذا (! driver.init ())

Serial.println ("فشل init") ؛

آخر

Serial.println ("تم") ؛

}

باطل Play_Pirates ()

{

لـ (int thisNote = 0 ؛ thisNote <(sizeof (Pirates_note) / sizeof (int)) ؛ thisNote ++) {

int noteDuration = 1000 / Pirates_duration [thisNote] ؛ // تحويل المدة إلى تأخير الوقت

tone (8، Pirates_note [thisNote]، noteDuration) ؛

int pauseBetweenNotes = noteDuration * 1.05 ؛ // هنا 1.05 هو الإيقاع ، قم بالزيادة لتشغيله بشكل أبطأ

تأخير (وقفة بين الملاحظات) ؛

noTone (8) ، // إيقاف الموسيقى على دبوس 8

}

}

حلقة فارغة()

{

uint8_t buf [1] ؛

uint8_t buflen = sizeof (buf) ؛

if (driver.recv (buf، & buflen)) // Non-blocking

{

Serial.println ("تم التحديد ->" إنه قرصان ") ؛

Play_Pirates () ،

Serial.println ("توقف") ؛

}

}

موصى به: