فهرست مطالب:
- مرحله 1: ایستگاه هواشناسی
- مرحله 2: مواد
- مرحله 3: نرم افزار
- مرحله 4: LCD Pinout
- مرحله 5: WS در عمل
- مرحله ششم: چند نکته مهم
- مرحله 7: انجام شد
- مرحله 8: یک به روز رسانی کوچک
تصویری: ایستگاه هواشناسی ESP8266/ESP32 با TFT LCD (ها): 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
سلام!
در این دستورالعمل کوتاه می خواهم دومین پروژه 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 در عمل
بعد از اینکه همه کارها را به درستی انجام دادید ، می بینید که ایستگاه هواشناسی به اینترنت متصل شده و داده های آب و هوا را بارگیری می کند.
پارامترهای مختلف در حلقه های مختلف از هم جدا شده اند.
آنچه می بینید توصیف واقعی آب و هوا ، دما ، رطوبت ، سرعت باد ، قابلیت دید در متر ، فشار هوا ، زاویه باد ، پوشش ابر در درصد (٪) است.
در مورد پاداش بین 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 موجود است.
توصیه شده:
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: 8 مرحله (همراه با تصاویر)
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: پس از 1 سال عملیات موفق در 2 مکان مختلف ، من برنامه های پروژه ایستگاه هواشناسی خورشیدی خود را به اشتراک می گذارم و توضیح می دهم که چگونه به یک سیستم تبدیل شده است که می تواند در مدت زمان طولانی زنده بماند. دوره های انرژی خورشیدی اگر دنبال کنید
ایستگاه هواشناسی DIY و ایستگاه حسگر WiFi: 7 مرحله (همراه با تصاویر)
DIY Weather Station & WiFi Sensor Station: در این پروژه نحوه ایجاد ایستگاه هواشناسی به همراه ایستگاه حسگر WiFi را به شما نشان خواهم داد. ایستگاه حسگر داده های دما و رطوبت محلی را اندازه گیری می کند و آنها را از طریق WiFi به ایستگاه هواشناسی ارسال می کند. سپس ایستگاه هواشناسی t
3.2 ایستگاه هواشناسی TFT: 4 مرحله
3.2 ایستگاه هواشناسی TFT: بله! دوباره همان ایستگاه هواشناسی است ، اما از صفحه نمایش بزرگتری استفاده می کند. لطفاً به دستورالعمل های قبلی نگاهی بیندازید. من هنوز این صفحه نمایش ال سی دی 320X480 را برای آردوینو مگا داشتم و می پرسیدم آیا می توانم طرح خود را برای کار روی آن بازنویسی کنم. خوش شانس بودم
1.8 TFT LCD ایستگاه هواشناسی پیشرفته: 5 مرحله
1.8 TFT LCD ایستگاه هواشناسی پیشرفته: کمی کوچکتر ، اما بزرگتر
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (سایر ایستگاه های هواشناسی سازگار هستند): 5 مرحله (همراه با تصاویر)
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (دیگر ایستگاه های آب و هوایی سازگار هستند): وقتی ایستگاه هواشناسی Acurite 5 in 1 را خریداری کردم ، می خواستم بتوانم آب و هوا را در خانه ام بررسی کنم. وقتی به خانه رسیدم و آن را راه اندازی کردم ، متوجه شدم که یا باید صفحه نمایش را به کامپیوتر وصل کنم یا هاب هوشمند آنها را بخرم ،