Covid-19-päivityseuranta ESP8266: 9-vaiheilla
Covid-19-päivityseuranta ESP8266: 9-vaiheilla
Anonim
Covid-19-päivityseuranta ESP8266: n avulla
Covid-19-päivityseuranta ESP8266: n avulla

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

PHP -skriptin luominen
PHP -skriptin luominen
PHP -skriptin luominen
PHP -skriptin luominen

Lataa Xampp -ohjelmistolomake täältä

Asenna xampp ja napsauta Apache -moduulin käynnistyspainiketta.

Vaihe 3: Php -skriptin luominen

Php -skriptin luominen
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

JSON -komentosarjan ymmärtäminen
JSON -komentosarjan ymmärtäminen

Vaihe 5: PHP -komentosarjan ymmärtäminen

PHP -skriptin ymmärtäminen
PHP -skriptin ymmärtäminen
PHP -skriptin ymmärtäminen
PHP -skriptin ymmärtäminen

Vaihda valtion ja kaupungin nimi haluamallasi tavalla.

Vaihe 6: PHP -skriptin testaaminen

PHP -skriptin testaus
PHP -skriptin testaus

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ä

Johdotus yhdessä
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

Tulokset
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…