Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä projekti näyttää reaaliaikaisesti Intian osavaltioiden kaupunkien koronavirusepidemian nykyiset tiedot OLED -näytöllä. Tämä Live-tilanseuranta auttaa sinua seuraamaan piirisi reaaliaikaista covid-19-päivitystä. Tämä projekti perustuu täysin sovellusliittymästä kerättyihin reaaliaikaisiin tietoihin. Sovellusliittymä, jonka tarjoaa covid19india.org.
Tarvikkeet
- ESP8266-01
- OLED -näyttö
- USB -TTL -muunnin
- Johdot
- Xamp -ohjelmisto
Vaihe 1: Hanki sovellusliittymä
Intia, saat ilmaisen apin postimieheltä. Sain osavaltion viisas api, joka palauttaa json -taulukon, jossa on kaikkien Intian valtioiden tiedot aliavaimella, johon voimme käyttää kaikkien Intian osavaltioiden kaupunkeja.
API, jonka sain
Tämä palauttaa json -taulukon verkkosivulle. Mutta ESP ei pysty purkamaan tätä, tarvitsemme paljon yksinkertaista jsonia, joka voidaan lähettää esp: lle. Tätä varten luodaan php -sivu json -taulukon yksinkertaistamiseksi ja otetaan vain ne kaupungit, joita tarvitsemme.
Vaihe 2: PHP -skriptin luominen
Lataa Xampp -ohjelmistolomake täältä
Asenna xampp ja napsauta Apache -moduulin käynnistyspainiketta.
Vaihe 3: Php -skriptin luominen
Siirrä kansioon: C: / xampp / htdocs
Luo tähän kansio millä tahansa nimellä, jonka olen luonut Covidiksi.
Luo kyseisen kansion sisällä tekstitiedosto ja nimeä sen laajennus uudelleen php: ksi.
Avaa tiedosto missä tahansa tekstieditorissa, jota käytän Notepad ++: ta.
Kirjoita nyt tämä php -koodi.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, true);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['vahvistettu'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['kuollut'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['toipunut'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['vahvistettu'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['kuollut'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['toipunut'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['vahvistettu'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['kuollut'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['toipunut'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['vahvistettu'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['kuollut'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['toipunut'];
$ value = array ("Mumbai" => array ("vahvistettu" => "$ mum_conf", "death" => "$ mum_dead", "recovery" => "$ mum_recov"), "Pune" => array ("vahvistettu" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => array ("vahvistettu" => "$ ngp_conf", "death" => "$ ngp_dead", "recovery" => "$ ngp_recov"), "Amravati" => array ("vahvistettu" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));
$ j = json_encode ($ arvo);
kaiku $ j
?>
Vaihe 4: JSON -komentosarjan ymmärtäminen
Vaihe 5: PHP -komentosarjan ymmärtäminen
Vaihda valtion ja kaupungin nimi haluamallasi tavalla.
Vaihe 6: PHP -skriptin testaaminen
pääset sivulle selaimesta.
localhost: 8081/Covid/covid.php/
Covid on kansion nimi
localhost: 8081 Poista: 8081, jos xampp käyttää oletusporttia.
Siirry sivulle LAN -laitteesta korvaamalla localhost sen tietokoneen ip -osoitteeseen, jolla xampp on käynnissä.
Vaihe 7: Johdotus yhdessä
Kun lähetät koodia esp -laitteeseen, kytke gpio 0 maahan.
Vaihe 8: Lataa koodi
Lue koodi huolellisesti ja muuta tiedot aina tarvittaessa.
Yhdistä gpio0 gnd: ään, FTDI 3.3v: n logiikkaan.
Arduino IDE: valitse yleinen esp8266, valitse com -portti ja napsauta lataa.
Vaihe 9: Tulokset
Joo! Olemme lopettaneet projektimme.
Jotta tämä projekti toimisi, sinun on otettava xampp -palvelin käyttöön koko ajan, joten jos haluat sen toimivan ilman tietokonetta pysyvän päällä, voit ottaa isäntäpalvelun, johon sijoitat kyseisen php -sivun ja korvata ip -osoitteen arduino -koodissa URL -osoitteeseen isännöintiäsi. Joten nyt voit hakea tietueen suoraan ilman paikallista xampp -palvelinta.
Kokeile…. Toivottavasti pidät siitä ja kerro minulle, miten se on alla olevissa kommenteissa….
Kiitos…