Mündəricat:
- Təchizat
- Addım 1: API əldə edin
- Addım 2: PHP Skriptinin yaradılması
- Addım 3: Php Skriptinin yaradılması
- Addım 4: JSON Scriptini anlayın
- Addım 5: PHP Scriptini anlayın
- Addım 6: PHP skriptinin sınanması
- Addım 7: Birlikdə naqillər çəkin
- Addım 8: Kodun Yüklənməsi
- Addım 9: Nəticələr
Video: ESP8266: 9 Addımlarından istifadə edərək Covid-19 Yeniləmə İzləyicisi
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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…
Tövsiyə:
ESP8266-01: 11 Addımlarından istifadə edərək IoT Anahtarlık Bulucu (Şəkillərlə)
ESP8266-01 istifadə edərək IoT Anahtarlık Bulucu: Açarlarınızı harada saxladığınızı həmişə unudursunuz? Açarlarımı vaxtında tapa bilmirəm! Və bu vərdişimə görə, kollecimə gecikmişəm, məhdud sayda ulduz müharibələri gözəllik satışı (hələ də kədərlənir!), Bir tarix (heç vaxt seçməmişdi
ATMEGA 8: 7 addımlarından istifadə edərək SAAT (Şəkillərlə birlikdə)
ATMEGA 8 İSTİFADƏ EDƏN SAAT: ATMEGA 8 ən ucuz mikro nəzarət cihazlarından biridir, buna görə də saatı istifadə etmək qərarına gəldim. Qarşılaşdığım ilk şey vaxtın göstərilməsidir, buna görə də ən ümumi şey 7 seqmentli ekrandır, lakin bütün mətni göstərə bilmirəm az adam gözləyin, buna görə də getmək qərarına gəldim
Atmega1284: 9 Addımlarından istifadə edərək 1024 Nümunə FFT Spektr Analizatoru
Bir Atmega1284 istifadə edərək 1024 Nümunə FFT Spektr Analizatoru: Bu nisbətən asan bir dərslik (bu mövzunun mürəkkəbliyi nəzərə alınmaqla), Arduino tipli bir lövhə (1284 Dar) və seriyalı plotterdən istifadə edərək çox sadə 1024 nümunə spektr analizatoru necə edə biləcəyinizi göstərəcəkdir. İstənilən növ Arduino kompa
İşçinizə SLabs-32: 6 addımlarından istifadə edərək vaxt ayırın
İşçilərinizə SLabs-32 istifadə edərək vaxt ayırın: Bu təlimatda, işçilərinizin iş saatlarını izləyən nfc əsaslı ağıllı bir işçi hazırlayacağıq. NTP (Şəbəkə Saatı Protokolu) ) Wi-Fi modulu ilə (Esp826
Esp8266: 5 addımlarından istifadə edərək cihazları idarə etmək və havanı izləmək üçün bir IoT cihazı necə etmək olar
Esp8266 istifadə edərək cihazları idarə etmək və havanı izləmək üçün bir IoT Cihazı Necə Hazırlanır: Əşyaların İnterneti (IoT) fiziki cihazların ("əlaqəli qurğular" və "ağıllı qurğular" olaraq da adlandırılır), binaların, və elektronika, proqram təminatı, sensorlar, aktuatorlar və