خيار ساعتي DIY مع عميل NTP

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

لذا ، من أجل. عندما وصل حبي للساعات والوقت المحدد إلى المرحلة النهائية ، تقرر جعل الحلم حقيقة. بدأ البحث عن لوحات تطوير بأسعار معقولة مع وجود إيثرنت على متنها. بدا Rapsberry مع Linux وكأنه "مسدس على العصافير" ، لذلك طرحت سؤالًا على منتدى Netduino ، لأنني الآن أجلس بشدة في C # وكان من المثير للاهتمام تشغيل رمز ثانوي على وحدة التحكم الدقيقة. ولكن للأسف ، يبدو أن المشرف الوحيد للمنتدى ذهب في إجازة ، واستغرق الأمر عدة أسابيع للموافقة على رسالتي الأولى ونشرها. ليس جيدًا ، ليس جيدًا ... تم طلب لوحة Arch Pro ومجموعة أدوات مفقودة أخرى على aliexpress. ثم كان الحل الأكثر بأسعار معقولة. على اللوحة نفسها ، هناك متحكم NXP LPC1768 (Cortex-M3 core) ، بالإضافة إلى متحكم دقيق LPC11U35 (Cortex-M0) لتسهيل الاتصال ببرامجهم. توفر الشركة المصنعة نفسها IDE عبر الإنترنت ،التجميع موجود أيضًا على خادمهم ، يتم تنزيل البرامج الثابتة وتنزيلها على اللوحة كملف على محرك أقراص USB محمول ، ولا يوجد مصحح أخطاء ، لذلك بدأت في تطوير المشروع في Keil uVision ، إصدار تجريبي ، بالطبع. مطلوب فقط كابل micro-USB للبرامج الثابتة وتصحيح وحدة التحكم الدقيقة.

كساعة في الوقت الحقيقي ، تم اختيار DS3231 ، والذي جاء إلي في شكل وحدة جاهزة للتواصل عبر I2C:

Rtc

لسبب ما ، عملت الوحدة الغامضة فقط عندما تم توصيل محلل المنطق وتشغيله (أستخدم Logic-U ISL من الرجال من خاركوف):

خبرة

وفقًا لورقة البيانات ، يجب أن يكون هناك 10 آلاف من المقاومات بين خطوط الإشارة و V + ، تم الاتصال بالوحدات العملاقة. ما نوع الدمية بدلاً من مجموعة المقاوم و LED التي لا تضيء أبدًا ، لم أفهم. المقاومات الملحومة تم إحياء الوحدة ، ولكن عتبة المزرعة الجماعية تجاوزت خطًا معينًا ، لذلك تم تطوير لوحة وفقًا لنوع "درع" اردوينو:

درع

المخطط:

مخطط

تم أخذ عرض قطعة كمؤشر - كان هذا الحجم (0.8 ″ في الارتفاع) فقط مع مصابيح LED بيضاء ، من جميع الوثائق الموجودة عليه ، قدم الصينيون سيارة جيب فقط مع pinout ، وكان لا بد من تخمين بعض الأحرف غير المقروءة بطريقة الاستبعاد. تم التحكم في ذلك من قبل MAX7219 المعروفة ، التي تتواصل بواسطة SPI.

Case ... في عطلة رأس السنة الجديدة ، بالطبع ، لا توجد طابعة ثلاثية الأبعاد أو قطع ليزر في متناول اليد. رأيت بنفسي زجاج شبكي 8 مم ملقى.

لحظة اليأس في المرحلة النهائية:

وجه الفتاة

عرض المنتج النهائي:

النهاية

تتلقى الساعة عنوان IP عبر DHCP (يقوم جهاز التوجيه بتوزيعها علي). يتم تحديد خادم NTP بشكل عشوائي. يتم طلب الوقت كل 25 ساعة (يفصل مزود الخدمة الخاص بي عن الإنترنت في نفس الوقت في المساء ، لذلك لا أريد الدخول في هذه الفترة الزمنية). نظرًا للتشريعات المتغيرة باستمرار مع المناطق الزمنية ، قررت عدم تنفيذ الانتقال إلى التوقيت الصيفي والشتوي ، حيث يعمل زران ببساطة على تقليل أو زيادة الإزاحة من UTC بساعة واحدة. يتم تسجيل الإزاحة في EEPROM لوحدة التحكم الدقيقة. بالإضافة إلى ذلك ، يتم دعم الساعة بواسطة بطارية ليثيوم 3V ، لذلك لا يعد انقطاع التيار الكهربائي والإنترنت مشكلة. يتم استخدام أربعة مصابيح LED ملونة على اللوحة للإشارة إلى وجود مشاكل في الإنترنت أو الأجهزة أو الأخطاء في وقت التشغيل.

كود المصدر للبرنامج الثابت على جيثب:

https://github.com/sapozhnikov/eclock

Source: https://habr.com/ru/post/ar384127/


All Articles