Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
Laadige tarkvara Xampp alla siit
Installige xampp ja klõpsake Apache mooduli nuppu Start.
3. samm: 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
Samm: PHP skripti mõistmine
Muutke osariigi ja linna nime vastavalt teie soovile.
6. samm: 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
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
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…