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

InfoBell: 3 خطوات
InfoBell: 3 خطوات

فيديو: InfoBell: 3 خطوات

فيديو: InfoBell: 3 خطوات
فيديو: Three Little Pigs | CoComelon Nursery Rhymes & Kids Songs 2024, يوليو
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

أقضي الكثير من الوقت في ورشتي الصغيرة في نهاية حديقتي.

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

يخبر InfoBell المتصلين بأنني سأكون معهم في غضون 30 ثانية (قابل للتكوين بواسطة المستخدم) أو يتيح لهم معرفة ما إذا كنت مشتركًا / غير مرتبط!

كنت أرغب في أن يكون جرس الباب يعمل بالبطارية ومكتفٍ ذاتيًا تمامًا. يجب أن تكون الرسائل المعروضة قابلة للتكوين من قبل المستخدم وسهلة للغاية للتغيير من رسالة IN إلى OUT.

أستخدم البلوتوث مع تطبيق هاتف Android لمخترع تطبيق MIT لبرمجة الرسائل.

توجد الأزرار الخاصة بتهيئة أوامر Bluetooth وتعيين رسائل IN / OUT في الجزء السفلي من الجهاز. يتم تحديد الوظيفة المطلوبة بالضغط على الزر ذي الصلة والضغط على زر دفع جرس الباب الرئيسي.

تعمل هذه الأزرار فقط عندما يكون الباب مفتوحًا! يتم تحديد ما إذا كان الباب مفتوحًا أو مغلقًا باستخدام بوصلة رقمية (QMC5883) وبعض علم المثلثات. يجب أن أعترف أنني اضطررت إلى استخدام Google للحصول على بعض المساعدة هنا حيث مرت فترة (حوالي 46 عامًا) منذ جلست في فصل دراسي!

كان بإمكاني ترميز القراءات من QMC5883 ، لكنني اعتقدت أنه إذا قرر شخص ما القيام بهذا المشروع ، فإن فرص أن يكون بابه يواجه نفس اتجاهي كانت ضئيلة بشكل معقول!

الزر الوحيد الذي يكون نشطًا إذا كان الباب مغلقًا هو الزر الذي يحدد معلومات "الباب مغلق".

الخطوة 1: مشاكل للتغلب عليها

مشاكل للتغلب عليها
مشاكل للتغلب عليها
مشاكل للتغلب عليها
مشاكل للتغلب عليها
مشاكل للتغلب عليها
مشاكل للتغلب عليها

واجهت ثلاث صعوبات.

الأول كان مزامنة دفع الجرس الفعلي والزر لتهيئة اردوينو وعرضه.

لقد جربت العديد من طرق التبديل 2 والمفاتيح الصغيرة ولكنها كانت غير موثوقة ، لذلك في النهاية اخترت مرحل DP.

كانت المشكلة التالية مع جرس الباب اللاسلكي نفسه. لقد عملت بشكل جيد مع عدم وجود ظهر على الصندوق المطبوع ثلاثي الأبعاد ولكن لم ترغب في التعاون عندما تم تثبيتها على الباب الأمامي! كان الحل هو الحصول على جزء من الغطاء الخلفي بسمك حوالي 1 مم - وهذا ما أدى إلى الحيلة!

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

الخطوة الثانية: المكونات والبناء وكيف يعمل

المكونات والبناء وكيف يعمل
المكونات والبناء وكيف يعمل
المكونات والبناء وكيف يعمل
المكونات والبناء وكيف يعمل
المكونات والبناء وكيف يعمل
المكونات والبناء وكيف يعمل

لمثل هذا الجهاز البسيط ، استخدمت ما يلي !!

مربع وزر مطبوع ثلاثي الأبعاد

1 × SSD1306 شاشة OLED

1 × QMC5883

1 × درع بلوتوث

1 × تتابع قطب مزدوج

1 × تتابع الإغلاق الذاتي

5 × PCB جبل مفتاح اللمس

بطاريات 2 × 3 فولت

1 × جرس باب أصلي

1 × ديود

1 × pnp الترانزستور

اضطررت إلى "تعشيش الطيور" للأسلاك لضمان وجود مساحة كافية للضغط على جميع المكونات في الصندوق - إنه ليس أفضل مشروع قمت به على الإطلاق!

لقد استخدمت بطاريات 2 × 3 فولت مع الصمام الثنائي لإسقاط العرض قليلاً.

جاء جرس الباب الأصلي ببطارية بجهد 12 فولت.

عند الضغط على زر جرس الباب ، تغلق ملامسات الترحيل وتعمل جرس الباب الأصلي في نفس الوقت مع ضبط مرحل الإغلاق الذاتي الذي يوفر 5 فولت لاردوينو ودرع البلوتوث و QMC5883.

عندما ينتهي Arduino من عمله ، ينبض الدبوس 12 على مستوى منخفض مما يعيد تعيين مرحل الإغلاق (عبر ترانزستور) لإزالة الإمداد.

عند توصيل الجهاز بالباب المغلق لأول مرة ، يتم الضغط على الزر المتصل بـ Arduino pin 4 أثناء الضغط على زر جرس الباب. هذا يمد الطاقة إلى Arduino ويقرأ اتجاه QMC5883 ويخزن القيمة في eeprom. راجع صفحة البرنامج ورسم Arduino لمعرفة كيفية عمل ذلك.

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

لتعيين الرسائل وموقت العد التنازلي ، يتم الضغط على الزر المتصل بالدبوس 7 أثناء الضغط على الجرس الرئيسي والباب مفتوح ، وهذا يبدأ روتين البلوتوث. يتم إدخال الإعدادات عبر تطبيق Mit App Inventer. يحفظ التطبيق التفاصيل تلقائيًا ويخزن التفاصيل في Arduino eeprom.

لضبط رسالة الإدخال / الإخراج ، يتم الضغط على الأزرار المتصلة بدبابيس Arduino 5 أو 6 أثناء الضغط على زر جرس الباب الرئيسي والباب مفتوح.

اعتمادًا على الزر الذي يتم الضغط عليه ، يتم تعيين عنوان eeprom 0 أو إعادة تعيينه. هناك حد لمقدار القراءة / الكتابة التي سيتحملها Arduino eeprom. وفقًا لمعظم المراجع ، يبلغ الحد الأقصى حوالي 100000 مما يعني أنه إذا تمت كتابة eeprom إلى 4 مرات في اليوم ، فيجب أن تمر حوالي 55 عامًا أو نحو ذلك قبل ظهور المشاكل.

الخطوة 3: البرنامج

تم توثيق برنامج رسم Ardiuno جيدًا وفقًا لمعاييري!

للتأكد من وجود بيانات معقولة في eeprom ، قم بإلغاء التعليق التالي ، وقم بتجميع.

بعد التجميع ، أعد تطبيق علامات التعليقات وأعد التجميع مرة أخرى.

EEPROM.begin () ، / *

outone = "0" ؛

outtwo = "1" ؛

ثلاثة = "2" ؛

outfour = "3)" ؛

inone = "0" ؛

intwo = "1" ؛

ثلاثة = 10 ؛

*/

عندما يتم تركيب المشروع النهائي على الباب ، مع إغلاق الباب ، اضغط مع الاستمرار على الزر المتصل بـ Arduino pin 4 واضغط على الجرس. رسالة ستؤكد عملك.

هذا يخزن القيم المقروءة من البوصلة الرقمية في Arduino eeprom.

تحدد الوظيفة "صعب" ما إذا كان الباب مفتوحًا أم مغلقًا.

صعوبة باطلة (int froma، int toa)

{

فرق كثافة العمليات

فرق = فروم - تو ؛

فرق = (فرق + 180)٪ 360 ؛

إذا (فرق <= 0)

{

فرق + = 180 ؛

}

آخر

{

فرق - = 180 ؛

}

بعد ذلك ، قم بتحميل bluetooth. APK على هاتف محمول. مع فتح الباب ، اضغط مع الاستمرار على الزر المتصل بـ Arduino pin 7 واضغط على الجرس. ستعمل الوحدة في وضع البلوتوث. قم بإقران وحدة BT بهاتفك ، واملأ المعلومات المطلوبة وأرسلها إلى جرس الباب.

سيظل جرس الباب قيد التشغيل حتى يتلقى بعض المعلومات من الهاتف.

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

يمكن العثور على ملف APK على العنوان التالي.

ai2.appinventor.mit.edu/#5902371463495680

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

موصى به: