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

ساعة بجانب السرير متصلة للأطفال: 12 خطوة
ساعة بجانب السرير متصلة للأطفال: 12 خطوة

فيديو: ساعة بجانب السرير متصلة للأطفال: 12 خطوة

فيديو: ساعة بجانب السرير متصلة للأطفال: 12 خطوة
فيديو: امرأة تكسر الحاجز الامن لتقبل الحجر الاسود عند الكعبة المشرفة 2024, يوليو
Anonim
ساعة بجانب السرير متصلة للأطفال
ساعة بجانب السرير متصلة للأطفال

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

سيتم أيضًا ضبطه تلقائيًا للتوقيت الصيفي وجمع معلومات حول العطلات من تقويم العطلات.

إنها ليست ساعة منبه (اعتدت أن يوقظني والدي عندما كنت طفلاً وسأحاول أن أفعل الشيء نفسه لأطفالي ، وأظهر لهم أن شخصًا ما يهتم بهم منذ أن فتحوا أعينهم في الصباح).

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

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

يعتمد الجهاز على وحدة ESP-32 ، ويمكن تكييفه بسهولة مع الأنظمة الأساسية المختلفة القائمة على ESP-23 وربما أيضًا مع ESP8266 والأجهزة الأخرى المتوافقة مع Arduino والتي يمكنها توفير الاتصال.

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

عناصر
عناصر
عناصر
عناصر
عناصر
عناصر

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

مكونات الكترونية:

  • الوحدة النمطية القائمة على ESP-32. يمكنك استخدام Huzzah-32 من Adafruit أو أي وحدة ESP-32 تدعم بيئة برمجة Arduino. لقد استخدمت وحدة من do-it المتوفرة من Amazon.it بسعر معقول جدًا (للأسف ، توزيع Adafruit في إيطاليا ليس جيدًا جدًا).
  • مستشعر PIR (إليك ما استخدمته ، ولكن يمكنك العثور عليها بسهولة على الويب أو في المتاجر المحلية للصانعين). يتطلب المستشعر الخاص بي طاقة 5 فولت ويولد إشارة خرج 3.3 فولت متوافقة أيضًا مع أجهزة 5 فولت. تحقق من أن أجهزة الاستشعار الخاصة بك لها نفس المواصفات أو قم بتكييف التصميم وفقًا لذلك.
  • شاشة I2C oled. لقد استخدمت شاشة أحادية اللون بحجم 128 × 64 بكسل وهي متوافقة مع طراز Adafruit الخاص الذي يتطلب عددًا أقل من الاتصالات للعمل (يتم تكوينه على واجهة I2C افتراضيًا). إذا كنت تستخدم شاشة مختلفة ، فقد تحتاج إلى تغيير البرنامج ، ولكن تم تنفيذ الرسم باستخدام مكتبة GFX الممتازة في Adafruit ، لذلك لا ينبغي أن يكون النقل إلى شاشة متوافقة أمرًا صعبًا للغاية.
  • كبلات التوصيل (أنا سيء جدًا في اللحام ، لذلك أفضل عدم اللحام مباشرة على المسامير).
  • مصدر طاقة 5 فولت. نوع الموصل ليس مهمًا لأننا سنقطعه ونستخدم الأسلاك مباشرة. إذا كنت ترغب في تشغيل وحدة ESP-32 فقط ، بدون التركيب القائم على المغناطيس ، فيمكنك استخدام محول طاقة USB-micro.

مكونات التركيب:

  • حقيبة مطبوعة ثلاثية الأبعاد (يمكنك العثور على رابط للتصميم في البرنامج التعليمي ، ولا تتردد في مراسلتي إذا كنت تريد رابطًا إلى التصميم الأصلي على Thinkercad لتعديله)
  • مغناطيس. يتم استخدامها لإبقاء الجهاز متصلًا بلوحة التثبيت وأيضًا لتوفير الطاقة له. اخترت هذا الحل للحصول على شيء يمكنني إزالته بسهولة للصيانة (وإصلاح الأخطاء) ويمكن إعادة تشغيله بسهولة عن طريق فصله وإعادة توصيله بالحائط.
  • مسامير الخشب / الجدار

أدوات:

  • لحام حديد
  • مفك براغي
  • جهاز كمبيوتر مثبت عليه Arduino IDE وبيئة تطوير ESP-32 Arduino Core تم تكوينها كما هو موضح في هذه الصفحة.

الخطوة 2: إعداد تقويم Google

قم بإعداد تقويم Google
قم بإعداد تقويم Google
قم بإعداد تقويم Google
قم بإعداد تقويم Google
قم بإعداد تقويم Google
قم بإعداد تقويم Google

سأقوم هنا بعرض كيفية استخدام تقويم Google لإنشاء تقويم يستخدمه جهازك ، ويمكنك استخدام أي خدمة تقويم تتيح لك الوصول إلى التقويم بتنسيق iCal. ستكون أسماء الحقول والإعدادات مختلفة بالطبع ، ولكن طالما أنك ستتمكن من تصدير التقويم الخاص بك بتنسيق iCal باستخدام عنوان URL ثابت https ، فيجب أن يعمل مع ساعتك.

للوصول إلى تقويم Google ، تحتاج إلى حساب Google.

ثم يمكنك زيارة calendar.google.com.

من المفترض اتباع التعليمات باستخدام متصفح على جهاز الكمبيوتر / جهاز Mac. يجب أن تكون قادرًا على إجراء نفس العمليات أيضًا من تطبيق الهاتف المحمول الخاص بـ Google.

في تقويم Google ، سيتعين عليك إنشاء تقويم جديد عن طريق تحديد رمز "+" بجوار "إضافة تقويم صديق" (ليس بديهيًا) ثم تحديد "تقويم جديد" من القائمة المنبثقة (أكثر سهولة).

يمكنك تعيين عنوان للتقويم الخاص بك (مفيد عندما يتعين عليك إضافة أحداث إليه لتهيئة الساعة) وفي حقل الوصف ، يمكنك إعداد أوقات التنبيه الافتراضية و "الذهاب إلى الفراش".

لتهيئة الأوقات التي تحتاج فيها إلى إدخال حرف: "W" لوقت الاستيقاظ الافتراضي ، و "H" لوقت الاستيقاظ في نهاية الأسبوع والعطلات و "B" لوقت النوم ، ثم فاصلة منقوطة والوقت بتنسيق 24HR (أنا آسف لأصدقائي الأمريكيين). يجب إضافة معلمات متعددة في أسطر منفصلة.

على سبيل المثال:

W: 08:00

ح: 08:30

ب: 22:00

يعني أن وقت الاستيقاظ هو عادةً 8 صباحًا و 8:30 صباحًا في أيام العطلات ووقت النوم هو 10 مساءً.

في هذه المرحلة ، يمكنك النقر فوق "إنشاء تقويم" لإضافته إلى قائمة التقاويم التي يديرها تقويم Google.

ستحتاج إلى الحصول على عنوان URL يمكن استخدامه لتنزيله بتنسيق iCal. للقيام بذلك ، تحتاج إلى النقر فوق النقاط الرأسية التي تظهر على يمين اسم التقويم عند تحريك الماوس فوقها (ليس بديهيًا) ثم النقر فوق "الإعدادات والمشاركة".

سيتعين عليك التمرير لأسفل في صفحة الإعداد (على الأقل إذا لم يكن لديك شاشة 4K) والبحث في حقل "العنوان السري بتنسيق iCal". انسخ النص واحفظه (تم تعتيمه في لقطة الشاشة الخاصة بي) لأنك ستحتاج إليه لتهيئة جهازك.

إذا لم يكن لديك تقويم عطلة متصل بحسابك ، فقد حان الوقت لإضافة تقويم.

حدد مرة أخرى رمز "+" بجوار "إضافة تقويم صديق" وهذه المرة حدد "تصفح التقويمات المهمة".

سيعرض هذا قائمة من التقاويم المتعددة ، بما في ذلك تقاويم العطلات المحلية ، وحدد التقويم الذي تريد استخدامه وسيظهر في القائمة بجوار التقويم الحالي.

افتح صفحة "الإعدادات" ، باستخدام قائمة النقاط الرأسية كما هو موضح سابقًا للتقويم العادي ، وهذه المرة انسخ عنوان URL واحفظه ضمن "العنوان العام بتنسيق iCal".

إذا لم تتمكن من العثور على تقويم مناسب للعطلات ، فربما يساعدك البحث على Google في العثور على موقع ويب يوفر تقويم iCal لموقعك المحدد.

في هذه المرحلة ، ستحصل على المعلومات التي تحتاجها للسماح للجهاز بتنزيل التقويمات الخاصة بك:

  • عنوان URL لتقويم الساعة الرئيسي الخاص بك
  • عنوان URL لتقويم العطلة

الخطوة 3: جمع معلومات المنطقة الزمنية

جمع معلومات المنطقة الزمنية
جمع معلومات المنطقة الزمنية
جمع معلومات المنطقة الزمنية
جمع معلومات المنطقة الزمنية

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

يمكن التعبير عن المناطق الزمنية باستخدام سلسلة أحرف تصف إزاحتها من GMT (توقيت غرينتش) والقواعد المستخدمة للتبديل بين التوقيت الصيفي والتوقيت العادي. بناء هذا الخيط ليس بالأمر السهل ولكن لحسن الحظ السيد. نفذ Pavel Gurenko أداة لطيفة تتيح لنا إنشاء هذه السلسلة من خلال توفير اسم الوقت الذي يمكنك العثور عليه على https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

تعتمد أسماء المناطق الزمنية على القارة / البلد / المدينة التي تقيم فيها. في أوروبا ، يكفي عادةً تحديد أوروبا / ، بالنسبة للبلدان ذات المناطق الزمنية المتعددة ، يمكن أن تكون الأمور أكثر تعقيدًا بعض الشيء ، لكن صفحة ويكيبيديا هذه https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ستساعدك في العثور على المكان المناسب.

بمجرد العثور على اسم المنطقة الزمنية ، يمكنك كتابته في النموذج على mr. مدونة Gurenko واضغط على إرسال للحصول على السلسلة الصحيحة (كما ترون في لقطات الشاشة).

على سبيل المثال ، سلسلة منطقتي الزمنية (أوروبا / روما) هي: أوروبا / روما (CET-1CEST ، M3.5.0 ، M10.5.0 / 3)

انسخ هذه المعلومات واحفظها لأنك ستحتاج إلى توفيرها عند تكوين جهازك.

الخطوة 4: تكوين وإضافة صور مخصصة لأحداثك

تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك
تكوين وإضافة صور مخصصة لأحداثك

نظرًا لأنه سيكون لدينا عرض رسومي متصل بساعتنا ، يمكننا إضافة بعض الرسومات إلى أحداثنا ، حتى يتمكن الأطفال على الفور من فهم النشاط الرئيسي لليوم. تم تضمين الرموز القياسية لأيام المدرسة و WE / العطلات ووقت النوم في الكود (يمكنك العثور على إرشادات حول كيفية تخصيصها على github repo) ، ولكن يمكنك إضافة صور لأحداث معينة.

لسوء الحظ ، الشاشة صغيرة جدًا وأحادية اللون ، لذا سيحد هذا قليلاً من تعقيد صورك.

يدعم الجهاز الصور النقطية أحادية اللون بدقة 48 × 48 بكسل. إنه قادر على تنزيلها من google drive ، لكنك ستحتاج إلى توفير ملف فهرس لمطابقتها مع الكلمات الموجودة في وصف الحدث الخاص بك.

إنشاء صور مخصصة

بادئ ذي بدء ، عليك إنشاء صور نقطية ، ويمكنك استخدام أي تطبيق رسومي تريده ، طالما قمت بحفظه كملف Windows Bitmap (BMP) غير مضغوط. يجب أن يكون حجم الملف 446 بايت.

إذا كنت تستخدم MS-Paint ، فيمكنك إنشاء صورة جديدة وتغيير حجمها إلى 48 × 48 بكسل (انظر لقطة الشاشة الأولى).

يمكنك بعد ذلك رسم الصورة ، يمكنك استخدام الأسود والأبيض فقط وسيتم عكس البكسل على الشاشة (ستكون البيكسلات البيضاء بيضاء والعكس صحيح).

عندما تكون سعيدًا بالنتائج (لقطة الشاشة الثانية) ، يمكنك تحديد "حفظ باسم …" وتحديد تنسيق الصورة كملف صورة نقطية أحادي اللون لـ Windows (لقطة الشاشة الثالثة).

قم بتحميل الصور على Google Drive واجمع الروابط

بمجرد إنشاء جميع الصور التي تحتاجها ، يمكنك تحميلها على google drive. أقترح إنشاء مجلد لهذا الغرض.

بمجرد تحميل صورك ، يجب أن تحصل على روابط تنزيل مباشرة لها باستخدام هذه الطريقة:

www.labnol.org/internet/direct-links-for-g…

أو هذه الصفحة لتحويل روابط المشاركة إلى روابط تنزيل مباشرة:

sites.google.com/site/gdocs2direct/

تحتاج إلى ربط كل رابط صورة باسم ذاكري. للقيام بذلك ، يجب عليك إنشاء ملف نصي جديد (يمكنك استخدام المفكرة على جهاز يعمل بنظام Windows) وإضافة صورة لكل صف باستخدام التنسيق التالي:

:

يجب إنهاء القائمة بالكلمة الرئيسية "end" في صف جديد (انظر الصورة الرابعة للحصول على مثال).

تحميل ملف الفهرس

بمجرد الانتهاء ، يمكنك تحميل ملف الفهرس وجمع عنوان URL للتنزيل الخاص به ، ستحتاج إلى تقديمه عند تكوين جهازك.

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

الخطوة 5: تثبيت البرنامج

تثبيت البرامج
تثبيت البرامج
تثبيت البرامج
تثبيت البرامج

لتثبيت برنامج على جهازك ، سيتعين عليك بناؤه من شفرة المصدر.

إعداد دعم Arduino IDE و ESP-32

تحتاج إلى تثبيت Arduino IDE الذي يمكنك تنزيله من موقع Arduino الرسمي.

ثم تحتاج إلى تثبيت دعم ESP-32 باتباع الإرشادات الموجودة على جيثب.

في هذه المرحلة ، يجب عليك اختبار إمكانية إنشاء العينات وتنزيلها على جهازك قبل إنشاء رمز خاص بالمشروع.

تحميل المكتبات والكود

تحتاج إلى إضافة المكتبات اللازمة للمشروع باستخدام مدير مكتبة Arduino.

حدد "Sketch / Include Library / Manage Libraries…" من قائمة Arduino IDE الرئيسية (انظر لقطة الشاشة الأولى).

لإنشاء الكود ، تحتاج إلى البحث والتثبيت:

  • مكتبة Adafruit GFX
  • Adafruit SSD1306
  • شهادات الجذر

لتثبيت مكتبة ، ما عليك سوى كتابة اسمها في مربع البحث ، واضغط على Enter ، وحدد المكتبة الصحيحة من القائمة ، وأحدث إصدار من قائمة الإصدارات وحدد "تثبيت" (انظر لقطة الشاشة الثانية).

رمز التنزيل

بمجرد تثبيت المكتبات المطلوبة ، يمكنك تنزيل الكود المصدري من مستودع جيثب الخاص بي.

يمكنك ببساطة فك ضغطه أو استنساخه في المجلد حيث يتم حفظ رسومات Arduino الخاصة بك.

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

الخطوة 6: إعداد البرنامج

إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج

للسماح لساعتك بالاتصال بالتقويم الخاص به وجمع المعلومات الإضافية (تقويم العطلات ، والرموز المخصصة ، إلخ) ، تحتاج أولاً إلى تشغيل مخطط التكوين.

تشغيل مخطط التكوين

في Arduino IDE ، يمكنك تحديد "File / Open…" والانتقال إلى المجلد حيث تحفظ الرمز الذي قمت بتنزيله من github.

ثم يمكنك نقل المجلد "KidsClockConfig" وفتح رسم "KidsClockConfig.ino" (انظر لقطة الشاشة الأولى).

يجب عليك توصيل لوحة ESP-32 الخاصة بك باستخدام كبل USB ، سيؤدي ذلك إلى تشغيلها أيضًا.

سيقوم جهاز الكمبيوتر الخاص بك بتعيين منفذ تسلسلي له ، تحتاج إلى تحديده في المنفذ الصحيح في القائمة الفرعية "tools /orts" الخاصة بـ Arduino IDE.

يمكنك بعد ذلك تحديد زر "تحميل" (السهم الذي يشير إلى اليمين) من شريط أدوات Arduino لإنشاء الكود وتنزيله على الوحدة النمطية الخاصة بك.

يجب أن تكون الرسالة الأخيرة في نافذة الإخراج (أسفل Arduino IDE):

إعادة تعيين صعب عبر دبوس RTS …

إذا اكتملت العملية بنجاح ، يمكنك حينئذٍ فتح نافذة طرفية لإدراج بيانات التكوين.

لفتح الجهاز ، حدد "tools / serial monitor…" في القائمة الرئيسية لـ Arduino IDE ، سيؤدي ذلك إلى فتح نافذة جديدة تسمح لك بالاتصال بالجهاز عبر التسلسل (باستخدام نفس كابل USB الذي استخدمته لتنزيل الرمز).

قم بتكوين السرعة التسلسلية إلى 115200 باود (انظر الصورة المرفقة) واضغط على زر "إرسال".

سيطلب منك الجهاز SSID (اسم شبكة wi-fi الخاصة بك). يتم تخزين الإعدادات داخل الجهاز EEPROM (التخزين الدائم) ، إذا تم حفظ شيء ما بالفعل ، فما عليك سوى الضغط على إرسال لإبقائه كما هو ، وإلا فقم بنسخ المعلومات أو كتابتها في مربع النص واضغط على إرسال.

سيُطلب منك:

  • SSID (انظر لقطة الشاشة)
  • مفتاح wi-fi (كلمة المرور)
  • عنوان URL العام للتقويم المستخدم للأحداث (الذي أنشأته في الخطوة 2)
  • عنوان URL لتقويم العطلة (لبلدك / موقعك ، تم جمعه في الخطوة 2)
  • تم إدراج المنطقة الزمنية بالتنسيق الذي تم الحصول عليه في الخطوة 3 (على سبيل المثال ، المنطقة الزمنية لإيطاليا هي "CET-1CEST ، M3.5.0 ، M10.5.0 / 3" بدون علامات اقتباس)
  • عنوان URL لملف الفهرس (تم إنشاؤه في الخطوة 4)

بعد إدخال المعلومات الأخيرة ، يجب أن ترى:

تم حفظ الإعدادات.

مطبوعة على وحدة التحكم التسلسلية.

جهازك جاهز الآن لتشغيل الرسم النهائي واستخدامه كساعة بجانب السرير.

قم بتشغيل الرسم النهائي

في هذه المرحلة ، يمكنك فتح الرسم المسمى "KidsClock" وتنزيله على الجهاز.

سيتم تحميل التكوين وإخراج بعض المعلومات على المنفذ التسلسلي ، وتنزيل المعلومات من الشبكة.

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

الخطوة 7: لوحة القاعدة ومصدر الطاقة

لوحة القاعدة وإمدادات الطاقة
لوحة القاعدة وإمدادات الطاقة
لوحة القاعدة وإمدادات الطاقة
لوحة القاعدة وإمدادات الطاقة
لوحة القاعدة وإمدادات الطاقة
لوحة القاعدة وإمدادات الطاقة

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

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

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

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

استهلاك الطاقة للجهاز منخفض جدًا ، لذا فإن مصدر الطاقة 500 مللي أمبير سيفي بالغرض. كن حذرًا بشأن المغناطيس الذي توصله بالسلك الموجب والسالب لمصدر الطاقة (من الجيد أن تكتب "+" و "-" بعلامة لتجنب تبديلهما).

الخطوة 8: الحالة الرئيسية

القضية الرئيسية
القضية الرئيسية
القضية الرئيسية
القضية الرئيسية
القضية الرئيسية
القضية الرئيسية

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

لتبسيط الأشياء ، قمت بقطع بعض كبلات التوصيل (تحتوي اللوحة والمكونات الأخرى على دبابيس 2.54 مم) وصنعت كبلين بمخرجات متعددة (انظر الصورة الأولى). واحد مع 3 مخرجات لتزويد 5V والآخر مع 4 للأرض.

يجب أن تأخذ السلك الذي لا يحتوي على موصل وصلة توصيل ولحامه بمغناطيس ، ولكن عليك القيام بأمرين أولاً:

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

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

الخطوة 9: تركيب المكونات داخل العلبة

تركيب المكونات داخل العلبة
تركيب المكونات داخل العلبة
تركيب المكونات داخل العلبة
تركيب المكونات داخل العلبة
تركيب المكونات داخل العلبة
تركيب المكونات داخل العلبة

تحتوي العلبة المطبوعة ثلاثية الأبعاد على فتحتين للتركيب ، أحدهما (في الأعلى) لمستشعر PIR والآخر في الجزء السفلي من الشاشة.

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

الآن يجب عليك تثبيت مستشعر PIR ولكن أولاً ، يجب عليك تقليل حساسيته قليلاً لتجنب إمكانية تشغيله عن طريق الحركات أثناء النوم. لقد استخدمت بعض الشريط اللاصق لإخفاء العدسة الأمامية ، ولم يتبق سوى فتحة قريبة من الجزء العلوي من المستشعر ، وبهذه الطريقة سيتعين عليك تحريك يدك على مدار الساعة لتنشيطها. لقد استخدمت أيضًا البراغي لمعايرة الحساسية إلى مستوى منخفض ، لذلك لن يتم تنشيطها إلا من خلال يد قريبة من المستشعر. تحقق من توثيق مستشعر PIR الخاص بك لفهم كيفية تكوين حساسيته (إذا كان ذلك ممكنًا بالطبع).

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

الخطوة 10: الأسلاك والاختبار

الأسلاك والاختبار
الأسلاك والاختبار
الأسلاك والاختبار
الأسلاك والاختبار
الأسلاك والاختبار
الأسلاك والاختبار

حان الوقت الآن لتوصيل المكونات معًا والتحقق مما إذا كانت الساعة تعمل.

يمكنك رؤية التخطيطي عن طريق تنزيل ملف PDF المرفق بهذه الخطوة.

أولاً ، يجب عليك توصيل دبابيس I2C (SCL و SDA) للوحة ESP-32 بالشاشة.

على لوحة doit ، هذه عبارة عن دبابيس تحمل علامات GPIO21 و GPIO22 ، وقد يتغير الموضع والملصقات على اللوحات الأخرى المستندة إلى ESP-32 ، ولكن يجب أن تجد بسهولة SCL و SDA مذكورين في الوثائق.

ثم تحتاج إلى توصيل دبوس الإخراج الخاص بـ PIR (الدبوس الأوسط لجهاز الاستشعار الخاص بي ، ولكن ، مرة أخرى ، تحقق من الوثائق إذا كنت تستخدم واحدًا مختلفًا) بـ GPIO12.

في هذه المرحلة ، سيتعين عليك توصيل مصدر طاقة 5 فولت (كبل أحمر) بدبابيس VIN باللوحة و PIR وكابل العرض والكابل الأرضي (أسود) بالمسامير الأرضية 2 من اللوحة (يجب أن يكون أحدهما كافيًا ، لكنني فضلت ذلك استخدم كلاهما لإبقاء اللوحة متصلة بإحكام داخل العلبة) و PIR والعرض

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

يجب أن يتم تشغيل الشاشة في أقل من ثانية واحدة ، وتظهر رسالة: "الاتصال بـ" و SSID الخاص بك.

بعد بضع ثوانٍ ، يجب أن يعرض الوقت الحالي ثم يعدل الصور وفقًا له.

الخطوة 11: إضافة إدخالات إلى التقويم

إضافة إدخالات إلى التقويم
إضافة إدخالات إلى التقويم

الآن يمكنك إضافة إدخالات جديدة إلى التقويم.

يمكنك فقط استخدام موقع التقويم أو تطبيق الهاتف.

اضغط على أيقونة "+" الكبيرة وقم بتهيئة الحدث.

الأشياء المهمة التي يجب ملاحظتها (انظر لقطة الشاشة) هي:

- تأكد من أنك حددت التقويم الصحيح ، فإن Google تستخدم التقويم الرئيسي الخاص بك كإعداد افتراضي ، وسيتعين عليك تغييره

- وقت بدء الحدث هو أيضًا وقت الاستيقاظ ، وبالتالي الوقت الذي تتحول فيه الشاشة من الوضع الليلي إلى الحدث

- يدعم الجهاز الأحداث الفردية فقط ، ولا يدعم الأحداث المتكررة / الدورية

- سيتم عرض النص في حقل الموضوع (حتى 32 حرفًا) تحت الرمز

- في حقل الوصف ، يمكنك إضافة اسم إحدى الصور التي قمت بتكوينها في الخطوة 4 ، أو تركها فارغة لاستخدام الرمز الافتراضي

يقوم التطبيق بتنزيل التقويم كل 10 دقائق ، لذلك قد لا يظهر الحدث الخاص بك على الفور إذا قمت بتكوينه لليوم الحالي.

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

الخطوة 12: الخاتمة

استنتاج
استنتاج

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

أخطط لتوثيقه على مدونتي قريبًا ، مع إضافة بعض التفاصيل الفنية مقارنة بإرشادات الإنشاء هذه.

إذا كانت لديك مشكلات في بنائه ، فلا تتردد في استخدام التعليقات هنا. إذا كنت تواجه مشكلات مع البرنامج ، فيرجى استخدام github repo.

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

موصى به: