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

لا مزيد من الربيع للأمام: 5 خطوات
لا مزيد من الربيع للأمام: 5 خطوات

فيديو: لا مزيد من الربيع للأمام: 5 خطوات

فيديو: لا مزيد من الربيع للأمام: 5 خطوات
فيديو: على ربيع "فجأة صحيت لقيت ٥ جنبي ده ذنبي ؟😂" - مسرح مصر 2024, شهر نوفمبر
Anonim
لا مزيد من الربيع للأمام
لا مزيد من الربيع للأمام
لا مزيد من الربيع للأمام
لا مزيد من الربيع للأمام

العنوان البديل: IP Time Clock part 3

إذا كنت ترغب في ذلك ، فسأدخل هذا في مسابقة الساعة.

هل سئمت من الاضطرار إلى الربيع إلى الأمام؟

هل سئمت من الاضطرار إلى التراجع؟

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

لذلك أراد هذا المهوس القديم الكسول (LOG) الساعة المثالية. الجميع مختلفون والوقت يتغير (ها! ها!) والمثل تتغير. هذه هي ساعتي المثالية في غرفة النوم.

دائما مرئي في الليل. CAVEAT: لا توجد ثوان وامضة في الليل ، هذا يشتت الانتباه للغاية.

التوقيت الصيفي التلقائي (التوقيت الصيفي). أكره الاضطرار إلى تغيير أوقات الساعة مرتين في السنة.

يعرض يوم من الأسبوع. منذ أن عمري ولا أستطيع التذكر.

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

لا يوجد ضوء أزرق. نعلم جميعًا أن الضوء الأزرق سيء بالنسبة لك. ليس صحيحًا دائمًا ، انظر إلى هذا:

www.instructables.com/id/Blue-Light-Proje…

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

الآن وضع الثواني أكثر تحديدًا. لقد صممت بالفعل خاصتي للقيام بذلك في Instructable (على الرغم من أنني لاحظت أنني لم أشرحها جيدًا):

www.instructables.com/id/IP-Time-Clock-Par…

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

الخطوة 1: الإصلاح ، الخطوة الأولى

الإصلاح ، الخطوة الأولى
الإصلاح ، الخطوة الأولى
الإصلاح ، الخطوة الأولى
الإصلاح ، الخطوة الأولى
الإصلاح ، الخطوة الأولى
الإصلاح ، الخطوة الأولى

شاشة الموت الزرقاء ، ساعة IP (في الواقع إنها سوداء).

Technobabble:

وصف موجز لـ IP Clock. يستخدم متحكم ESP-03 ، يتصل بالإنترنت عبر شبكة WiFi. لقد قمت بلحام شريطي رأس ذكر 2 مم على ESP-03 بحيث يتم توصيله بمقبس على PCB.

يستخدم شاشتين من سبعة أجزاء مكونة من 3 أرقام مثل: https://www.aliexpress.com/item/4000300425570.htm …

لا أتذكر ما إذا كانت هذه هي الكاثود أو الأنود الشائع.

Max7219 لتشغيل شاشات العرض ومصابيح LED الفردية لأيام الأسبوع.

لمزيد من التفاصيل ، يرجى إلقاء نظرة على IP Clock part 2 Instructable.

حسنًا ، أول شيء حاولت القيام به هو إعادة برمجة ESP-03 (متحكم دقيق) لذلك نظرت إلى Instructable الخاص بي وحاولت لكنه لم يسمح لي ببرمجته.

تاريخ غير مناسب: حسنًا ، أنا رجل عجوز لذا فإن عقلي يتشتت. أحد الأسباب التي دفعتني إلى استخدام Instructables.com هو أنه يحتوي على Instructables رائعة على Arduino. كان هذا أحد الأسباب الرئيسية التي دفعتني إلى استخدام Arduinos وتعلمت كيفية استخدامها. يتواجد الكتاب القابلون للتوجيه في جميع المستويات والمهارات المختلفة ولكن يمكنني في كثير من الأحيان العثور على بعض المستويات التي يمكنني فهمها. لذا شكرًا لك Instructables على مساعدتي على مر السنين.

لرد الجميل ، أكتب Instructables التي آمل أن تساعد الآخرين.

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

حسنًا ، لقد وضعت ساعة IP على الموقد الخلفي.

نظريتي هي أن المزيد من الضوء الأزرق أعطاني المزيد من الطاقة (انظر أعلاه blueproject Instructable) والتركيز لإعادة النظر في هذه المشكلة. ما اكتشفته أخيرًا هو أن الطريقة التي كنت أستخدمها لبرمجة ESP-03 لم تعد تعمل. لقد كتبت هذا في Instructable آخر:

www.instructables.com/id/2020-ESP8266/

تم حل المشكلة الأولى ، يمكنني الآن برمجة ESP-03s باستخدام رسومات Arduino.

الخطوة 2: إصلاح المشكلة التالية

إصلاح المشكلة التالية
إصلاح المشكلة التالية
إصلاح المشكلة التالية
إصلاح المشكلة التالية
إصلاح المشكلة التالية
إصلاح المشكلة التالية

حسنًا ، لقد قمت ببرمجة ESP-03 باستخدام رسم Arduino القديم الخاص بي ، ووضعه في IP Clock الخاص بي ، وما زلت لا تعمل. بالطريقة التي كتبت بها الرسم التخطيطي ، لم يتم عرض أي شيء حتى تم إجراء اتصال ناجح بالإنترنت وخادم NTP (يوفر وقتًا دقيقًا على الإنترنت) لذا كان لدي شاشة فارغة.

باستخدام شاشة Arduino Serial ، استطعت أن أرى أنه لم يكن متصلاً بخادم NTP.

ملاحظة: يستخدم ESP-03 متحكم ESP8266. أحد الأشياء الرائعة في ESP8266 هو أنه يحتوي على شبكة WiFi. من الناحية الفنية ، يمكنه الاتصال بنقطة اتصال WiFi أو جهاز توجيه WiFi تمتلكه العديد من المنازل ، بما في ذلك منزلي.

للحصول على تقنية جميلة هنا ، تحتوي أجهزة توجيه WiFi الجديدة على عرضين تردديين ، 2.4 جيجا هرتز و 5.0 جيجا هرتز. (انظر الصورة لجهاز التوجيه الخاص بي) أحب أن أفكر فيهم على أنهم الفرق بين راديو AM و FM. (تذكر هؤلاء؟)

يتمثل أحد قيود ESP8266 في أنها تستخدم فقط عرض النطاق الترددي 2.4 جيجا هرتز.

المزيد من الأشياء التقنية ، عند الاتصال بشبكة WiFi ، تحتاج إلى معرف يسمى SSID. إنها مثل محطة إذاعية فردية ، K Earth 101. ولأسباب أمنية ، تحتاج أيضًا إلى كلمة مرور.

حسنًا ، تستخدم العديد من أجهزة توجيه WiFi مزدوجة النطاق (2.4 جيجا هرتز و 5 جيجا هرتز) نفس SSID لكلا النطاقين.

على أي حال ، لسبب ما ، لم أتمكن من توصيل ESP-03 بجهاز التوجيه الخاص بي. يبدو أنني أتذكر أشخاصًا آخرين لديهم مشاكل مماثلة.

خلاصة القول: لقد قمت بإعداد جهاز توجيه آخر يحتوي على معرّفات SSID منفصلة للنطاق 2.4 و 5 غيغاهرتز ، على سبيل المثال ، "mtslink24" و "mtslink50" وتمكنت من التحدث على الإنترنت. (انظر الصورة)

تحذير: إذا كان لديك جهاز توجيه مزدوج النطاق بنفس معرفات SSID على كلا النطاقين ، فقد لا يعمل مع ESP8266s.

الخطوة 3: إصلاح المشكلة الأخيرة

إصلاح المشكلة الأخيرة
إصلاح المشكلة الأخيرة

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

حسنًا ، في الرسم الأصلي الخاص بي ، استخدمت عنوان IP للاتصال بخادم NTP:

tf.nist.gov/tf-cgi/servers.cgi

لذلك جربت العديد من عناوين IP من Boulder و FT. Collins وهي أقرب إلى مكاني. لم يعمل أي منهم. قام البعض باللعب وحصل في الواقع على رسم تخطيطي عالمي للعمل ولكنه لن يقفل سوى مرة واحدة من كل خمس مرات. أجرى بعض البحث ووجدت شيئًا يسمى pool.ntp.org. من الواضح أن ما يفعله هذا هو الدوران عبر مجموعة من عناوين IP بحيث لا يتم تحميل عنوان واحد بشكل زائد ويجب أن تكون جميعها نشطة.

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

الخطوة 4: اردوينو سكتش

رسم اردوينو
رسم اردوينو

مرفق مخطط عملي ، Special.ino

إليك بعض التعليقات حول هذا الموضوع:

هذا هو المكان الذي تضع فيه SSID وكلمة المرور الخاصة بك. (يجب أن يكون هذا 2.4 جيجا هرتز.)

char ssid = "YourSSID" ؛ // شبكة SSID (الاسم)

char pass = "كلمة مرور SSID الخاصة بك" ؛ // كلمة مرور الشبكة

استخدام قائمة خادم pool.ntp.org.

IPAddress timeServerIP ؛ // time.nist.gov عنوان خادم NTP

const char * ntpServerName = "pool.ntp.org" ؛

// احصل على خادم عشوائي من تجمع WiFi.hostByName (ntpServerName ، timeServerIP) ؛

وظيفتان DST:

findChangeDates () باطلة ، // البحث عن تواريخ التغيير لفصل الربيع / الخريف

منطقي IsDST () ، // تحقق مما إذا كانت DST

findChangeDates () ، يأخذ العام الحالي ويحدد الأيام في مارس ونوفمبر هي تواريخ التغيير

منطقي IsDST () ، يحدد ما إذا كان اليوم الحالي هو DST أم لا

digitalClockDisplay () باطل

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

الخطوة 5: برمجة ESP-03 والاستنتاجات

برمجة ESP-03 والاستنتاجات
برمجة ESP-03 والاستنتاجات

أنا أستخدم حاليًا الإصدار 1.8.12 من Arduino.

أسهل طريقة لتثبيت عناصر ESP8266 هي استخدام Board Manager باستخدام هذه الطريقة:

github.com/esp8266/Arduino#installing-with…

بمجرد التثبيت ، عند تحديد اللوحة ، أقوم بتحديد "وحدة ESP8266 العامة".

تحذير: يوجد على جهاز الكمبيوتر الخاص بي إصداران من "وحدة ESP8266 العامة". واحد تحت فئة “لوحات ESP8266” يعمل ، واحد تحت Sparkfun لا يعمل.

حسنًا ، أنا كسول. ما فعلته في الواقع هو أخذ ESP-03 وبرمجته في محول ESP المعدل من:

www.instructables.com/id/2020-ESP8266/

ما كان بإمكاني فعله هو تعديل IP Clock 2 PCB الخاص بي وفقًا لهذا التخطيطي فقط بإضافة زوج من وصلات العبور.

بالإضافة إلى ذلك ، قمت بتعديل محول CP2102 USB لتوصيل RTS بالدبوس المجاور لـ GND.

مع هذه التعديلات ، يشبه الأمر تحميل رسم تخطيطي عادي من Arduino دون الحاجة إلى الضغط على أي أزرار.

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

موصى به: