جدول المحتويات:
- الخطوة 1: الأجزاء والأدوات المطلوبة
- الخطوة 2: الاتصال
- الخطوة 3: تحضير Arduino IDE
- الخطوة 4: تخصيص شفرة المصدر
- الخطوة الخامسة: بناء القضية
فيديو: ESP8266 Weather & KVG Infoscreen: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
هذه شاشة 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:
- انتقل إلى ملف> تفضيلات.
- أدخل السطر التالي في حقل "عناوين URL الإضافية لمدير مجلس الإدارة":
- انتقل إلى Tools> Board> Boards Manager …
- ابحث عن ESP8266 وقم بتثبيت "esp8266by ESP8266 Community".
- انتقل إلى Tools> Board وحدد لوحة ESP8266 الخاصة بك. إذا كنت قد اشتريت إحدى اللوحات التي ذكرتها أعلاه ، فيجب عليك تحديد NodeMCU 1.0 (وحدة ESP-12E).
- بعد تثبيت برنامج التشغيل ، حدد المنفذ الصحيح لـ 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 (ويجب أن يعمل!:))
الخطوة الخامسة: بناء القضية
المقبلة في وقت لاحق…
موصى به:
WiFi Clock ، Timer & Weather Station ، التحكم في Blynk: 5 خطوات (بالصور)
WiFi Clock ، Timer & Weather Station ، Blynk التحكم: هذه ساعة رقمية للتحويل (بفضل Hari Wiguna للمفهوم ورمز التحويل) ، إنها أيضًا ساعة تناظرية ومحطة لتقرير الطقس وجهاز توقيت المطبخ. تطبيق Blynk على هاتفك الذكي عن طريق WiFi. يتيح لك التطبيق
لوحة معلومات Dark Sky API PyPortal & Weather: 6 خطوات
Dark Sky API PyPortal & Weather Dashboard: هذا المشروع عبارة عن مشروع قمنا به من قبل ، لوحة معلومات الطقس Dark Sky API. هذه المرة بدلاً من Raspberry Pi ، سنستخدم Adafruit PyPortal لعرض بيانات الطقس وإرسال تلك البيانات إلى الحالة الأولية. لوحتان عدادات لعمل واحد
محطة الطقس One More Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 خطوات
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): هنا يمكنك العثور على تكرار واحد لاستخدام OneWire مع عدد قليل جدًا من المسامير في ESP-01. يتصل الجهاز الذي تم إنشاؤه في هذه التعليمات بشبكة Wifi الخاصة بك خيار (يجب أن يكون لديك بيانات الاعتماد …) يجمع البيانات الحسية من BMP280 و DHT11
& acirc؛ & ndash؛ & rsquo؛. :: *، Awesome Design (Microsoft Paint)، * ::. & acirc؛ & ndash؛ & rsquo ؛: 4 خطوات
& acirc؛ & ndash؛ & rsquo؛. :: *، Awesome Design (Microsoft Paint)، * ::. & acirc؛ & ndash؛ & rsquo ؛: سأوضح لك كيفية عمل تصميم رائع باستخدام طلاء Microsoft ، أو مجرد قلم رصاص وورقة! ! ملاحظة. يرجى تقييم والتصويت لمسابقة الكتاب. مليون شكرا
Arduino ProtoShield من & quot؛ منزلي & quot؛ العناصر (العلامة & lt ؛ 5 $): 9 خطوات (بالصور)
Arduino ProtoShield من & quot؛ منزلي & quot؛ العناصر (العلامة & lt ؛ 5 $): أنا أحب Arduino الخاص بي. لقد دفعتني إلى برمجة المتحكم الدقيق وتعلق بها. أنا أيضًا أحب قابلية التوسعة التي توفرها الدروع. يمكن أن يكون My Arduino عبارة عن GPS Locatorone دقيقة واحدة ، وأن يكون متصلاً بالويب في اليوم التالي. هناك أيضًا مجموعة تتيح لك