Covid-19 värskenduste jälgija, kasutades ESP8266: 9 sammu
Covid-19 värskenduste jälgija, kasutades ESP8266: 9 sammu
Anonim
Covid-19 värskenduste jälgija, kasutades ESP8266
Covid-19 värskenduste jälgija, kasutades ESP8266

See projekt näitab OLED -ekraanil reaalajas India osariikide erinevate linnade koroonaviiruse puhangu praeguseid andmeid. See reaalajas olekute jälgija aitab teil jälgida oma ringkonna reaalajas covid-19 värskendust. See projekt põhineb täielikult API -lt kogutud reaalajas andmetel. API pakub covid19india.org.

Tarvikud

  • ESP8266-01
  • OLED -ekraan
  • USB -TTL muundur
  • Juhtmed
  • Xamp tarkvara

Samm: hankige API

India jaoks hankige postiljonilt tasuta api. Sain osariigi tark api, mis tagastab json -massiivi kõigi India riikide andmetega alamvõtmega, millele pääseb juurde kõigi India osariikide linnadele.

API sain

See tagastab veebilehel json massiivi. Kuid ESP ei suuda seda dekodeerida, vajame palju lihtsat json -i, mille saab saata meie esp -le. Selleks looge php -leht json -massiivi lihtsustamiseks ja võtke ainult need linnad, mida vajame.

Samm: PHP skripti loomine

PHP skripti loomine
PHP skripti loomine
PHP skripti loomine
PHP skripti loomine

Laadige tarkvara Xampp alla siit

Installige xampp ja klõpsake Apache mooduli nuppu Start.

3. samm: Php -skripti loomine

Php -skripti loomine
Php -skripti loomine

Teisalda kausta: C: / xampp / htdocs

Siin looge mis tahes nimega kaust, mille lõin Covidiks.

Selle kausta sees looge tekstifail, nimetage selle laiend ümber php -ks.

Avage see fail mis tahes tekstiredaktoris, mida ma kasutan Notepad ++.

Nüüd kirjuta see php -kood.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, tõsi);

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['kinnitatud'];

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['surnud'];

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['taastatud'];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['kinnitatud'];

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['surnud'];

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['taastatud'];

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['kinnitatud'];

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['surnud'];

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['taastatud'];

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['kinnitatud'];

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['surnud'];

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['taastatud'];

$ value = massiiv ("Mumbai" => massiiv ("kinnitatud" => "$ mum_conf", "death" => "$ mum_dead", "taastatud" => "$ mum_recov"), "Pune" => massiiv ("kinnitatud" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => massiiv ("kinnitatud" => "$ ngp_conf", "death" => "$ ngp_dead", "recovery" => "$ ngp_recov"), "Amravati" => massiiv ("kinnitatud" => "$ amt_conf", "death" => "$ amt_dead", "taastatud" => "$ amt_recov"));

$ j = json_encode ($ väärtus);

kaja $ j

?>

Samm 4: JSON -i skripti mõistmine

JSON -i skripti mõistmine
JSON -i skripti mõistmine

Samm: PHP skripti mõistmine

PHP skripti mõistmine
PHP skripti mõistmine
PHP skripti mõistmine
PHP skripti mõistmine

Muutke osariigi ja linna nime vastavalt teie soovile.

6. samm: PHP skripti testimine

PHP skripti testimine
PHP skripti testimine

pääsete lehele brauserist.

localhost: 8081/Covid/covid.php/

Covid on kausta nimi

localhost: 8081 Eemalda: 8081, kui teie xampp kasutab vaikeporti.

Juurdepääs lehele võrguga ühendatud seadmest, asendades localhost selle arvuti IP -aadressile, millel xampp töötab.

Samm: ühendage juhtmed kokku

Juhtmed koos
Juhtmed koos

Koodi esp -le üleslaadimisel ühendage gpio 0 maaga.

8. toiming: koodi üleslaadimine

Lugege koodi hoolikalt, vajadusel muutke andmeid.

Ühendage gpio0 gndiga, FTDI 3.3v loogikaga.

Arduino IDE -s: valige üldine esp8266, valige com -port ja klõpsake üleslaadimist.

9. samm: tulemused

Tulemused
Tulemused

Jah! Oleme oma projektiga valmis.

Selle projekti toimimiseks peate xampp -serveri kogu aeg sisse lülitama, nii et kui soovite, et see töötaks ilma arvutita, jääb see sisselülitatuks, võite kasutada hostimisteenust, kuhu paigutate selle php -lehe ja asendada ip -aadress arduino -koodis URL -i teie hostimine. Nüüd saate kirje otse alla laadida ilma kohaliku xampp -serverita.

Proovi seda…. Loodan, et teile meeldib see ja rääkige mulle, kuidas see on allpool kommentaarides….

Aitäh…