فهرست مطالب:

ESP8266 آب و هوا و صفحه نمایش KVG: 5 مرحله
ESP8266 آب و هوا و صفحه نمایش KVG: 5 مرحله

تصویری: ESP8266 آب و هوا و صفحه نمایش KVG: 5 مرحله

تصویری: ESP8266 آب و هوا و صفحه نمایش KVG: 5 مرحله
تصویری: آموزش ساخت اپلیکیشن برای esp8266 بدون حتی یک خط برنامه نویسی 2024, نوامبر
Anonim
ESP8266 صفحه نمایش آب و هوا و KVG
ESP8266 صفحه نمایش آب و هوا و KVG
ESP8266 صفحه نمایش آب و هوا و KVG
ESP8266 صفحه نمایش آب و هوا و KVG

این یک Infoscreen ساده برای Weatherforecast از طریق darksky.net و ایستگاه های اتوبوس زنده برای اتوبوس ها در کیل از طریق "KVG Echtzeitabfahrten" است.

صفحه اینفو بر اساس یک NodeMCU (ESP8266) و یک صفحه نمایش LCD ILI9341 است.

مرحله 1: قطعات و ابزار مورد نیاز

قطعات:

  • برد NodeMCU ، شامل ماژول WIFI ESP8266 (AliExpress ، Ebay ، Amazon)
  • LCD لمسی 2 ، 8 اینچی 320x240px (AliExpress ، Ebay ، Amazon)
  • هر پاور بانک ارزان ، در حالت ایده آل با سوئیچ قدرت (AliExpress ، Ebay ،…)
  • چند سانتی متر سیم
  • برخی از مطالب مورد ، به عنوان مثال چوب

ابزارها:

  • لحیم کاری و لحیم کاری
  • در صورت موجود بودن دستگاه CNC برای مورد

مرحله 2: اتصال

ارتباط
ارتباط

ارتباط بین NodeMCU و صفحه نمایش در بالا نشان داده شده است. برای اتصال فقط به چند خط کوتاه نیاز دارید:

نمایش NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • بازنشانی 3.3 ولت
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3 ولت
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

مرحله 3: آماده سازی Arduino IDE

من برای برنامه نویسی از Arduino IDE (v1.8.2) استفاده کردم.

نصب پشتیبانی ESP8266 Arduino پس از بارگیری IDE ، باید به نرم افزار بگویید که از ماژول های ESP8266 پشتیبانی کند:

  1. به File> Preferences بروید.
  2. خط زیر را در قسمت "نشانی های اینترنتی مدیر هیئت مدیره اضافی" وارد کنید:
  3. به Tools> Board> Boards Manager بروید…
  4. ESP8266 را جستجو کرده و "esp8266by ESP8266 Community" را نصب کنید.
  5. به Tools> Board بروید و برد ESP8266 خود را انتخاب کنید. اگر یکی از بردهایی را که در بالا ذکر کردم خریداری کرده اید ، باید NodeMCU 1.0 (ماژول ESP-12E) را انتخاب کنید.
  6. پس از نصب درایور ، پورت مناسب NodeMCU را در Tools> Port انتخاب کنید.

در صورت عدم وجود ، اکنون باید درایورهای CH340 را برای سیستم عامل خود نصب کنید. می توانید درایورها را از طریق google یا به عنوان مثال پیدا کنید. اینجا.

کتابخانه های مورد نیاز Arduino را نصب کنید به Sketch> Include Library> Manage Libraries بروید و کتابخانه های زیر را نصب کنید:

  • ArduinoJson توسط Benoit Blanchen
  • Json Streaming Parser نوشته دانیل آیشورن

ما همچنین باید کتابخانه های اضافی را نصب کنیم که در مدیر کتابخانه یافت نمی شوند. دو روش نصب وجود دارد. ساده ترین کار این است که کتابخانه های موجود در پروژه GitHub من را در پوشه "کتابخانه" Arduino خود کپی کرده و Arduino IDE را راه اندازی مجدد کنید. مورد دیگر این است که کتابخانه های مورد نیاز را از GitHub بارگیری کرده و نصب کنید:

  • TFT_eSPI توسط Bodmer
  • XPT2046 توسط Spapadim
  • زمان توسط PaulStoffregen

پروژه را از GitHub بارگیری کنید

github.com/basti8909/Weather-KVG-infoscreen

مرحله 4: سفارشی سازی کد منبع

اگر کتابخانه ها را به صورت دستی نصب کرده اید ، ابتدا باید فایل "User_Setup.h" کتابخانه TFT_eSPI را ویرایش کنید. در غیر این صورت ، می توانید دو خط بعدی را رد کنید.

  • خط 17: ILI9341_DRIVER را فعال کنید
  • خط 83-86: پین هایی را برای Display تعریف کنید که در قسمت Connection نشان داده شده است

اکنون فایل ESP_InfoDisplay.ino را با Arduino IDE باز کرده و نرم افزار خود را سفارشی کنید:

وای فای

در خط 108 SSID و Password را تنظیم کنید

ایستگاه های اتوبوس

برای ایستگاه مورد نظر خود به شماره ایستگاه اتوبوس KVG نیاز دارید. این را می توان با باز کردن وب سایت زیر انجام داد ، جایی که قسمتی از نام ایستگاه اتوبوس خود را بعد از عبارت "query =" قرار می دهید ، به عنوان مثال. "query = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

اکنون باید لیستی با نام ایستگاه اتوبوس خود مشاهده کنید. کد منبع سایت را باز کنید و چیزی مانند "li stop =" 23 "> Dreiecksplatz" را مشاهده کنید که 23 شماره ایستگاه اتوبوس شما است. اکنون می توانید این شماره را در خط 172/175/178 فایل اصلی قرار دهید یا به پرونده KVGliveAPI.h نگاه کنید و ایستگاه اتوبوس خود را به لیست واقعی (مانند "static const int Dreiecksplatz = 23؛") اضافه کنید و از این استفاده کنید نام (KVGliveAPI:: KVGstop:: Dreiecksplatz) در خط 172/175/178 فایل اصلی.

اگر می خواهید تعداد توقف های اتوبوس بیشتر/کمتر باشد ، فقط باید عبارت switch را از خط 170 ویرایش کنید و حداکثر شماره حالت را در خط 138 تغییر دهید.

دسترسی و موقعیت مکانی API آب و هوا

برای دسترسی به darksky.net API به یک کلید مخفی نیاز دارید که 100٪ رایگان است. برای توسعه دهندگان فقط باید در darksky.net ثبت نام کنید. پس از ورود به سیستم ، فیلدی با عنوان "کلید مخفی شما" مشاهده می کنید. این کلید هگز 32 کاراکتری را باید در خط 61 فایل DarkSkyAPI.h بین خطوط کپی کپی کنید.

اگر می خواهید مکان آب و هوا را تغییر دهید ، فقط باید خط 16 فایل DarkSkyAPI.cpp و خط 25 را برای نام مکان ویرایش کنید.

اکنون می توانید برنامه را در ESP8266 کامپایل و بارگذاری کنید (و باید کار کند!:))

مرحله 5: ساختن پرونده

بعداً می آید…

توصیه شده: