فهرست مطالب:

ایستگاه هواشناسی DIY با صفحه نمایش Nextion و آردوینو: 11 مرحله
ایستگاه هواشناسی DIY با صفحه نمایش Nextion و آردوینو: 11 مرحله

تصویری: ایستگاه هواشناسی DIY با صفحه نمایش Nextion و آردوینو: 11 مرحله

تصویری: ایستگاه هواشناسی DIY با صفحه نمایش Nextion و آردوینو: 11 مرحله
تصویری: آموزش ساخت ایستگاه هواشناسی آنلاین|| دماسنج آنلاین 2024, جولای
Anonim
Image
Image
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت

در این آموزش از صفحه Nextion ، ماژول زمان rtc1307 ، Arduino UNO و Visuino برای نمایش زمان ، دما و رطوبت فعلی استفاده می کنیم.

یک فیلم تظاهرات تماشا کنید.

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
  • Arduino uno (یا نانو ، مگا هر کسی می تواند استفاده شود)
  • Nextion LCD 2.8 اینچ nx3224t028_011 (سایر LCD های بعدی نیز کار می کنند)
  • ماژول ساعت واقعی I2C RTC DS1307 24C32 برای آردوینو
  • سیم های بلوز
  • تخته نان
  • برنامه Visuino: Visuino را بارگیری کنید
  • برنامه ویرایش Nextion: از اینجا بارگیری کنید

مرحله 2: توسعه رابط در ویرایشگر Nextion

توسعه رابط در ویرایشگر Nextion
توسعه رابط در ویرایشگر Nextion
توسعه رابط در ویرایشگر Nextion
توسعه رابط در ویرایشگر Nextion
توسعه رابط در ویرایشگر Nextion
توسعه رابط در ویرایشگر Nextion

ابتدا مطمئن شوید که کارت SD در FAT32 قالب بندی شده است (از برخی نرم افزارها مانند قالب کارت استفاده کنید)

  • نرم افزار Nextion Editor را راه اندازی کنید و روی "جدید" کلیک کنید و پروژه خود را در چیزی مانند "Weather" ذخیره کنید
  • سپس "تنظیمات" دیالوگ نشان داده می شود ، نوع صفحه نمایش را انتخاب کنید.
  • یک صفحه سفید خالی ایجاد می شود.
  • از جعبه ابزار در سمت چپ تصویر 3x را بکشید.
  • در سمت چپ ، برگه "تصویر" را انتخاب کنید ، روی دکمه + کلیک کنید و تصاویر را بارگذاری کنید. می توانید برخی از نمادهای زیبا را از نظر زمان ، دما و رطوبت از اینترنت بارگیری کنید (مانند وب سایت Iconarchive)
  • هر عنصر تصویر را انتخاب کنید و در پنجره "Attribute" سمت راست پایین روی فیلد "pic" دوبار کلیک کنید و تصویر را انتخاب کنید ، این کار را برای هر عنصر تصویر (3x) انجام دهید.

در منو روی "Tools> Font generator" کلیک کنید

  • فونت مورد استفاده برای نمایش زمان ، دما و رطوبت را ایجاد کنید و نامی مانند "MyFont1" تنظیم کنید
  • هنگامی که از شما خواسته شد "فونت ایجاد شده را اضافه کنید؟" روی "ایجاد قلم" کلیک کنید و آن را در جایی ذخیره کنید. بله را کلیک کنید.
  • جعبه گفتگو را ببندید و فونت تولید شده در پایین سمت چپ زیر برگه "فونت ها" با شناسه 0 نشان داده می شود.
  • از جعبه ابزار در سمت چپ 3x "text" را قرار دهید ، آن را در جایی قرار دهید که داده ها را نشان می دهد
  • برای هر عنصر متنی که در پنجره "Attributes" پایین سمت راست تنظیم شده است ، فونت 0 <ID فونت قبلی را ایجاد کرده اید ، می توانید از چندین فونت استفاده کنید و برای هر عنصر متن شناسه تنظیم کنید
  • می توانید مقدار متن پیش فرض را در قسمت "txt" برای مثال "زمان" ، "C" ، "٪" تنظیم کنید
  • می توانید رنگ را با کلیک روی فیلد "pco" تنظیم کنید توجه داشته باشید که هر عنصر متن دارای نام شی خاصی مانند "t0" و غیره است ، بعداً در Visuino مورد استفاده قرار می گیرد.
  • می توانید نام هر شی را در زیر پنجره "attributes"> objname بیابید

هنگامی که همه عناصر را قرار داده و در آنها قرار داده اید:

  • روی دکمه "کامپایل" کلیک کنید
  • روی منوی "File"> "Open Build Folder" کلیک کنید و پرونده مورد ما "Weather.tft" را بیابید و آن را در کارت SD کپی کنید.

مرحله 3: مدار

مدار
مدار
  • پین آردوینو [5v] را به نان برد وصل کنید پین مثبت [قرمز]
  • پین آردوینو [GND] را به تخته نورد وصل کنید پین منفی [آبی]
  • پین سنسور DHT11 [-] را به پین آردوینو وصل کنید [GND]
  • پین سنسور DHT11 [-] را به پین مثبت تخته نورد وصل کنید [قرمز]
  • پین سیگنال حسگر DHT11 [S] را به پین دیجیتال آردوینو وصل کنید [7]
  • پین ماژول Time DS1307 [Vcc] را به پین مثبت تخته نورد وصل کنید [قرمز]
  • پین ماژول Time DS1307 [GND] را به پین منفی تخته نرد متصل کنید [آبی]
  • پین ماژول Time DS1307 [SDA] را به پین آردوینو [SDA] وصل کنید
  • پین ماژول Time DS1307 [SCL] را به پین آردوینو [SCL] وصل کنید
  • پین Nextion Display [VCC] را به پین مثبت تخته نورد متصل کنید [قرمز]
  • پین صفحه بعدی [GND] را به پین منفی نان برگه [آبی] وصل کنید
  • پین نمایش بعدی [RX] را به پین آردوینو [TX] وصل کنید
  • پین نمایش بعدی [TX] را به پین آردوینو [RX] وصل کنید

مرحله 4: Visuino را راه اندازی کنید و نوع برد Arduino UNO را انتخاب کنید

Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید

برای شروع برنامه نویسی Arduino ، باید Arduino IDE را از اینجا نصب کنید:

لطفاً توجه داشته باشید که برخی از اشکالات مهم در Arduino IDE 1.6.6 وجود دارد. اطمینان حاصل کنید که 1.6.7 یا بالاتر را نصب کرده اید ، در غیر این صورت این دستورالعمل کار نمی کند! اگر هنوز مراحل این دستورالعمل را انجام نداده اید تا Arduino IDE را برای برنامه نویسی Arduino UNO تنظیم کنید! Visuino: https://www.visuino.eu نیز باید نصب شود. Visuino را همانطور که در تصویر اول نشان داده شده است شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید هنگامی که محاوره ظاهر می شود ، "Arduino UNO" را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید.

مرحله 5: در Visuino قطعات را اضافه کنید

در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
  1. جزء "شروع" را اضافه کنید
  2. جزء "ساعت زمان واقعی (RTC) DS 1307" را اضافه کنید
  3. جزء "Clock Generator" را اضافه کنید
  4. جزء "رطوبت و دماسنج DHT11" را اضافه کنید
  5. 2 برابر جزء "Analog to text" را اضافه کنید
  6. جزء "Decode (Split) datetime" را اضافه کنید
  7. جزء "Nextion Display" را اضافه کنید

مرحله 6: در Visuino Set Components

در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components

روی جزء "RealTimeClock1" دوبار کلیک کنید ، پنجره عناصر باز می شود و:

  • "Set Day" را بکشید و در زیر پنجره Properties ، "Value" را به تاریخ فعلی خود تنظیم کنید
  • "Set Year" را بکشید و در زیر پنجره Properties ، "Value" را برای سال جاری خود تنظیم کنید
  • "Set Month" را بکشید و در زیر پنجره Properties "Value" را برای ماه جاری خود تنظیم کنید
  • "Set Hour" را بکشید و در زیر پنجره Properties "Value" را روی ساعت فعلی خود قرار دهید
  • "Set minute" را بکشید و در زیر پنجره Properties "Value" را روی دقیقه های فعلی خود تنظیم کنید

م "لفه "FormattedText1" را انتخاب کرده و در زیر پنجره Properties "text" را روی:٪ 0:٪ 1:٪ 2 تنظیم کنید

روی م componentلفه "FormattedText1" دوبار کلیک کنید ، پنجره عناصر باز می شود و:

3x "Text Element" را به سمت چپ بکشید

روی م componentلفه "DisplayNextion1" دوبار کلیک کنید ، پنجره عناصر باز می شود و:

عنصر 3x "Text" را به سمت چپ بکشید و برای هر مجموعه عنصر:

  • برای اولین عنصر نام آن را بگذارید: زمان
  • برای عنصر دوم نام آن را بگذارید: دما
  • برای عنصر سوم نام آن را بگذارید: رطوبت
  • برای هر عنصر مجموعه "Page index": 0
  • برای اولین عنصر مجموعه "نام عنصر": t0 (این نامی است که در ویرایشگر Nextion در بالای هر عنصر در مورد من t0 قابل مشاهده است)
  • برای مجموعه عنصر دوم "نام عنصر": t1 (این نامی است که در ویرایشگر Nextion در بالای هر عنصر در مورد من t1 آن قابل مشاهده است)
  • برای مجموعه عنصر دوم "نام عنصر": t2 (این نامی است که در ویرایشگر Nextion در بالای هر عنصر در مورد من t2 آن قابل مشاهده است)

مرحله 7: در Visuino Connect Components

در Visuino Connect Components
در Visuino Connect Components
  • پین "Start1" "Out" را به "RealTimeClock1"> "Set Day1" pin "Clock" وصل کنید
  • پین "Start1" "Out" را به "RealTimeClock1"> "Set Hour1" pin "Clock" وصل کنید
  • پین "Start1" "Out" را به "RealTimeClock1"> "Set Year1" pin "Clock" وصل کنید
  • پین "Start1" "Out" را به "RealTimeClock1"> "Set Month1" pin "Clock" وصل کنید
  • پین "Start1" "Out" را به "RealTimeClock1"> "Set Minute1" pin "Clock" وصل کنید
  • پین جزء "RealTimeClock1" [Out] را به پین "DecodeDateTime1" وصل کنید [In]
  • پین جزء "RealTimeClock1" [Control] را به پین I2C برد Arduino وصل کنید [In]
  • پین جزء "ClockGenerator1" [Out] را به پین جزء "HumidityThermometer1" وصل کنید [ساعت]
  • م componentلفه "DecodeDateTime1" را به پین [Hour] به پین "FormattedText1"> "Textelement1" [In] وصل کنید
  • جزء "DecodeDateTime1" را به پین [Hour] به پین "FormattedText1"> "Textelement2" [In] وصل کنید
  • م componentلفه "DecodeDateTime1" را به پین [Hour] به پین "FormattedText1"> "Textelement3" [In] وصل کنید
  • پین اجزای "HumidityThermometer1" [Temperature] را به پین جزء "AnalogToText1" وصل کنید [In]
  • پین جزء "HumidityThermometer1" [Humidity] را به پین جزء "AnalogToText2" وصل کنید [In]
  • پین جزء "HumidityThermometer1" [Sensor] را به پین دیجیتال برد آردوینو وصل کنید [7]
  • اتصال پین "FormattedText1" [Out] به پین جزء "DisplayNextion1" زمان [In]
  • پین م componentلفه "AnalogToText1" [Out] را به دمای پین جزء "DisplayNextion1" وصل کنید [In]
  • پین کامپوننت "AnalogToText2" [Out] را به پین کامپوننت "DisplayNextion1" وصل کنید رطوبت [In]

پین "DisplayNextion1" [Out] را به پین arduino "Serial [0]" وصل کنید [In]

مرحله 8: فایل Nextion را در کارت SD کپی کنید

مطمئن شوید که فایل Nextion را روی کارت SD دارید

  • صفحه Nextion را خاموش کنید
  • کارت SD را در Nextion Display قرار دهید
  • Nextion Display را روشن کنید و باید پیشرفت به روز رسانی صفحه Nextion را مشاهده کنید
  • صفحه Nextion را خاموش کنید
  • کارت SD را از صفحه Nextion حذف کنید

اکنون Nextion Display آماده است.

مرحله 9: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

در Visuino ، F9 را فشار دهید یا روی دکمه نشان داده شده در تصویر 1 برای ایجاد کد Arduino کلیک کنید ، و Arduino IDE را باز کنید. در Arduino IDE ، روی دکمه Upload کلیک کنید ، تا کد را کامپایل و بارگذاری کنید (تصویر 2) توجه:

مطمئن شوید که هنگام بارگذاری کد در Arduino برای قطع اتصال Arduino pin [RX] و Arduino pin [TX] پس از اتمام بارگذاری ، پین Arduino [RX] و Arduino pin [TX] را مجدداً وصل کنید

مرحله 10: بازی کنید

اگر ماژول Arduino UNO را تغذیه کنید ، صفحه شروع به نمایش درجه حرارت و رطوبت فعلی + زمان تعیین شده در Visuino می کند. تبریک می گویم! شما پروژه ایستگاه هواشناسی خود را با Visuino تکمیل کرده اید.

همچنین پروژه Visuino که برای این دستورالعمل ایجاد شده است پیوست شده است. می توانید آن را در Visuino بارگیری و باز کنید:

و

فایل Nextion برای ویرایشگر Nextion (Weather. HMI) و فایل Nextion (Weather.tft) کامپایل شده است که می توانید مستقیماً در صفحه Nextion خود کپی کنید.

مرحله 11: منابع

همچنین می توانید برای آموزش نحوه کار با Nextion Displays این آموزش شگفت انگیز را بررسی کنید

توصیه شده: