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

ESP8266 Weather & KVG Infoscreen: 5 خطوات
ESP8266 Weather & KVG Infoscreen: 5 خطوات

فيديو: ESP8266 Weather & KVG Infoscreen: 5 خطوات

فيديو: ESP8266 Weather & KVG Infoscreen: 5 خطوات
فيديو: EEE_20EE11T_U4_S30_Vi 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)
  • 2 ، 8 "شاشة LCD تعمل باللمس 320 × 240 بكسل (AliExpress ، Ebay ، Amazon)
  • أي بنك طاقة رخيص ، مع مفتاح طاقة مثالي (AliExpress ، Ebay ، …)
  • بعض السنتيمترات من الأسلاك
  • بعض المواد للحالة ، على سبيل المثال خشب

أدوات:

  • لحام الحديد ولحام
  • إذا توفرت آلة CNC للحالة

الخطوة 2: الاتصال

اتصال
اتصال

يظهر الاتصال بين NodeMCU والعرض أعلاه. ما عليك سوى بضعة أسطر قصيرة للاتصال:

عرض NodeMCU

  • VCC 3.3 فولت
  • GND GND
  • CS D8
  • إعادة تعيين 3.3 فولت
  • DC D3
  • SDI D7
  • إس سي كي D5
  • 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. انتقل إلى ملف> تفضيلات.
  2. أدخل السطر التالي في حقل "عناوين URL الإضافية لمدير مجلس الإدارة":
  3. انتقل إلى Tools> Board> Boards Manager …
  4. ابحث عن ESP8266 وقم بتثبيت "esp8266by ESP8266 Community".
  5. انتقل إلى Tools> Board وحدد لوحة ESP8266 الخاصة بك. إذا كنت قد اشتريت إحدى اللوحات التي ذكرتها أعلاه ، فيجب عليك تحديد NodeMCU 1.0 (وحدة ESP-12E).
  6. بعد تثبيت برنامج التشغيل ، حدد المنفذ الصحيح لـ NodeMCU في Tools> Port.

قم بتثبيت برامج تشغيل CH340 إذا لم تكن موجودة ، يجب عليك الآن تثبيت برامج تشغيل CH340 لنظام التشغيل الخاص بك. يمكنك العثور على برامج التشغيل عبر google أو على سبيل المثال هنا.

قم بتثبيت مكتبات Arduino المطلوبة ، انتقل إلى Sketch> Include Library> Manage Libraries … وقم بتثبيت المكتبات التالية:

  • ArduinoJson بواسطة Benoit Blanchen
  • Json Streaming Parser بواسطة Daniel Eichhorn

نحتاج أيضًا إلى تثبيت مكتبات إضافية لا يمكن العثور عليها في مدير المكتبة. هناك طريقتان للتثبيت. الأسهل هو نسخ المكتبات المضمنة في مشروع 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: تحديد الدبابيس للعرض كما هو موضح في جزء الاتصال

افتح الآن ملف ESP_InfoDisplay.ino باستخدام Arduino IDE وقم بتخصيص برنامجك:

واي فاي

في السطر 108 ، قم بتعيين SSID وكلمة المرور

محطات الحافلات

أنت بحاجة إلى رقم محطة حافلات KVG لمحطة الحافلات المفضلة لديك. يمكن القيام بذلك عن طريق فتح موقع الويب التالي ، حيث تضع جزءًا من اسم محطة الحافلات الخاصة بك بعد "الاستعلام =" ، على سبيل المثال "الاستعلام = Dreiecks"

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

الآن يجب أن تشاهد قائمة باسم محطة الحافلات الخاصة بك. افتح الكود المصدري للموقع وسترى شيئًا مثل "li stop =" 23 "> Dreiecksplatz" حيث يمثل الرقم 23 رقم محطة الحافلة الخاصة بك. يمكنك الآن وضع هذا الرقم في السطر 172/175/178 من الملف الرئيسي أو البحث في الملف KVGliveAPI.h وإلحاق محطة الحافلة nr بالقائمة الحرفية (مثل "static const int Dreiecksplatz = 23؛") واستخدم هذا الاسم (KVGliveAPI:: KVGstop:: Dreiecksplatz) في السطر 172/175/178 من الملف الرئيسي.

إذا كنت ترغب في الحصول على عدد أكبر / أقل من محطات توقف الحافلات ، فما عليك سوى تحرير عبارة التبديل بدءًا من السطر 170 وتغيير الحد الأقصى لرقم الوضع في السطر 138.

الوصول إلى الطقس API والموقع

للوصول إلى واجهة برمجة تطبيقات darksky.net ، تحتاج إلى مفتاح سري مجاني بنسبة 100٪. ما عليك سوى التسجيل في darksky.net للمطورين. بعد تسجيل الدخول ، ترى حقلاً بعنوان "مفتاحك السري". هذا المفتاح السداسي العشري المكون من 32 حرفًا يجب نسخه إلى السطر 61 من ملف DarkSkyAPI.h بين الشرطات المائلة.

إذا كنت ترغب في تغيير موقع الطقس ، فما عليك سوى تحرير السطر 16 من ملف DarkSkyAPI.cpp والسطر 25 لاسم الموقع.

الآن يمكنك تجميع وتحميل البرنامج إلى ESP8266 (ويجب أن يعمل!:))

الخطوة الخامسة: بناء القضية

المقبلة في وقت لاحق…

موصى به: