فهرست مطالب:

ایستگاه هواشناسی ESP8266/ESP32 با TFT LCD (ها): 8 مرحله
ایستگاه هواشناسی ESP8266/ESP32 با TFT LCD (ها): 8 مرحله

تصویری: ایستگاه هواشناسی ESP8266/ESP32 با TFT LCD (ها): 8 مرحله

تصویری: ایستگاه هواشناسی ESP8266/ESP32 با TFT LCD (ها): 8 مرحله
تصویری: Display WiFi Access Points on LCD with ESP8266 signal strength as percentage 2024, نوامبر
Anonim
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT
ایستگاه هواشناسی ESP8266/ESP32 با LCD (های) TFT

سلام!

در این دستورالعمل کوتاه می خواهم دومین پروژه Esp8266 WS خود را ارائه دهم. از زمانی که اولین پروژه ESP خود را ارسال کردم ، می خواستم خودم را به پروژه دوم تبدیل کنم. بنابراین وقت آزاد داشتم تا یک کد منبع قدیمی را متناسب با نیازهایم دوباره کار کنم.

بنابراین اگر زحمتی نیست من آن را ارائه می دهم.

مرحله 1: ایستگاه هواشناسی

WS هنوز از کلید API openweathermap برای بارگیری داده های آب و هوا و نمایش آن بر روی صفحه استفاده می کند.

کمی کد نویسی لازم بود زیرا در آن شکل نمیتوانست نمادهای آب و هوایی را که می خواهم نمایش دهد.

مرحله 2: مواد

قطعات مورد نیاز برای WS:

- Nodemcu V3 ESP8266

- LCD 1.8 اینچی TFT با IC راننده ST7735

- سیم های F-F

- کد منبع

- آردوینو IDE

- پشتیبانی از SPIFFS

- کلید API Openweathermap

مرحله 3: نرم افزار

برای این پروژه من منبع کد و تصاویر bitmap مورد نیاز را ارائه می کنم ، آن را از صفحه github من بارگیری کنید:

کتابخانه ای که من استفاده کردم TFT_eSPI است که توسط Bodmer ایجاد شده است.

تنها کاری که باید انجام دهید این است: کتابخانه های صحیح را بارگیری کنید ، آن را کامپایل کرده و روی برد بارگذاری کنید ، تصاویر bitmap را با SPIFFS در ESP بارگذاری کنید و با LCD متصل شوید.

من از تصاویر bitmap 24 bit 100 X100 استفاده کرده ام ، اما می توانید از هر نماد دیگری استفاده کنید. مواردی که استفاده کردم از https://www.flaticon.com بارگیری شده است

مرحله 4: LCD Pinout

Pinout به شرح زیر است:

// نمایش SDO/MISO به NodeMCU پین D6 (یا اگر TFT را نمی خوانید قطع شود)

// نمایش LED به NodeMCU پین VIN (یا 5 ولت ، زیر را ببینید)

// نمایش SCK به NodeMCU پین D5

// نمایش SDI/MOSI به NodeMCU پین D7

// نمایش DC (RS/AO) به پین D3 NodeMCU

// نمایش RESET به NodeMCU پین D4 (یا RST ، زیر را ببینید)

// نمایش CS به NodeMCU پین D8 (یا GND ، زیر را ببینید)

// نمایش GND به NodeMCU پین GND (0V)

// نمایش VCC به NodeMCU 5V یا 3.3V

برای کاهش بغل ، می توانید از پتانسیومتر 10K استفاده کنید یا از پین GPIO دیگری استفاده کنید. در مورد خودم معمولاً پین نور پس زمینه را به پین TX وصل می کنم. من می دانم که این ایده خوبی نیست یا برای ESP بسیار مفید نیست ، اما به این ترتیب کار می کند.

مرحله 5: WS در عمل

WS در عمل
WS در عمل
WS در عمل
WS در عمل
WS در عمل
WS در عمل

بعد از اینکه همه کارها را به درستی انجام دادید ، می بینید که ایستگاه هواشناسی به اینترنت متصل شده و داده های آب و هوا را بارگیری می کند.

پارامترهای مختلف در حلقه های مختلف از هم جدا شده اند.

آنچه می بینید توصیف واقعی آب و هوا ، دما ، رطوبت ، سرعت باد ، قابلیت دید در متر ، فشار هوا ، زاویه باد ، پوشش ابر در درصد (٪) است.

در مورد پاداش بین 9 شب تا 7 صبح ، صفحه نمایش برعکس می شود تا شب را شبیه سازی کند.

مرحله ششم: چند نکته مهم

چند نکته مهم
چند نکته مهم
چند نکته مهم
چند نکته مهم
چند نکته مهم
چند نکته مهم

همانطور که همه می دانید چندین نوع TFT 1.8 اینچی در اینترنت وجود دارد. با ال سی دی های اصلی Adafruit معمولاً هیچ مشکلی وجود ندارد. اما هنگام استفاده از جعلی (معمولاً از Aliexpress) باید تعدادی تنظیمات انجام دهید.

کتابخانه Bodmers TFT_eSPI بسیار کاربردی و عالی است. و بهترین قسمت این است که او بسته به نوع TFT 1.8 اینچی که استفاده می کنید ، تنظیمات پیکسل را کنترل می کند.

برای غلبه بر این مشکل موارد زیر را پیشنهاد می کنم:

به پوشه کتابخانه بروید و فایل User_Setup.h را ویرایش کنید. نظر # #ST7735_DRIVER را تعریف نکنید و دیگران را کامنت کنید.

سپس ارتفاع tft در عرض را کامنت نکنید. و سپس در مورد من (REDTAB) اظهار نظر برای مثال: #تعریف ST7735_REDTAB. پس از این کار آن را فعلاً ذخیره کرده و طرح را کامپایل کرده و روی برد بارگذاری کنید. برای اطمینان از اینکه من پارامترها را در طرح نیز تعریف کرده ام. این یک روش کمی طولانی است ، زیرا باید تا زمانی که افست برطرف شده است ، هر بار طرح را کامپایل کرده و بارگذاری کنید ، اما ارزش آزمایش را دارد. برای ویرایش h. فایل هایی که من به شدت Wordpad را پیشنهاد می کنم. تصاویر گنجانده شده است.

مرحله 7: انجام شد

پس از انجام صحیح همه کارها می توانید از این ابزار کوچک لذت ببرید. من سعی کردم تصاویر bitmap را با کدهای آب و هوا تا آنجا که می توانم جفت کنم ، اما هنوز در حال آزمایش آن هستم.

اساساً من فقط برای خودم درست کردم ، اما بعد از یک روز فکر کردم که آن را به اشتراک می گذارم. شاید کسی آن را بیشتر از من دوست داشته باشد.

با تشکر از شما برای خواندن دستورالعمل من ، امیدوارم که برای شما مفید واقع شود و از آن به عنوان دوست دارید استفاده کنید.

روز خوبی داشته باشید!

مرحله 8: یک به روز رسانی کوچک

یک به روز رسانی کوچک
یک به روز رسانی کوچک
یک به روز رسانی کوچک
یک به روز رسانی کوچک
یک به روز رسانی کوچک
یک به روز رسانی کوچک

بعد از چند روز فکر کردم که این WS را به شکل جدیدی بازسازی خواهم کرد.

تغییرات: ESP32 Uno R3

LCD موازی ILI9340/41 TFT

نمادهای جدید

1 گزینه اضافی

لطفا فایل User_setup.h را در کتابخانه TFT_eSPI ویرایش کنید. لطفاً آنها را کامنت نکنید و گزینه های دیگر را کامنت کنید ، در غیر این صورت کار نخواهد کرد.

شما باید GPIO 35 را به 15 ، GPIO 33 را به 34 ، GPIO 32 را به 36 وصل کنید زیرا آنها فقط پین های ورودی هستند و سپس صفحه نمایش ما کار نمی کند (تصویر را ببینید).

کد منبع در github موجود است.

توصیه شده: