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

عرض Covid19 Stat IoT: 5 خطوات
عرض Covid19 Stat IoT: 5 خطوات

فيديو: عرض Covid19 Stat IoT: 5 خطوات

فيديو: عرض Covid19 Stat IoT: 5 خطوات
فيديو: How do Viruses Reproduce? 2024, يوليو
Anonim
Image
Image
الأشياء المطلوبة
الأشياء المطلوبة

العالم حاليًا في جائحة فيروس كورونا ومثل العديد من البلدان الأخرى مغلق في الهند أيضًا ، لذلك خطرت لي هذه الفكرة لإنشاء شاشة إنترنت الأشياء التي ستوفر تحديثًا في الوقت الفعلي لإحصاءات كورونا في البلاد. أستخدم واجهة برمجة تطبيقات توفر بيانات عن الهند ، ولكن يمكنك استخدام أي واجهة برمجة تطبيقات مع تغيير بسيط في الكود.

الخطوة 1: الأشياء المطلوبة

الأشياء المطلوبة
الأشياء المطلوبة
الأشياء المطلوبة
الأشياء المطلوبة

إليك الأشياء التي ستحتاجها لعرض إنترنت الأشياء:

  • NodeMCU (ESP8266)
  • وحدة 16x2 LCD (I2C)
  • اللوح (اختياري)
  • بعض الأسلاك / القافزات
  • كابل USB

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

روابط
روابط
روابط
روابط
روابط
روابط

الاتصالات سهلة للغاية. لا يوجد سوى 4 أسلاك للاتصال. يمكنك استخدام لوح توصيل لوضع esp8266 فيه ثم توصيله بوحدة LCD أو يمكنك فقط استخدام أسلاك توصيل مباشرة من الإناث إلى الإناث للتوصيل.

التوصيلات هي (ESP-> LCD):

  1. VIN -> VCC (لـ 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

الآن فقط قم بتوصيل esp8266 بكابل USB بجهاز الكمبيوتر ، والآن نحتاج فقط إلى تحميل الكود.

الخطوة الثالثة: البرمجة

الترميز
الترميز

الآن ، هذا هو الجزء الأكثر أهمية ، الكثير منكم سيكون لديه أسئلة في ذهنه حول كيفية عمل ذلك؟

لذلك ، يتصل أولاً بشبكة wifi ثم يتصل بواجهة برمجة تطبيقات لجمع بيانات JSON ، ثم يقوم بفك تشفير بيانات JSON وتخزين هذه القيم في متغير ، ثم تعرض شاشة LCD القيم ويستمر هذا في حلقة.

واجهة برمجة التطبيقات التي استخدمتها هي https://coronago.xyz/api/data.json ، التي تحصل على بياناتها من https://www.covid19india.org/ ، وتوفر بيانات للهند فقط ، ولكن هناك العديد من واجهة برمجة التطبيقات للبلدان الأخرى ، يمكنك استخدام أي واجهة برمجة تطبيقات ، ولكن تأكد من إمكانية الوصول إليها عن طريق

أولاً ، تحتاج إلى تثبيت دعم لوحة ESP8266 لـ Arduino IDE. اتبع هذا البرنامج التعليمي.

الشيء الثاني الذي يجب القيام به هو تثبيت جميع المكتبات المطلوبة ، يمكنك تثبيتها بسهولة من Arduino Library Manager.

ثم افتح الكود وقم بتغيير بيانات اعتماد wifi وقم بتحميل الكود.

الكود موجود هنا في مستودع GitHub الخاص بي -

الخطوة 4: شرح الكود واستخدام واجهة برمجة تطبيقات أخرى

شرح الكود واستخدام API الأخرى
شرح الكود واستخدام API الأخرى

الكود بسيط جدا

في جزء الإعداد الفارغ ، يقوم بتهيئة وحدة LCD ويعرض رسالة البدء ثم يتصل بشبكة wifi.

في جزء الحلقة ، يقوم بجلب بيانات JSON من API ويقوم بفك تشفير الإعلانات وتخزينها في متغير ثم يعرض تلك الموجودة في الشاشة التسلسلية وشاشة LCD.

لاستخدام واجهة برمجة تطبيقات أخرى ، يجب عليك تغيير العنوان في هذا السطر من الكود

http.begin ("https://coronago.xyz/api/data.json") ؛ // API

شيء آخر يجب أن تعمل به واجهة برمجة التطبيقات مع اتصال HTTP ، لن يعمل اتصال HTTPS في هذا الرمز وستحصل على خطأ -1.

تقوم API بإرجاع بيانات JSON مثل هذا

الآن هذا الرمز التالي يقوم فقط بفك تشفير JSON وقيم التخزين في المتغير ، وهذا يعتمد كليًا على بيانات API و JSON التي يقوم بإرجاعها. لكن من السهل تغييرها ، لمزيد من المعلومات يمكنك مراجعة هذا البرنامج التعليمي.

StaticJsonBuffer JSONBuffer ؛ // تجمع الذاكرة JsonObject & parsed = JSONBuffer.parseObject (الحمولة) ؛ // تم تأكيد رسالة التحليل = تحليل ["مؤكد"] ؛ تعافى = تحليل ["تعافى"] ؛ الوفيات = تحليل ["الوفيات"] ؛ current_active = parsed ["active"] ؛

بعد ذلك ، يعرض الرمز فقط المتغيرات في الشاشة التسلسلية وفي شاشة LCD.

Serial.print ("مؤكد:") ؛ Serial.println (مؤكد) ؛ Serial.print ("مسترد:") ؛ Serial.println (تم استرداده) ؛ Serial.print ("currenty_active:") ؛ Serial.println (current_active) ؛ Serial.print ("الوفيات:") ؛ Serial.println (وفيات) ؛ if (httpCode == 200) {// اعرض البيانات في شاشة lcd lcd.clear () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("مؤكد:") ؛ lcd.print (مؤكد) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("الوفيات:") ؛ lcd.print (الوفيات) ؛ تأخير (2500) ؛ lcd.clear () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("نشطة:") ؛ lcd.print (current_active) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("Recovered:") ؛ lcd.print (استرداد) ؛ تأخير (2500) ؛

}

الخطوة 5: الخاتمة

يعد هذا مشروعًا رائعًا لمراقبة الإحصائيات طوال الوقت ، ويمكنك إنشاءه لتمضية الوقت في حالة الإغلاق هذه.

إذا كنت بحاجة إلى أي مساعدة ، يمكنك أن تسألني عبر التعليقات أو يمكنك فتح مشكلة في Github الخاص بي

github.com/Soumojit28/covid19-iot-display لأية مشاكل متعلقة بالشفرة.

شكرا لك.

موصى به: