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

محطة أرصاد جوية ملونة ESP8266: 8 خطوات
محطة أرصاد جوية ملونة ESP8266: 8 خطوات

فيديو: محطة أرصاد جوية ملونة ESP8266: 8 خطوات

فيديو: محطة أرصاد جوية ملونة ESP8266: 8 خطوات
فيديو: Govee Wireless Weather Forecast Station Outdoor Sensor Digital Temperature Humidity Gauge Clock 2024, شهر نوفمبر
Anonim
محطة أرصاد جوية ملونة ESP8266
محطة أرصاد جوية ملونة ESP8266
محطة أرصاد جوية ملونة ESP8266
محطة أرصاد جوية ملونة ESP8266
محطة أرصاد جوية ملونة ESP8266
محطة أرصاد جوية ملونة ESP8266

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

الخطوة 1: الأدوات والمواد

الأدوات والمواد
الأدوات والمواد
الأدوات والمواد
الأدوات والمواد
الأدوات والمواد
الأدوات والمواد

المواد:

  • NodeMCU Amica V2 أو Wemos D1 Mini
  • طقم التثبيت على الحائط ArduiTouch ESP

أدوات:

  • لحام حديد
  • مفك براغي
  • كماشة القطع الجانبية
  • الفولتميتر (اختياري)

برمجة:

اردوينو IDE

الخطوة 2: تجميع ArduiTouch Kit

تجميع ArduiTouch Kit
تجميع ArduiTouch Kit
تجميع ArduiTouch Kit
تجميع ArduiTouch Kit

يجب عليك تجميع مجموعة ArduiTouch أولاً. يرجى إلقاء نظرة على دليل البناء المرفق.

الخطوة 3: تثبيت برامج تشغيل USB

تثبيت برامج تشغيل USB
تثبيت برامج تشغيل USB

تشتمل وحدة NodeMCU على شريحة CP2102 لواجهة USB. عادةً ما يتم تثبيت برنامج التشغيل تلقائيًا إذا تم توصيل NodeMCU بالكمبيوتر لأول مرة. في بعض الأحيان فشل هذا الإجراء. في هذه الحالة ، يجب عليك تثبيت برنامج التشغيل

www.silabs.com/products/development-tools/s…

إذا كنت ترغب في استخدام Wemos D1 ، فعليك تثبيت برامج التشغيل لواجهة CH340 USB بدلاً من ذلك:

www.wch.cn/download/CH341SER_ZIP.html

الخطوة 4: تحضير Arduino IDE لـ ESP8266

تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
تحضير Arduino IDE لـ ESP8266
  1. الوحدة النمطية ESP8266 ليست جزءًا من Arduino-IDE. علينا تثبيته أولا. افتح الملف / التفضيلات في Aduino-IDE وأدخل الرابط التالي في حقل عناوين URL لمدير اللوحات الإضافية:
  2. أغلق هذه النافذة باستخدام الزر "موافق". افتح الآن مدير اللوحة: الأدوات / المجلس / مدير المجلس
  3. انتقل إلى إدخال ESP8266 وقم بتثبيته
  4. يمكنك الآن اختيار NodeMCU 1.0 (وحدة ESP-12E) أو WeMos D1 R2 & mini. اضبط تردد وحدة المعالجة المركزية على 80 ميجاهرتز ، وحجم الفلاش على "4 م (3 م SPIFFS)" ، ومعدل الباود الذي تختاره ومنفذ COM. 4 من

الخطوة 5: تثبيت مكتبات إضافية

قم بتثبيت المكتبات التالية من خلال Arduino Library Manager

  1. ميني جرافكس لدانييل إيشهورن:
  2. محطة الطقس ESP8266 بقلم دانيال إيشهورن:
  3. Json Streaming Parser بواسطة Daniel Eichhorn: https://github.com/squix78/json-streaming-parser/b …
  4. simpleDSTadjust بواسطة neptune2:

يمكنك أيضًا تنزيل المكتبة مباشرة كملف ZIP وإلغاء ضغط المجلد الموجود أسفل yourarduinosketchfolder / libraries /

بعد تثبيت المكتبات ، أعد تشغيل Arduino IDE.

الخطوة 6: كود المصدر

الكود المصدري لمحطة الطقس بناءً على المصادر الرائعة لدانيال إيشهورن

blog.squix.org

لقد أجرينا بعض التغييرات الصغيرة لجعل التعليمات البرمجية متوافقة مع ArduiTouch. يجب عليك فك ضغط أرشيف Zip في دليل جديد يحمل نفس الاسم.

الخطوة 7: الإعدادات المخصصة في الإعدادات. h

ستجد في الكود المصدري ملفًا باسم settings.h. بعض التغييرات في هذا الملف مطلوبة للتخصيص:

واي فاي:

الرجاء إدخال SSID وكلمة المرور في السطر 25 و 26 من الإعدادات. h

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

حساب OpenWeatherMap:

لتلقي البيانات لاحقًا من خلال النظام الأساسي OpenWeatherMap ، ستحتاج إلى حساب خاص. اشترك هنا للحصول على مفتاح API:

أدخل مفتاح API الخاص بك في السطر 38 من الإعدادات. h

سلسلة OPEN_WEATHER_MAP_APP_ID = "your_api_key" ؛

موقعك:

اذهب إلى https://openweathermap.org/find؟q= وابحث عن موقع. انتقل من خلال مجموعة النتائج وحدد الإدخال الأقرب إلى الموقع الفعلي الذي تريد عرض البيانات له. سيكون عنوان URL مثل https://openweathermap.org/city/2657896. الرقم في النهاية هو ما تقوم بتعيينه للثابت أدناه.

أدخل رقم واسم موقعك في السطر 45 و 46 من الإعدادات. h

سلسلة OPEN_WEATHER_MAP_LOCATION_ID = "2804279" ؛

سلسلة DISPLAYED_CITY_NAME = "Ziesar" ،

زمن:

يرجى اختيار منطقتك الزمنية في السطر 65 من الإعدادات. h

#define UTC_OFFSET +1

الخطوة 8: قم بتشغيل الكود

قم بتشغيل الكود
قم بتشغيل الكود

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

موصى به: