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

متتبع تحديث كوفيد -19 باستخدام ESP8266: 9 خطوات
متتبع تحديث كوفيد -19 باستخدام ESP8266: 9 خطوات

فيديو: متتبع تحديث كوفيد -19 باستخدام ESP8266: 9 خطوات

فيديو: متتبع تحديث كوفيد -19 باستخدام ESP8266: 9 خطوات
فيديو: Whatsapp API -انواع الواتس ءاب -انواعه اربعة وليست 2 2024, يونيو
Anonim
تحديث Covid-19 باستخدام ESP8266
تحديث Covid-19 باستخدام ESP8266

يُظهر هذا المشروع البيانات الحالية لتفشي فيروس كورونا في مدن مختلفة من ولايات الهند في الوقت الفعلي على شاشة OLED. يساعدك متتبع الحالة المباشر هذا على مراقبة تحديث covid-19 في الوقت الفعلي لمنطقتك. يعتمد هذا المشروع بالكامل على بيانات الوقت الفعلي التي تم جمعها من API. API مقدم من covid19india.org.

اللوازم

  • ESP8266-01
  • شاشة OLED
  • USB لتحويل TTL
  • الأسلاك
  • برامج Xamp

الخطوة 1: احصل على API

بالنسبة للهند ، احصل على API مجاني من ساعي البريد. حصلت على واجهة برمجة تطبيقات حكومية تعيد مصفوفة json مع بيانات جميع دول الهند باستخدام المفتاح الفرعي الذي يمكننا الوصول إليه في جميع مدن جميع ولايات الهند.

API حصلت على

هذا يعيد مجموعة json على صفحة الويب. لكن ESP غير قادر على فك هذا ، فنحن بحاجة إلى الكثير من json البسيط الذي يمكن إرساله إلى esp. لذلك ، يتم إنشاء صفحة php لتبسيط مصفوفة json واتخاذ تلك المدن التي نطلبها فقط.

الخطوة 2: إنشاء PHP Script

إنشاء سكربت PHP
إنشاء سكربت PHP
إنشاء سكربت PHP
إنشاء سكربت PHP

قم بتنزيل نموذج برنامج Xampp هنا

قم بتثبيت xampp وانقر فوق زر البدء في وحدة Apache.

الخطوة 3: إنشاء البرنامج النصي PHP

إنشاء البرنامج النصي PHP
إنشاء البرنامج النصي PHP

نقل إلى المجلد: C: / xampp / htdocs

هنا أنشئ مجلدًا بأي اسم ، قمت بإنشائه باسم Covid.

داخل هذا المجلد ، أنشئ ملفًا نصيًا وأعد تسمية امتداده إلى php.

افتح هذا الملف في أي محرر نصوص أستخدمه Notepad ++.

الآن اكتب كود php هذا.

<؟ php

$ url = "https://api.covid19india.org/state_district_wise.json"؛

$ json = file_get_contents ($ url) ؛

$ json = json_decode ($ json، true) ؛

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['irmed ']؛

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['deceased']؛

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['استردت']؛

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['irmed ']؛

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['deceased']؛

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['receded']؛

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['irmed ']؛

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['deceased']؛

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['recored']؛

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['أكد']؛

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['deceased']؛

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['استردت']؛

قيمة $ = مجموعة ("Mumbai" => array ("المؤكدة" => "$ mum_conf"، "death" => "$ mum_dead"، "المستردة" => "$ mum_recov") ،

"Pune" => array ("definitely" => "$ pune_conf"، "death" => "$ pune_dead"، "استرجاع" => "$ pune_recov") ،

"Nagpur" => array ("المؤكدة" => "$ ngp_conf"، "death" => "$ ngp_dead"، "المستردة" => "$ ngp_recov") ،

"Amravati" => المصفوفة ("المؤكدة" => "$ amt_conf" ، "الموت" => "$ amt_dead" ، "المستردة" => "$ amt_recov"));

$ j = json_encode (قيمة $) ؛

صدى $ j

?>

الخطوة 4: فهم البرنامج النصي JSON

فهم البرنامج النصي JSON
فهم البرنامج النصي JSON

الخطوة 5: فهم برنامج PHP

فهم البرنامج النصي PHP
فهم البرنامج النصي PHP
فهم البرنامج النصي PHP
فهم البرنامج النصي PHP

تغيير اسم الولاية والمدينة وفقًا لك.

الخطوة السادسة: اختبار PHP Script

اختبار PHP Script
اختبار PHP Script

الوصول إلى الصفحة من المتصفح.

localhost: 8081 / Covid / covid.php /

Covid هو اسم المجلد

localhost: 8081 إزالة: 8081 إذا كان xampp الخاص بك يستخدم المنفذ الافتراضي.

الوصول إلى الصفحة من الجهاز المتصل بالشبكة المحلية عن طريق استبدال المضيف المحلي بعنوان IP لجهاز الكمبيوتر الذي يعمل عليه xampp.

الخطوة 7: توصيل الأسلاك معًا

الأسلاك معا
الأسلاك معا

أثناء تحميل الكود إلى esp ، قم بتوصيل gpio 0 بالأرض.

الخطوة 8: تحميل الكود

اقرأ التعليمات البرمجية بعناية ، وقم بتغيير البيانات عند الضرورة.

قم بتوصيل gpio0 بـ gnd و FTDI بمنطق 3.3v.

في Arduino IDE: حدد esp8266 عام ، وحدد منفذ com وانقر فوق تحميل.

الخطوة 9: النتائج

نتائج
نتائج

أجل! لقد انتهينا من مشروعنا.

لكي يعمل هذا المشروع ، تحتاج إلى تشغيل خادم xampp طوال الوقت ، لذا إذا كنت تريد تشغيله بدون جهاز كمبيوتر ليظل قيد التشغيل ، فيمكنك استخدام خدمة الاستضافة حيث تضع صفحة php هذه واستبدال عنوان IP في كود اردوينو إلى عنوان url الخاص بـ استضافتك. حتى الآن يمكنك جلب التسجيل مباشرة بدون خادم xampp المحلي.

جربها…. آمل أن تنال إعجابك وتخبرني كيف هي في التعليقات أدناه….

شكرا لك…

موصى به: