» إلكترونيات » اردوينو »عميل openweathermap.org على أساس Wemos d1 mini

عميل openweathermap.org على أساس Wemos d1 mini


تم استعارة الفكرة من المشروع. عرض الطقس ESP8266.

قررت أن أذكرها.
تم تعيين المهام التالية:
  1. تحديث التعليمات البرمجية المتعلقة بالاستخدام نسخة جديدة مكتبات ArduinoJson.h.
  2. أعد كتابة الكود باستخدام دالة millis () بدلاً من وظيفة delay (). من الواضح أنه باستخدام التأخير لتحديد فترة توقف بين تغيير المعلومات على الشاشة ، من المستحيل تنفيذ عناصر التحكم في الأزرار ؛
  3. اصنع تنزيل الرسومات عبر واي فاي;
  4. الابتعاد عن Wemos D1 R2 الضخم على Wemos D1 mini ؛
  5. كلما أمكن ذلك عرض الترويس;
  6. استخدام حالة جاهزة مع فتحات زر للأجهزة القائمة على LCD1602 ؛
  7. استخدم أزرار قياسية بحجم 6 × 6 ملحومة على لوحة التوصيل. أضف أزرار التحكم في الإضاءة الخلفية وزرًا دائريًا لتغيير البيانات المعروضة وزرًا للتحديث الإجباري للبيانات من الخادم.


تم استخدام المكونات التالية:
  1. العلبة مصنوعة من بلاستيك ABS مع مجموعة من الأغطية للأزرار ؛
  2. دعامات نايلون 6 + 5 مم ذكر M3 أسود ، 4 قطع ؛
  3. M3 صواميل نايلون أسود ، 4 قطع ؛
  4. نايلون المشاركات 6 + 5 مم M2 أبيض ، 3 قطع ؛
  5. حامل نايلون 6 مم أبيض أم ، 1 قطعة ؛
  6. حامل نايلون 8 مم أبيض أم ، 1 قطعة ؛
  7. رفوف نايلون 10 مم أم بيضاء ، 2 قطعة ؛
  8. LCD 1602 (I2C) ، أصفر ؛
  9. Wemos d1 mini ؛
  10. Wemos d1 DC-Power shield ؛
  11. لوحة اللوح 3x7 ؛
  12. أزرار 6 × 6 ، ارتفاع 7 مم ، 3 قطع ؛
  13. أسلاك دوبونت 10 سم أمهات ، 4 قطع ؛
  14. 24 أسلاك AWG باللون الأسود والأحمر ؛
  15. أسلاك سيليكون 20 AWG الأزرق والأبيض ؛
  16. المقاومات 5 كيلو أوم - 2 قطعة ، 10 كيلو أوم - 1 جهاز كمبيوتر (الذي جاء في متناول اليد) ؛
  17. محول الطاقة 9V 1A ؛
  18. لاصقة إيبوكسي مكونة من عنصرين.


تتميز الحالة المستخدمة بالعديد من المزايا. أولاً ، بالإضافة إلى الشاشة ، فإن لوحة الفصل القياسية 3 × 7 ومكوناتها المثبتة على كلا الجانبين في وضع مثالي في الارتفاع. ثانيًا ، يوجد في نهايتيه فتحات مستطيلة للتبريد. اتضح أن القفزات بين هذه الثقوب مقطوعة تمامًا بواسطة ملفات صغيرة 3 و 4 مم. إذا قمت بقص زوجين من وصلات العبور وقصت فتحة صغيرة مستطيلة في العلبة ، فإن موصل الطاقة DC-005 يذهب بشكل مثالي إلى الفتحة المشكلة للهندسة المعقدة. أيضًا ، يحتوي الجزء الخلفي من هذه العلبة على فتحة مربعة كبيرة ، كان من المفترض ، على ما يبدو ، تثبيت البطاريات.من خلاله ، من السهل توصيل شيء بالداخل دون تفكيك العلبة. بعد ذلك ، يمكن إغلاقه ببساطة بالزجاج أو البلاستيك.

تقدم البناء:
أولاً ، تم عمل نموذج أولي على لوح توصيل.

ثم يتم الانتهاء من القضية مع ملف.

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




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

ونتيجة لذلك ، تبدو الأجزاء الداخلية للجهاز كما يلي:

عند التجميع ، يبدو الجهاز كما يلي:





التغلب على الصعوبات:
  1. لفترة طويلة ، لم أتمكن من فهم سبب عدم عمل الأزرار ، على الرغم من أن جهاز القياس المتعدد أظهر بوضوح 0 عند الضغط على الأزرار و 4.6 - 5.0 فولت عند الضغط عليه (وفقًا لمصدر الطاقة). اتضح أنه في أجهزة Wemos / Lolin من الضروري الإشارة إلى أرقام GPIO كأرقام دبوس في الرسم. على سبيل المثال ، D5 هو GPIO14. إذن هذا هو الدبوس الرابع عشر.
    const int buttonPin = 14 ؛

  2. لإظهار الطقس ، الشرط ضروري:
    currentMillis - previousMillis == weatherTime

    المراسلات الصارمة ، لأنه يجب أن يتم مرة واحدة.
    لتقديم طلب إلى الخادم ، الشرط ضروري:
    currentMillis - previousMillis> = getDataTime

    توافق فضفاض ، لأنه يتم تنفيذه حتى يتم تعيين علامة "البيانات المستلمة".
    في الواقع ، هذا ليس واضحًا ، ولفهم ذلك ، استغرق الأمر وقتًا طويلاً.
  3. كان علي أيضًا أن أعذب نفسي باستجابة الخادم:
    سلسلة الطقس = الجذر ["weather"] [0] ["main"] ؛
    وصف السلسلة = root ["weather"] [0] ["description"]؛

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

يقع المستودع مع الكود والمكتبات هنا.
5.5
8.5
10

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب
7 التعليقات
ino53، من المدهش أننا التقينا غيابيًا ، نقرأ مقالًا لا يتعلق بمكبرات الصوت و BP. وإن لم يكن مفاجئا. وحوالي عام خمنت لفترة طويلة. أبلغ 67 عامًا ، ولكن هذا ليس هو الهدف.
شكرا لك ، سأعرف عن شيء جيد.
يا رفاق ، كنيتي هي الأحرف الأولى وسنة الميلاد ، 1953. لدي 42 عامًا من الخبرة الهندسية في سجل عملي ، لا أعرف عن الهواة - أبي (ليس لوكاشينكو ، ليس لدينا غجر) ، قال أنني بدأت في الإمساك بمكواة اللحام قبل التحدث. لم أفهم أي شيء مكتوب ، لكن هذه خطوة أخرى ، أحسنت.
المؤلف
أفعل ذلك. في اللفت http: //اردوينو.esp8266.com / المثبت / package_esp8266com_index.json لديه دعم لهذه المجالس.
ويمكنك البرمجة باستخدام واحد اردوينو IDE؟
المؤلف
حسنًا ، لقد طلبت شخصياً لوحين Wemos D1 R2 v2.1.0 منذ عام (يعملان مع برنامج cp210x). واثنين من Wemos d1 mini قبل نصف عام. جاء واحد من D1 R2 بمقاوم ساقط من دائرة إمداد 12 فولت. حسنًا ، نظرت إلى الدائرة ، وجدت مقاومًا ، ملحومًا ، نجح. خلاف ذلك ، لم ألاحظ أي مشاكل حتى الآن. من حيث الشعبية ، إنها تقريبًا مثل NodeMCU ، ومن الغريب أنهم لم يسمعوا.
تعلمت عن Wemos من مقالك ، السعر والميزات جذابة ، ولكن ماذا عن المتانة؟

ننصحك بقراءة:

تسليمها للهاتف الذكي ...