Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu, OLED ekranında Hindistan əyalətlərinin müxtəlif şəhərlərində koronavirusun yayılması ilə bağlı mövcud məlumatları real vaxtda göstərir. Bu Canlı status izləyicisi, bölgənizin real vaxt covid-19 yeniləməsini izləməyinizə kömək edir. Bu layihə tamamilə API -dən toplanan real vaxt məlumatlarına əsaslanır. API covid19india.org tərəfindən təmin edilmişdir.
Təchizat
- ESP8266-01
- OLED Ekran
- USB - TTL çeviricisi
- Tellər
- Xamp Proqramı
Addım 1: API əldə edin
Hindistan üçün poçtalyondan pulsuz bir api alın. Hindistanın bütün əyalətlərinin bütün şəhərlərinə daxil ola biləcəyimiz alt düymə ilə bütün Hindistan məlumatları ilə bir json dizisini qaytaran dövlət müdrik api aldım.
Aldığım API
Bu veb səhifədə json dizisini qaytarır. Ancaq ESP bunu deşifrə edə bilmir, bizim esp -ə göndərilə biləcək çox sadə json lazımdır. Bunun üçün json massivini sadələşdirmək və yalnız ehtiyac duyduğumuz şəhərləri götürmək üçün bir php səhifəsi yaratmaq.
Addım 2: PHP Skriptinin yaradılması
Xampp proqram formasını buradan yükləyin
Xampp qurun və Apache modulunun başlanğıc düyməsini basın.
Addım 3: Php Skriptinin yaradılması
Qovluğa keçin: C: / xampp / htdocs
Burada hər hansı bir adı olan bir qovluq yaradın, mən Covid olaraq yaratdım.
Bu qovluğun içərisində bir mətn faylı yaradın və uzantısını php olaraq dəyişdirin.
Notepad ++ istifadə etdiyim hər hansı bir mətn redaktorunda bu faylı açın.
İndi bu php kodunu yazın.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, doğru);
$ amt_conf = $ json ['Maharashtra'] ['rayonData'] ['Amravati'] ['təsdiqləndi'];
$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['mərhum'];
$ amt_recov = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['bərpa edildi'];
$ mum_conf = $ json ['Maharashtra'] ['rayonData'] ['Mumbay'] ['təsdiqləndi'];
$ mum_dead = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['mərhum'];
$ mum_recov = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['bərpa edildi'];
$ ngp_conf = $ json ['Maharashtra'] ['rayonData'] ['Nagpur'] ['təsdiqləndi'];
$ ngp_dead = $ json ['Maharashtra'] ['rayonData'] ['Nagpur'] ['ölən'];
$ ngp_recov = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['bərpa'];
$ pune_conf = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['təsdiqləndi'];
$ pune_dead = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['ölən'];
$ pune_recov = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['bərpa'];
$ dəyər = sıra ("Mumbai" => dizi ("təsdiq" => "$ mum_conf", "ölüm" => "$ mum_dead", "bərpa" => "$ mum_recov"), "Pune" => sıra ("təsdiq" => "$ pune_conf", "ölüm" => "$ pune_dead", "bərpa" => "$ pune_recov"), "Nagpur" => sıra ("təsdiq" => "$ ngp_conf", "ölüm" => "$ ngp_dead", "bərpa" => "$ ngp_recov"), "Amravati" => dizi ("confirmed" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));
$ j = json_encode ($ dəyəri);
$ j əks -səda
?>
Addım 4: JSON Scriptini anlayın
Addım 5: PHP Scriptini anlayın
Sizə görə əyalətin və şəhərin adını dəyişdirin.
Addım 6: PHP skriptinin sınanması
brauzerdən səhifəyə daxil olun.
localhost: 8081/Covid/covid.php/
Covid qovluq adıdır
localhost: 8081 Sil: 8081, əgər xamppiniz standart portdan istifadə edirsə.
Localhost -u xampp -in işlədiyi kompüterin ip ünvanına dəyişdirərək lan bağlı cihazdan səhifəyə daxil olun.
Addım 7: Birlikdə naqillər çəkin
Esp -ə kod yüklənərkən gpio 0 -u yerə bağlayın.
Addım 8: Kodun Yüklənməsi
Kodu diqqətlə oxuyun, lazım olduqda məlumatları dəyişdirin.
Gpio0 -u gnd -ə, FTDI -ni 3.3v məntiqinə qoşun.
Arduino IDE -də: ümumi esp8266 seçin, portu seçin və yükləmə düyməsini basın.
Addım 9: Nəticələr
Bəli! Layihəmiz bitdi.
Bu layihənin işləməsi üçün xampp serverini hər zaman açmalısınız, buna görə də kompüterin açıq qalmasını istəsəniz, o php səhifəsini yerləşdirdiyiniz hostinq xidmətindən istifadə edə bilərsiniz və arduino kodundakı ip ünvanını url ilə əvəz edə bilərsiniz. ev sahibliyiniz. Beləliklə, indi yerli xampp serveri olmadan birbaşa qeyd əldə edə bilərsiniz.
Yoxla…. Ümid edirəm xoşunuza gəlir və bunun necə olduğunu aşağıda şərhlərdə söyləyin ….
Çox sağ ol…