جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يُظهر هذا المشروع البيانات الحالية لتفشي فيروس كورونا في مدن مختلفة من ولايات الهند في الوقت الفعلي على شاشة 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
قم بتنزيل نموذج برنامج Xampp هنا
قم بتثبيت xampp وانقر فوق زر البدء في وحدة Apache.
الخطوة 3: إنشاء البرنامج النصي 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
الخطوة 5: فهم برنامج PHP
تغيير اسم الولاية والمدينة وفقًا لك.
الخطوة السادسة: اختبار 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 المحلي.
جربها…. آمل أن تنال إعجابك وتخبرني كيف هي في التعليقات أدناه….
شكرا لك…