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

محطة أرصاد جوية أخرى (Y.A.WS): 18 خطوة (بالصور)
محطة أرصاد جوية أخرى (Y.A.WS): 18 خطوة (بالصور)

فيديو: محطة أرصاد جوية أخرى (Y.A.WS): 18 خطوة (بالصور)

فيديو: محطة أرصاد جوية أخرى (Y.A.WS): 18 خطوة (بالصور)
فيديو: محطة رصد حالة الطقس المنزلية Weather Station 2024, يوليو
Anonim
محطة أرصاد جوية أخرى (Y. A. WS)
محطة أرصاد جوية أخرى (Y. A. WS)

هذا المشروع هو وجهة نظري في محطة الطقس الشهيرة. يعتمد Mine على شاشة ESP8266 وشاشة OLED مقاس 96 بوصة ومجموعة مستشعرات بيئية BME280. يبدو أن محطات الطقس مشروع مشهور جدًا. يميز المنجم نفسه عن الآخرين باستخدام مجموعة مستشعرات BME280 بدلاً من مستشعر درجة الحرارة والرطوبة DHT22 الشهير. يحتوي BME280 على مستشعر لدرجة الحرارة والرطوبة وضغط الهواء. كما أنه يستخدم واجهة I2C. شاشة OLED مقاس 96 بوصة المستخدمة هي أيضًا I2C. يمكن شراؤها إما I2C أو SPI أو كليهما. ذهبت مع إصدار I2C لتبسيط الأسلاك. باستخدام كل من شاشة OLED و BME280 التي تستخدم I2C و 3.3 فولت ، كان من السهل جدًا عمل كبل "Y" لتوصيل كلا الجهازين بـ ESP8266. أثناء تطوير هذا المشروع ، صادفت العديد من مشاريع محطات الطقس على الإنترنت التي تستخدم ESP8266 ، ونفس شاشة OLED و BME280. إذن هذه ليست فكرة أصلية ، لكنها تنفيذ أصلي.

يوفر BME280 بيانات البيئة الداخلية. يتم الحصول على معلومات الطقس الخارجية من OpenWeatherMap.org. ستحتاج إلى التسجيل في OpenWeatherMap.org للحصول على مفتاح للوصول إلى بيانات الطقس. إنهم يقدمون خدمة مجانية ، وهو ما استخدمته. راجع الخطوة كيفية الحصول على مفتاح OpenWeatherMap للحصول على إرشادات حول كيفية الحصول على مفتاح.

يتم استخدام خادم وقت NTP للحصول على الوقت من اليوم واليوم من الأسبوع.

يتم عرض بيانات الطقس والوقت والبيئة على شاشة OLED. كل معلومة لها شاشة منسقة خاصة بها. يتم عرض الشاشات لمدة خمس ثوان قبل التبديل إلى أخرى. يتم الوصول إلى موقع OpenWeatherMap.org كل خمس عشرة دقيقة لتحديث معلومات الطقس. تتم قراءة BME280 كل خمس وخمسين ثانية تقريبًا. يتم ضبط الخط المستخدم على كل شاشة تلقائيًا لإظهار جميع المعلومات بأكبر خط ممكن.

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

يأتي ESP8266 في مجموعة متنوعة من الأشكال والأحجام. اخترت GEEKCREIT DoIt ESP12E Dev Kit V2. هذا واحد متوافق تمامًا مع "معيار" NodeMCU للوحدات النمطية المستقلة ESP8266. يحتوي على منظم 3.3 فولت متكامل ، CH340 كجسر USB إلى المسلسل ودائرة إعادة الضبط التلقائي NodeMCU. أنت حر في استخدام أي وحدة ESP8266-12 لديك. فقط كن على علم أنه قد تضطر إلى إضافة منظم 3.3 فولت أو دوائر أخرى لبرمجته. لقد قمت أيضًا ببناء واحدة باستخدام Witty Cloud ESP8266. سمحت لي بتعبئة كل شيء في مكعب 1.5 بوصة. يتم فصل لوحة جسر USB السفلية بعد البرمجة. أضفت دبوس رأس الزاوية اليمنى إلى الفتحة 3.3 فولت على لوحة Witty. تم تصنيع الحزام بقذيفتين من أربع دبابيس ، وقذيفة ذات دبوسين وقذيفتين من دبوس واحد.

في الصورة أعلاه ، اللوحة التي تم توصيل وحدة ESP8266 بها هي لوحة دائرة قمت بتطويرها كلوحة فصل لـ ESP8266 و ESP32. ستقبل لوحات ESP8266 المتوافقة مع NodeMCU ، أو لوحة Witty Cloud ESP8266 أو لوحة ESP32 من GEEKCREIT. يتم تقسيم جميع دبابيس GPIO المتاحة إلى رؤوس لسهولة الوصول إليها. لقد وجدت أن معظم لوحات التطوير لا تحتوي أبدًا على طاقة كافية ودبابيس أرضية. في كل مرة تريد إرفاق شيء ما ، تحتاج على الأقل إلى دبوس أرضي ، وفي معظم الأحيان ، تحتاج إلى دبوس لتشغيل الجهاز. كل صف من دبابيس GPIO مصحوب بدبوس طاقة 3.3 فولت ودبوس أرضي. أستخدم نفس التصميم الذي تستخدمه شركة First Robotics ، القوة في المنتصف. يعجبني هذا التصميم لأنه إذا قمت بتوصيل شيء ما للخلف ، فلن تطلق الدخان السحري. تحتوي اللوحة على زوجين من الإضافات ، ومستشعر الأشعة تحت الحمراء ، ومفتاح الضغط ، ومصباح LED ثلاثي الألوان. يمكن استخدام وصلات العبور للاتصال بأي من هذه الميزات. إذا كنت مهتمًا بأحد لوحات الاختراق ESPxx هذه ، فاتصل بي.

الخطوة الأولى: ما سوف تحتاجه:

ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج

1 - لوحة استشعار درجة الحرارة والرطوبة والضغط BME280 I2C

اشتريت منجم على موقع Ebay من الصين مقابل 1.25 دولار تقريبًا مع الشحن المجاني. متوفر أيضًا من Adafruit أو Sparkfun

1 - شاشة.96 بوصة ، 128 × 64 ، I2C OLED باستخدام برنامج تشغيل SSD1306

اشتريت منجم على موقع Ebay من الصين مقابل حوالي 4.00 دولارات. منجم أبيض. يمكنك العثور على اللونين الأزرق والأبيض مع وجود مساحة صفراء في الأعلى. يتم بيع بعضها على أنها SPI و I2C. قد تضطر إلى تحريك بعض المقاومات لتحديد عملية I2C. الجزء المهم هو أنه يستخدم شريحة سائق SD1306. متوفر أيضًا من Adafruit.

1 - NodeMCU ESP8266-12 مع CH340

يمكنك استخدام أي وحدة ESP8266-12 تريدها. أنا أفضل تلك التي تحتوي على جسر CH340 USB-to-Serial. كان هناك سلسلة من رقائق جسر FTDI و SI المزيفة قبل بضع سنوات ، لذا لم أعد أثق بأي شيء آخر غير CH340.

2 - قذائف DuPont 4 pin ، 0.1inch (2.54mm)

2 - قذائف DuPont 2 pin ، 0.1inch (2.54mm)

12 - تجعيد أنثى DuPont لأسلاك 22-28 awg

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

1-5 فولت ، 1 أمبير كحد أدنى لحزمة طاقة الجدار.

هذه رخيصة ومتوفرة على موقع ئي باي. احصل على واحد بموصل USB صغير أو أي جهاز آخر مع لوحة ESP8266.

ستحتاج أيضًا إلى ثماني قطع من 22-28 سلك awg لتوصيل كل شيء معًا. أو يمكنك فقط توصيل كل شيء بقطعة من لوحة الأداء. الأمر يعود إليك.

لقد قمت بتضمين صورة لما تم استخدامه لبناء محطة الطقس باستخدام Witty Cloud ESP8266. صورة واحدة توضح مكان إضافة دبوس رأس الزاوية اليمنى لالتقاط 3.3 فولت. يتم استبدال إحدى قشرتي الدبوس بقذيفتين من دبوس واحد. يتم حشو الأسلاك الأرضية و 3.3 فولت في قذائف الدبوس الواحد.

اتبع هذا الرابط للحصول على ملفات التعليمات البرمجية المصدر من مستودع GitHub ؛ محطة الطقس ESP8266. سيكون للمجلد المضغوط أو المجلد المستنسخ مجلد WeatherStation الذي يحتوي على WeatherStation.ino و BME280.h. هذه هي ملفات التعليمات البرمجية المصدر. هناك العديد من ملفات pdf أيضًا. تحتوي ملفات pdf على نفس المعلومات مثل هذه التعليمات.

الخطوة الثانية: الأدوات:

أدوات
أدوات
أدوات
أدوات

بعد تجربة العديد من العلامات التجارية لأدوات التجعيد ، وجدت أن المهندس الياباني PA-21 أو PA-09 يعمل بشكل أفضل مع أدوات تجعيد الذكور والإناث من DuPont. كان متوفرا على موقع ئي باي أو أمازون. إما سيعمل مع دبابيس DuPont. ستقوم PA-09 أيضًا بعمل دبابيس موصلات JST المستخدمة بشكل شائع في بطاريات LiPo. هنا رابط لفيديو حول كيفية استخدام آلة تجعيد المهندس مع تجعيد دوبونت ؛ كيفية استخدام PA-21 Crimpers

كان لدى Instructables مؤخرًا برنامج تعليمي رائع حول استخدام أدوات Weierli Tools SN-28B مع دبابيس وقذائف DuPont. يمكنك مشاهدته هنا. قم بعمل Dupont Pin-Crimp جيد في كل مرة!

الخطوة 3: اصنع الحزام:

اصنع الحزام
اصنع الحزام
اصنع الحزام
اصنع الحزام

تسخير الأسلاك هو مفتاح هذا المشروع. وهو عبارة عن كبل أساسي بأربعة أسلاك "Y". أعلاه صورة للحزام الذي صنعته. شاشة OLED ومجموعة أجهزة الاستشعار BME280 لها نفس pinout. هذا يعني أن قشرتي الدبوس الأربعة متطابقتان بعد إدخال الأسلاك المجعدة. لقد صنعت تسخيري باستخدام الأسلاك المجعدة المزدوجة التي تدخل قشرتي الدبوس المتصلين بلوحة ESP8266. يمكنك بدلاً من ذلك ، اختيار حشو الأسلاك المزدوجة في واحدة من قذائف الدبوس الأربعة ، مما يجعلها مثل اتصال سلسلة ديزي. إما ستعمل.

  1. قطع كل ما تبذلونه من الأسلاك لطول. أحب استخدام ألوان مختلفة لكل سلك ؛ أحمر لـ 3.3 فولت ، أسود للأرضي ، أصفر لـ SCL وأخضر لـ SDA.
  2. قم بفصل أحد طرفي كل سلك حوالي 0.1 بوصة.
  3. قم بلف الخيوط معًا وأضف مجعدًا أنثويًا.
  4. بمجرد أن تحتوي جميع الأسلاك على تجعيد من طرف واحد ، قم بفك جميع الأسلاك حوالي 0.2 بوصة.
  5. قم بلف خيوط سلكين من نفس اللون معًا.
  6. بمجرد الالتواء ، قم بقصه إلى حوالي 0.1 بوصة وأضف مجعدًا أنثويًا.
  7. عندما يتم تجعيد جميع أزواج الأسلاك ، فقد حان الوقت لإدخال الأطراف المجعدة في الأصداف.
  8. قشرتا الدبوس الأربعة محشوة ، من اليسار إلى اليمين ، باللون الأحمر ، الأسود ، الأصفر ، الأخضر أو 3.3 فولت ، Gnd ، SCL ، SDA.
  9. تحصل إحدى قشرتي الدبوس على الأسلاك الحمراء والسوداء.
  10. تحصل قذيفة الدبوس الأخرى على الأسلاك الصفراء والخضراء.

الخطوة 4: نصيحة:

نصيحة
نصيحة
نصيحة
نصيحة
نصيحة
نصيحة

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

الخطوة 5: قم بتوصيلها جميعًا معًا:

قم بتوصيلها جميعًا معًا
قم بتوصيلها جميعًا معًا
قم بتوصيلها جميعًا معًا
قم بتوصيلها جميعًا معًا
قم بتوصيلها جميعًا معًا
قم بتوصيلها جميعًا معًا
  1. قم بتوصيل قذائف الدبوس الأربعة بشاشة OLED ولوحات BME280.
  2. قم بمحاذاة السلك الأحمر مع دبابيس Vcc و 3 V3.
  3. قم بتوصيل القشرة ذات الدبوس الأحمر / الأسود بزوج من دبابيس 3V3 (3.3V) ودبابيس GND على لوحة ESP8266. هناك ثلاثة أماكن على اللوحة حيث تكون دبابيس 3V3 و GND ملاصقة. تجنب دبابيس Vin (5V) و GND لأن هذه ستطلق الدخان السحري من لوحات OLED و BME280. تأكد من أن السلك الأحمر متصل بالدبوس 3V3.
  4. قم بتوصيل غلاف الدبوس الأصفر / الأخضر في D1 و D2 على لوحة ESP8266. يجب أن يكون السلك الأصفر (SCL) في D1.

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

الخطوة 6: كيفية الحصول على مفتاح OpenWeatherMap

كيفية الحصول على مفتاح OpenWeatherMap
كيفية الحصول على مفتاح OpenWeatherMap

ستحتاج إلى مفتاح API للوصول إلى موقع OpenWeatherMap.org للحصول على معلومات الطقس الحالية. توضح الخطوات القليلة التالية كيفية التسجيل باستخدام OpenWeatherMap.org والحصول على مفتاح API.

اتبع هذا الرابط إلى OpenWeatherMap.org.

انقر فوق API بالقرب من منتصف الجزء العلوي من صفحة الويب.

الخطوة 7: كيفية الحصول على مفتاح OpenWeatherMap ، اشترك

كيفية الحصول على مفتاح OpenWeatherMap ، اشترك
كيفية الحصول على مفتاح OpenWeatherMap ، اشترك

على الجانب الأيسر ، ضمن بيانات الطقس الحالية ، انقر فوق الزر اشتراك.

الخطوة 8: كيفية الحصول على مفتاح OpenWeatherMap ، احصل على مفتاح API

كيفية الحصول على مفتاح OpenWeatherMap ، احصل على مفتاح API
كيفية الحصول على مفتاح OpenWeatherMap ، احصل على مفتاح API

انقر فوق Get APIkey وابدأ في العمود Free.

الخطوة 9: كيفية الحصول على مفتاح OpenWeatherMap ، قم بالتسجيل

كيفية الحصول على مفتاح OpenWeatherMap ، قم بالتسجيل
كيفية الحصول على مفتاح OpenWeatherMap ، قم بالتسجيل

انقر فوق الزر تسجيل ضمن كيفية الحصول على مفتاح API (APPID).

الخطوة 10: كيفية الحصول على مفتاح OpenWeatherMap ، قم بإنشاء حساب

كيفية الحصول على مفتاح OpenWeatherMap ، قم بإنشاء حساب
كيفية الحصول على مفتاح OpenWeatherMap ، قم بإنشاء حساب

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

تحقق من بريدك الإلكتروني بحثًا عن رسالة من OpenWeatherMap.org. سيكون للبريد الإلكتروني مفتاح API الخاص بك. ستحتاج إلى نسخ مفتاح API في كود المصدر لمحطة الطقس للحصول على الطقس الحالي.

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

الخطوة 11: قم بإعداد Arduino IDE:

قم بإعداد Arduino IDE
قم بإعداد Arduino IDE

تم تطوير البرنامج باستخدام Arduino IDE الإصدار 1.8.0. يمكنك تنزيل أحدث إصدار من Arduino IDE هنا ؛ اردوينو IDE. يحتوي موقع ويب Arduino على توجيهات ممتازة حول كيفية تثبيت IDE واستخدامه. يمكن تثبيت دعم ESP8266 في Arduino IDE باتباع الإرشادات الواردة في هذا الرابط: ESP8266 Addon to Arduino. على صفحة الويب ، انقر فوق الزر "Clone or Download" وحدد "Download Zip". يحتوي ملف ReadMe.md على توجيهات حول كيفية إضافة دعم ESP8266 إلى Arduino IDE. إنه ملف نصي عادي يمكنك فتحه باستخدام أي محرر نصوص.

تتوفر لوحات ESP8266 بجميع الأحجام والأشكال وتستخدم رقاقات توصيل USB إلى تسلسلية مختلفة. أفضل الألواح التي تستخدم شريحة جسر CH340. قبل بضع سنوات ، سئمت FTDI و SI وآخرون من الحيوانات المستنسخة الرخيصة التي تدعي أنها جزء منها. قام صانعو الرقائق بتغيير رمز السائق الخاص بهم للعمل فقط مع قطع الغيار الأصلية الخاصة بهم. نتج عن ذلك الكثير من الإحباط حيث اكتشف الناس أن جسور USB إلى المسلسل لم تعد تعمل. في هذه الأيام ، ألتزم فقط بجسور USB-to-Serial القائمة على CH340 لتجنب شراء اللوحات التي قد تعمل أو لا تعمل. في أي حال ، سوف تحتاج إلى العثور على برنامج التشغيل الصحيح وتثبيته لشريحة الجسر المستخدمة على لوحك. هذا رابط للموقع الرسمي للسائقين CH340 ؛ CH341SER_EXE.

لا يحتوي ESP8266 على أجهزة I2C مخصصة. تعتمد جميع برامج تشغيل I2C الخاصة بـ ESP8266 على ضرب bit-banging. واحدة من أفضل مكتبات ESP8266 I2C هي مكتبة brzo_I2C. تمت كتابته بلغة التجميع لـ ESP8266 لجعله أسرع ما يمكن. تستخدم مكتبة عرض OLED التي أستخدمها مكتبة brzo_I2C. أضفت رمزًا للوصول إلى مجموعة مستشعرات BME280 باستخدام مكتبة brzo_I2C.

يمكنك الحصول على مكتبة OLED من هنا: مكتبة ESP8288-OLED-SSD1306.

يمكنك الحصول على مكتبة brzo_I2C هنا: مكتبة Brzo_I2C.

ستحتاج كلتا المكتبتين إلى التثبيت في Arduino IDE الخاص بك. يحتوي موقع Arduino على توجيهات حول كيفية تثبيت مكتبات مضغوطة في IDE هنا: كيفية تثبيت مكتبات Zip.

نصيحة: بعد تثبيت حزمة لوحات ESP8266 والمكتبات ، أغلق Arduino IDE وأعد فتحه. سيضمن ذلك ظهور لوحات ومكتبات ESP8266 في IDE.

الخطوة 12: حدد مجلس الإدارة الخاص بك:

حدد مجلس الإدارة الخاص بك
حدد مجلس الإدارة الخاص بك

افتح Arduino IDE. إذا لم تكن قد قمت بذلك حتى الآن ، فقم بتثبيت الملحق ESP8266 ومكتبة brzo_i2c ومكتبة برنامج تشغيل OLED.

انقر فوق "أدوات" في شريط القوائم العلوي. قم بالتمرير لأسفل في القائمة المنسدلة إلى حيث تقول "لوحة:". مرر إلى القائمة المنسدلة "Board Manager" وانتقل لأسفل إلى ؛ "NodeMCU 1.0 (وحدة ESP-12E)". اضغط عليها لتحديدها. اترك كل الإعدادات الأخرى على قيمتها الافتراضية.

الخطوة 13: حدد المنفذ التسلسلي:

حدد المنفذ التسلسلي
حدد المنفذ التسلسلي

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

الخطوة 14: WeatherStation.ino

يمكنك إما استخدام أزرار التنزيل أعلاه أو اتباع هذا الرابط إلى GitHub للحصول على الكود المصدري ؛ محطة الطقس ESP8266.

يجب أن يكون الملفان WeatherStation.ino و BME280.h في نفس المجلد. يجب أن يتطابق اسم المجلد مع اسم ملف.ino (بدون الملحق.ino). هذا من متطلبات Arduino.

الخطوة 15: قم بتحرير WeatherStation.ino

انقر فوق "ملف" في شريط القوائم العلوي. انقر فوق "فتح". في مربع الحوار فتح ملف ، ابحث عن مجلد WeatherStation وحدده. يجب أن تشاهد علامتي تبويب ، واحدة لـ WeatherStation والأخرى لـ BME280.h. إذا لم يكن لديك كلتا علامتي التبويب ، فقد فتحت المجلد الخطأ أو لم تقم بتنزيل كلا الملفين أو لم تقم بحفظهما في المجلد الصحيح. حاول مجددا.

ستحتاج إلى تحرير ملف WeatherStation.ino لإضافة SSID وكلمة المرور لشبكة WiFi الخاصة بك. انظر حول السطر 62 لما يلي ؛

// ضع SSID وكلمة المرور لشبكة WiFi الخاصة بك هنا

const char * ssid = "yourssid" ؛ const char * password = "password" ؛

استبدل "yourssid" بمعرف SSID الخاص بشبكة WiFi.

استبدل "password" بمفتاح المرور الخاص بشبكة WiFi.

ستحتاج أيضًا إلى إضافة مفتاح OpenWeatherMap والرمز البريدي للمكان الذي تعيش فيه. انظر حول السطر 66 لما يلي ؛

// ضع مفتاح OpenWeatherMap.com والرمز البريدي هنا

const char * owmkey = "yourkey" ؛ const char * owmzip = "yourzip، country"؛

استبدل "yourkey" بالمفتاح الذي تم الحصول عليه من OpenWeatherMap.org.

استبدل "yourzip، country" بالرمز البريدي والبلد. يجب أن يتبع رمزك البريدي فاصلة وبلدك ("10001 ، لنا").

بعد ذلك ، عليك ضبط المنطقة الزمنية الخاصة بك وتمكين / تعطيل التوقيت الصيفي (DST). انظر حول السطر 85 لما يلي ؛

// الوقت الخام الذي تم إرجاعه بالثواني منذ عام 1970. لضبط المناطق الزمنية ، قم بطرح

// فرق عدد الثواني لمنطقتك الزمنية. القيمة السالبة // ستطرح الوقت ، القيمة الموجبة ستضيف الوقت #define TZ_EASTERN -18000 // عدد الثواني في خمس ساعات #define TZ_CENTRAL -14400 // عدد الثواني في أربع ساعات #define TZ_MOUTAIN -10800 // عدد الثواني في ثلاث ساعات #define TZ_PACIFIC -7200 // عدد الثواني في ساعتين

// ضبط وقت منطقتك الزمنية عن طريق تغيير TZ_EASTERN إلى إحدى القيم الأخرى.

#define TIMEZONE TZ_EASTERN // قم بتغيير هذا إلى منطقتك الزمنية

هناك مجموعة من العبارات #define التي تحدد إزاحة الوقت لمختلف المناطق الزمنية. إذا كانت منطقتك الزمنية موجودة ، فاستبدل "TZ_EASTERN" في تعريف "TIMEZONE". إذا لم تكن منطقتك الزمنية مدرجة ، فستحتاج إلى إنشاء واحدة. يعطي خادم NTP الوقت كتوقيت غرينتش. عليك إما إضافة أو طرح عدد من الساعات (بالثواني) للوصول إلى توقيتك المحلي. ما عليك سوى نسخ إحدى عبارات "#define TZ_XXX" ثم قم بتغيير الاسم وعدد الثواني. ثم قم بتغيير "TZ_EASTERN" إلى منطقتك الزمنية الجديدة.

عليك أيضًا أن تقرر استخدام التوقيت الصيفي أم لا. لتعطيل التوقيت الصيفي ، استبدل "1" بـ "0" في السطر التالي ؛

#define DST 1 // اضبط على 0 لتعطيل التوقيت الصيفي

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

الخطوة 16: قم بتحميل الكود إلى ESP8266 الخاص بك

قم بتحميل الكود إلى ESP8266 الخاص بك
قم بتحميل الكود إلى ESP8266 الخاص بك

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

الخطوة 17: كيفية عرض موقع بيانات الطقس

كيفية عرض موقع بيانات الطقس
كيفية عرض موقع بيانات الطقس

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

الخطوة 18: مبروك ، لقد انتهيت

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

موصى به: