Mündəricat:

ESP8266: 9 Addımlarından istifadə edərək Covid-19 Yeniləmə İzləyicisi
ESP8266: 9 Addımlarından istifadə edərək Covid-19 Yeniləmə İzləyicisi

Video: ESP8266: 9 Addımlarından istifadə edərək Covid-19 Yeniləmə İzləyicisi

Video: ESP8266: 9 Addımlarından istifadə edərək Covid-19 Yeniləmə İzləyicisi
Video: This Tank is "Voice-controlled"!!! (+9 ESP8266 Projects) 2024, Noyabr
Anonim
ESP8266 istifadə edərək Covid-19 Yeniləmə İzləyicisi
ESP8266 istifadə edərək Covid-19 Yeniləmə İzləyicisi

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ı

PHP Skriptinin yaradılması
PHP Skriptinin yaradılması
PHP Skriptinin yaradılması
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ı

Php Skript Yaratmaq
Php Skript Yaratmaq

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

JSON Scriptini anlamaq
JSON Scriptini anlamaq

Addım 5: PHP Scriptini anlayın

PHP Skriptini anlamaq
PHP Skriptini anlamaq
PHP Skriptini anlamaq
PHP Skriptini anlamaq

Sizə görə əyalətin və şəhərin adını dəyişdirin.

Addım 6: PHP skriptinin sınanması

PHP skriptinin sınanması
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

Birlikdə naqillər çəkmək
Birlikdə naqillər çəkmək

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

Nəticələr
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ə: