جدول المحتويات:
- اللوازم
- الخطوة 1: الحالة الأولية
- الخطوة 2: Dark Sky API
- الخطوة 3: Adafruit IO & PyPortal
- الخطوة 4: الكود
- الخطوة 5: PyPortal
- الخطوة 6: لوحة معلومات الحالة الأولية
فيديو: لوحة معلومات Dark Sky API PyPortal & Weather: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هذا المشروع عبارة عن مشروع قمنا به من قبل ، لوحة معلومات الطقس Dark Sky API. هذه المرة بدلاً من Raspberry Pi ، سنستخدم Adafruit PyPortal لعرض بيانات الطقس وإرسال تلك البيانات إلى الحالة الأولية. لوحتان عدادات لعمل واحد!
اللوازم
- Adafruit PyPortal
- حساب Adafruit IO (مجاني)
- حساب Dark Sky API (مجاني)
- حساب الدولة الأولي
الخطوة 1: الحالة الأولية
الحالة الأولية هي منصة تصور البيانات. سنرسل البيانات من Dark Sky API و PyPortal إلى Initial State. سيتيح لنا ذلك الحصول على سجل ببيانات الطقس وعرض اتجاهات الطقس.
ستحتاج إلى التسجيل وإنشاء حساب جديد. تحصل على نسخة تجريبية مجانية مدتها 14 يومًا ويمكن لأي شخص لديه عنوان بريد إلكتروني تعليمي التسجيل للحصول على خطة مجانية للطلاب.
ستحتاج إلى مفتاح الوصول الأولي للحالة لتتمكن من إرسال البيانات من Dark Sky API و PyPortal إلى Initial State. قم بالتمرير فوق اسم المستخدم الخاص بك في الجزء العلوي الأيمن وانقر فوق إعداداتي. هناك سترى قائمة مفاتيح الوصول المتدفقة. حدد واحدة لاستخدامها أو إنشاء واحدة جديدة. سنحتاج هذا لاحقًا للرمز.
الخطوة 2: Dark Sky API
دارك سكاي متخصصة في التنبؤ بالطقس والتصور. أروع جانب في Dark Sky هو واجهة برمجة تطبيقات الطقس الخاصة بهم والتي يمكننا استخدامها لاسترداد بيانات الطقس من أي مكان في العالم تقريبًا. ليس الطقس ممطرًا أو مشمسًا فقط ، ولكن درجة الحرارة ونقطة الندى وعاصفة الرياح والرطوبة وهطول الأمطار والضغط ومؤشر الأشعة فوق البنفسجية وغير ذلك ، كلها متاحة بسهولة في أي مكان تريده وفي أي وقت تريده.
من أجل استخدام Dark Sky API ، تحتاج أولاً إلى مفتاح API الخاص بك. لا تقلق ، الحصول على مفتاح API سريع ومجاني. كل ما عليك فعله هو الانتقال إلى موقع الويب والنقر فوق "جرب مجانًا" لإنشاء حساب.
تحصل على 1000 مكالمة API مجانًا كل يوم. كل طلب API يتجاوز الحد اليومي المجاني يكلف 0.0001 دولار. يعاد تعيين هذا الحد تلقائيًا كل يوم عند منتصف الليل بالتوقيت العالمي المنسق ، ويعيد طلب التنبؤ توقعات الطقس الحالية للأسبوع التالي ، ويعيد طلب آلة الزمن ظروف الطقس الملاحظة أو المتوقعة لتاريخ في الماضي أو المستقبل.
سيبدو مفتاح Dark Sky API السري الخاص بك كما يلي:
0123456789abcdef9876543210fedcba.
سنستخدم هذا لاحقًا في الكود.
الخطوة 3: Adafruit IO & PyPortal
Adafruit IO هي خدمة تقدمها Adafruit لتكملة أجهزتها. سنستخدم هذه الخدمة لجزء الساعة من الكود الخاص بنا. التسجيل للحصول على حساب مجاني. انقر فوق عرض مفتاح AIO على اليسار لرؤية اسم المستخدم والمفتاح الخاصين بك. سنستخدم كلاهما لاحقًا في الكود الخاص بنا لاحقًا.
Adafruit PyPortal هو أحدث جهاز إنترنت الأشياء مدعوم من Circuit Python. الشيء الرائع في PyPortal هو أنه يمكنك التفاعل مع APIs و JSONs لعرض أي شيء تقريبًا. سنستخدمها للحصول على البيانات من Dark Sky API ، وعرض تلك البيانات على PyPortal ، وإرسال تلك البيانات إلى Initial State.
إذا كان هذا هو مشروعك الأول على PyPortal ، فستحتاج إلى اتباع هذا البرنامج التعليمي لتنزيل البرامج الثابتة وتوصيل PyPortal بشبكة WiFi والاستعداد لها. بمجرد إكمال هذا ، سنكون مستعدين لرمز Dark Sky API.
الخطوة 4: الكود
يمكن تنزيل هذا الرمز على جهاز الكمبيوتر الخاص بك هنا. انقل جميع الملفات باستثناء ملف README.md إلى PyPortal الخاص بك. ستقوم فقط بسحبها وإفلاتها في PyPortal ، والتي يجب أن تظهر كـ CIRCUITPYTHON في قائمة USB الخاصة بك. الوثيقة الوحيدة التي يجب عليك تحريرها هي secrets.py. سوف يسحب جميع معلوماتك الخاصة إلى الكود حتى لا نعرضها على مرأى من الجميع.
أوصي باستخدام محرر Mu لتحرير وعرض التعليمات البرمجية الخاصة بك. يحتوي على شاشة تسلسلية لتصحيح الأخطاء بسهولة أثناء إجراء التغييرات. سيعمل أي محرر رمز بالرغم من ذلك.
أريد أن أتحدث عما يفعله كل جزء من التعليمات البرمجية والمكتبات والمجلدات ، لذا من الأسهل إجراء التغييرات و
code.py
هذا هو ملفنا الرئيسي الذي يبدأ في PyPortal لأنه يسمى code.py. هنا سترى اتصال WiFi ، ومكالمة Dark Sky API ، والإعداد لعرض PyPortal. ليست هناك أية تعديلات تحتاج إلى إجرائها على هذا الملف.
darksky.py
يسمى هذا البرنامج النصي من الكود الرئيسي. هذا هو المكان الذي نقوم فيه بتحليل استدعاء Dark Sky API ، وإعداد موقع النص على شاشة PyPortal ، وتحديد الرمز الذي سيتم عرضه ، وإرسال بيانات API إلى Initial State. لا توجد أي تعديلات تحتاج إلى إجرائها هنا.
secrets.py
هذا يحمل جميع كلمات المرور الخاصة بك ومفاتيح الوصول. ستحتاج إلى تحديث جميع العناصر الموجودة في هذا المستند تقريبًا. ستحتاج إلى إدخال اسم WiFi وكلمة مرور WiFi والمنطقة الزمنية ومفتاح Dark Sky API ومفتاح الوصول الأولي للدولة وخط الطول والعرض واسم المدينة والحالة واسم مستخدم Adafruit IO ومفتاح Adafruit IO. بمجرد الانتهاء من إدخال كل ما تم إدخاله وحفظه ، يجب تشغيل التعليمات البرمجية بدون أخطاء.
المكتبات
هذه هي المكتبات المطلوبة لتشغيل PyPortal والوحدات النمطية.
الخطوط
هذا هو الخط المستخدم لعرض معلومات الطقس على PyPortal.
الرموز
هذه هي الرموز المختلفة التي يتم عرضها كصورة على PyPortal بناءً على ظروف الطقس الحالية.
الخطوة 5: PyPortal
الآن بعد أن تم تشغيل الكود الخاص بك ، سيعرض PyPortal مدينتك وحالتك ، والوقت ، وملخص حالة الطقس الحالية وأيقونة المطابقة ، ودرجة الحرارة بالفهرنهايت.
يمكنك ضبط حجم وموقع النص المعروض في برنامج Dark Sky النصي. إذا كنت تريد استخدام رموز مختلفة ، فكل ما عليك فعله هو حفظها كأسماء صحيحة ووضعها في مجلد الرموز. أي من عناصر العرض قابلة للتعديل. يمكنك حتى تغيير ما تعرضه. كل ما عليك فعله هو تحليل جزء مختلف من استدعاء Dark Sky API وسيتم عرضه بدلاً من ملخص درجة الحرارة أو الطقس.
الخطوة 6: لوحة معلومات الحالة الأولية
انتقل إلى حساب الولاية الأولية الخاص بك وانظر إلى بياناتك. لقد قمت بتعيين رمز درجة الحرارة والطقس إلى الرموز التعبيرية ، وجعلت قيمة درجة الحرارة رسمًا بيانيًا لمقياس الحرارة ، وجعلت الرطوبة رسمًا بيانيًا لمقياس مستوى السائل ، وجعلت مؤشر الأشعة فوق البنفسجية رسمًا بيانيًا شريطيًا مع عتبات اللون ، وأنشأت رسومًا بيانية خطية للرطوبة ودرجة الحرارة ومؤشر الأشعة فوق البنفسجية.
يمكنك إضافة صورة خلفية إلى لوحة معلومات الطقس لتمنحك لوحة معلومات أكثر شخصية.
إذا كنت تريد استخدام تخطيط لوحة المعلومات من مشاركة عامة كلوحة معلومات ، فيمكنك استيراد تخطيط إلى مجموعة البيانات الخاصة بك باتباع الإرشادات الموجودة هنا.
عنوان URL للمشاركة العامة للوحة التحكم لدينا هو
الآن ليس لديك لوحة معلومات واحدة فقط ، بل لوحتان للطقس وسجل لبيانات الطقس.
موصى به:
إدارة Tasmota - لوحة معلومات IIoT: 6 خطوات
Tasmota Admin - IIoT Dashboard: TasmoAdmin هو موقع إداري للأجهزة التي تومض مع Tasmota. يمكنك العثور عليه هنا: TasmoAdmin GitHub. يدعم التشغيل على حاويات Windows و Linux و Docker. الميزات محمية تسجيل الدخول عملية التحديث المتعدد حدد الأجهزة لتحديث Autom
لوحة معلومات COVID-19 WHO: 8 خطوات (بالصور)
COVID-19 WHO Dashboard: توضح هذه التعليمات كيفية استخدام ESP8266 / ESP32 و LCD لبناء لوحة معلومات منظمة الصحة العالمية الخاصة بحالة COVID-19
Live Covid19 Tracker باستخدام ESP8266 و OLED - لوحة معلومات Realtime Covid19: 4 خطوات
Live Covid19 Tracker باستخدام ESP8266 و OLED | Realtime Covid19 Dashboard: قم بزيارة موقع Techtronic Harsh الإلكتروني: http: //techtronicharsh.com في كل مكان يوجد فيه انتشار كبير لفيروس كورونا الجديد (COVID19). أصبح من الضروري مراقبة السيناريو الحالي لـ COVID-19 في العالم
لوحة معلومات Pi Health: 3 خطوات
Pi Health Dashboard: يتم استخدام Raspberry Pi لقيادة عدد كبير من المشاريع. تم تبني Pi's لأول مرة من قبل المعلمين والهواة ، ولكن الآن أصبح التصنيع والشركات مدركين للقوة المذهلة لـ Pi. على الرغم من كونها صغيرة وسهلة الاستخدام وغير مكلفة
إنشاء لوحة معلومات الطقس باستخدام Dark Sky API: 5 خطوات (بالصور)
إنشاء لوحة معلومات الطقس باستخدام Dark Sky API: Dark Sky متخصصة في التنبؤ بالطقس والتصور. أروع جانب في Dark Sky هو واجهة برمجة تطبيقات الطقس الخاصة بهم والتي يمكننا استخدامها لاسترداد بيانات الطقس من أي مكان في العالم تقريبًا. ليس الطقس فقط ممطرًا أو مشمسًا ولكن درجة حرارة