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

محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD: 8 خطوات
محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD: 8 خطوات

فيديو: محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD: 8 خطوات

فيديو: محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD: 8 خطوات
فيديو: DIY #2 WEATHER STATION WITH NODEMCU ESP8266, OLED DISPLAY AND DHT11 WITH EASY TO FOLLOW INSTRUCTIONS 2024, يوليو
Anonim
محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD
محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD
محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD
محطة الطقس ESP8266 / ESP32 المزودة بشاشات TFT LCD
محطة أرصاد جوية ESP8266 / ESP32 مزودة بشاشات TFT LCD
محطة أرصاد جوية ESP8266 / ESP32 مزودة بشاشات TFT LCD

أهلا!

في هذا الدليل القصير ، أود تقديم مشروعي الثاني Esp8266 WS. منذ أن قمت بنشر أول مشروع ESP الخاص بي ، أردت أن أجعل نفسي مشروعًا ثانيًا. لذلك كان لدي بعض وقت الفراغ لإعادة صياغة كود مصدر قديم ليناسب احتياجاتي.

لذلك إذا كنت لا تمانع سأقدمها.

الخطوة 1: محطة الطقس

لا يزال WS يستخدم مفتاح Openweathermap API لتنزيل بيانات الطقس وعرضه على الشاشة.

كانت هناك حاجة إلى القليل من الترميز لأنه في هذا الشكل لا يمكنه عرض رموز الطقس التي أردتها.

الخطوة 2: المواد

الأجزاء المطلوبة لـ WS:

- Nodemcu V3 ESP8266

- شاشة TFT LCD مقاس 1.8 بوصة مزودة ببرنامج تشغيل ST7735 IC

- أسلاك FF

- مصدر الرمز

- اردوينو IDE

- دعم SPIFFS

- مفتاح Openweathermap API

الخطوة الثالثة: البرمجيات

بالنسبة لهذا المشروع ، أقدم الكود المصدري والصور النقطية المطلوبة ، قم بتنزيله من صفحة github الخاصة بي: https://github.com/Lacybad/ESP8266-ST7735-weather- …

المكتبة التي استخدمتها هي TFT_eSPI التي أنشأتها Bodmer.

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

لقد استخدمت صور نقطية بحجم 24 بت 100 × 100 ، ولكن يمكنك استخدام أي رموز أخرى. تلك التي استخدمتها تم تنزيلها من

الخطوة 4: شاشة LCD Pinout

pinout هو ما يلي:

// عرض SDO / MISO على NodeMCU pin D6 (أو اتركه مفصولًا إذا لم تكن تقرأ TFT)

// عرض LED إلى NodeMCU pin VIN (أو 5V ، انظر أدناه)

// عرض SCK على NodeMCU pin D5

// عرض SDI / MOSI إلى NodeMCU pin D7

// عرض DC (RS / AO) إلى NodeMCU pin D3

// عرض إعادة التعيين إلى NodeMCU pin D4 (أو RST ، انظر أدناه)

// عرض CS على NodeMCU pin D8 (أو GND ، انظر أدناه)

// عرض GND على NodeMCU pin GND (0V)

// عرض VCC على NodeMCU 5V أو 3.3V

لتقليل الإضاءة الخلفية ، يمكنك استخدام مقياس جهد 10 كيلو بايت أو استخدام دبوس GPIO آخر. بالنسبة لي ، عادةً ما أقوم بتوصيل دبوس الإضاءة الخلفية بدبوس TX. أعلم أنها ليست فكرة جيدة جدًا أو صحية جدًا لبرنامج ESP ، لكنها تعمل بهذه الطريقة.

الخطوة 5: WS في العمل

WS في العمل
WS في العمل
WS في العمل
WS في العمل
WS في العمل
WS في العمل

بعد أن تقوم بكل شيء بشكل صحيح ، يمكنك أن ترى أن محطة الطقس متصلة بالإنترنت وتنزيل بيانات الطقس.

يتم فصل المعلمات المختلفة في حلقات مختلفة.

ما تراه هو الوصف الفعلي للطقس ودرجة الحرارة والرطوبة وسرعة الرياح والرؤية بالأمتار وضغط الهواء وزاوية الرياح والتغطية السحابية بالنسبة المئوية (٪).

بالنسبة إلى المكافأة بين الساعة 9 مساءً و 7 صباحًا ، تتحول الشاشة معكوسة لتبسيط الوقت الليلي.

الخطوة 6: بعض النصائح الهامة

بعض النصائح الهامة
بعض النصائح الهامة
بعض النصائح الهامة
بعض النصائح الهامة
بعض النصائح الهامة
بعض النصائح الهامة

كما تعلمون جميعًا ، هناك عدد قليل من المتغيرات لشاشة TFT مقاس 1.8 بوصة على الإنترنت. مع شاشة Adafruit LCD-s الأصلية ، لا توجد مشاكل عادةً. ولكن عند استخدام أجهزة مزيفة (عادةً من Aliexpress) ، يتعين عليك إجراء بعض التعديلات.

مكتبة Bodmers TFT_eSPI رائعة للغاية وغنية بالوظائف. وأفضل جزء هو أنه تمكن من التعامل مع إزاحة البكسل اعتمادًا على نوع 1.8 TFT الذي تستخدمه.

للتغلب على هذه المشكلة أقترح ما يلي:

انتقل إلى مجلد المكتبة وقم بتحرير ملف User_Setup.h. قم بإلغاء التعليق #define ST7735_DRIVER وعلق على الآخرين.

ثم قم بإلغاء تعليق ارتفاع tft وعرضه. ثم في حالتي (REDTAB) ، أزل التعليق على سبيل المثال: #define ST7735_REDTAB. بعد ذلك ، احفظه في الوقت الحالي وقم بتجميع الرسم وتحميله على اللوحة. للتأكد من أنني قد حددت المعلمات في الرسم أيضًا ، هذا إجراء طويل بعض الشيء ، لأنه يجب عليك تجميع وتحميل الرسم التخطيطي في كل مرة على اللوحة حتى تنتهي الإزاحة ، لكن الأمر يستحق التجربة. لتحرير h. أقترح بشدة Wordpad. وشملت الصور.

الخطوة 7: تم

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

لقد صنعته للتو لنفسي ، لكن بعد يوم اعتقدت أنني سأشاركه. ربما شخص ما سوف يعجبني أكثر.

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

طاب يومك!

الخطوة 8: تحديث صغير

تحديث صغير
تحديث صغير
تحديث صغير
تحديث صغير
تحديث صغير
تحديث صغير

بعد بضعة أيام اعتقدت أنني سأعيد صنع WS في شكل جديد.

التغييرات: ESP32 Uno R3

متوازي ILI9340 / 41 TFT LCD

أيقونات جديدة

1 خيار إضافي

الرجاء تحرير ملف User_setup.h في مكتبة TFT_eSPI وفقًا لذلك في الرسم التخطيطي. يرجى إلغاء التعليق عليها والتعليق على خيار آخر وإلا فلن يعمل.

يجب عليك توصيل GPIO 35 إلى 15 ، و GPIO 33 إلى 34 ، و GPIO 32 إلى 36 لأنها مجرد دبابيس إدخال ومن ثم لن تعمل شاشة العرض الخاصة بنا (انظر الصورة).

كود المصدر متاح على جيثب.

موصى به: