جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مشروع عطلة نهاية الأسبوع قصير وبسيط مع شاشة ESP8266 وشاشة OLED مقاس 0.96 بوصة 128 × 64.
الجهاز عبارة عن ساعة شبكة ، أي يجلب الوقت من خوادم ntp. يعرض أيضًا معلومات الطقس بأيقونات من openweathermap.org
الأجزاء المطلوبة:
1. وحدة ESP8266 (أي واحد ، كنت أستخدم NodeMCU)
2. 0.96 OLED (قائم على I2C)
3. أسلاك العبور
4. مجلس الخبز
5. كبل USB لتوصيل ESP8266 بالكمبيوتر
الخطوة 1: قم بإنشاء حساب على Openweathermap.org
يعد إنشاء حساب على openweathermap.org أمرًا مباشرًا.
قم بإنشاء حساب من خلال النقر فوق التسجيل.
قم بتسجيل الدخول وانتقل إلى علامة التبويب API. لاحظ مفتاح API الخاص بك.
الخطوة 2: توصيلات الأجهزة
على NodeMCU تكون الاتصالات كما يلي.
NodeMCU OLED
3 فولت ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
الخطوة 3: انسخ البرنامج من Arduino IDE
افتح البرنامج في Arduino IDE.
حدد وحدة ESP8266 التي تستخدمها من قائمة اللوحات وقم بتحميل الكود إلى الوحدة النمطية.
يقوم الكود بتحديث معلومات الطقس كل 10 دقائق.
يتم وضع جميع أيقونات الطقس في ملف icon.h.
يتم إرجاع رمز الرمز من المكالمة التي نجريها على openweathermap.org
لقد استخدمت منطق تحليل بسيط للغاية لاستخراج معلومات الطقس من json التي يتم تلقيها.
يمكنك استخدام مكتبة json لـ Arduino إذا كنت ترغب في ذلك.