Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er et prosjekt som viser nåværende data om koronavirusutbruddet i forskjellige byer i delstatene i India i sanntid på OLED -skjerm. Denne Live-statussporeren hjelper deg med å overvåke covid-19-oppdatering i sanntid av distriktet ditt. Dette prosjektet er helt basert på sanntidsdata samlet inn fra API. API levert av covid19india.org.
Rekvisita
- ESP8266-01
- OLED -skjerm
- USB til TTL -omformer
- Ledninger
- Xamp Software
Trinn 1: Skaff deg et API
For India, få en gratis api fra postbud. Jeg har statsmessig api som returnerer en json -matrise med data fra alle indianernes innbyggere med subnøkkelen vi kan få tilgang til alle byene i alle delstatene i India.
API jeg fikk
Dette returnerer json -arrayet på nettsiden. Men ESP er ikke i stand til å dekode dette, vi trenger mye enkel json som kan sendes til vår esp. For det å lage en php -side for å forenkle json -arrayet og bare ta de byene vi trenger.
Trinn 2: Opprette PHP Script
Last ned Xampp programvare skjema her
Installer xampp og klikk på startknappen på Apache -modulen.
Trinn 3: Opprette Php Script
Flytt til mappe: C: / xampp / htdocs
Her lager du en mappe med et hvilket som helst navn, jeg opprettet som Covid.
Lag en tekstfil i den mappen, gi nytt navn til utvidelsen til php.
Åpne filen i en hvilken som helst tekstredigerer jeg bruker Notisblokk ++.
Skriv nå denne php -koden.
<? 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'] ['bekreftet'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['død'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['gjenopprettet'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['bekreftet'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['død'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['gjenopprettet'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['bekreftet'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['død'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['gjenopprettet'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['bekreftet'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['død'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['gjenopprettet'];
$ verdi = matrise ("Mumbai" => array ("confirm" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => array ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => array ("confirm" => "$ ngp_conf", "death" => "$ ngp_dead", "recovered" => "$ ngp_recov"), "Amravati" => array ("confirm" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));
$ j = json_encode ($ verdi);
ekko $ j
?>
Trinn 4: Forstå JSON -skriptet
Trinn 5: Forstå PHP Script
Endre navn på stat og by i henhold til deg.
Trinn 6: Testing av PHP -script
få tilgang til siden fra nettleseren.
localhost: 8081/Covid/covid.php/
Covid er mappenavn
localhost: 8081 Fjern: 8081 hvis xampp bruker standardport.
Få tilgang til siden fra en tilkoblet enhet ved å erstatte localhost til ip -adressen til PCen som xampp kjører på.
Trinn 7: Koble sammen
Mens du laster opp kode for å koble gpio 0 til bakken.
Trinn 8: Last opp kode
Les koden nøye, endre data der det er nødvendig.
Koble gpio0 til gnd, FTDI til 3.3v logikk.
I Arduino IDE: velg generisk esp8266, velg com -port og klikk på last opp.
Trinn 9: Resultater
Ja! Vi er ferdige med prosjektet vårt.
For at dette prosjektet skal fungere må du slå på xampp -serveren hele tiden, så hvis du vil at den skal kjøre uten at pc -en skal forbli slått på, kan du ta hostingtjenesten der du plasserer den php -siden og erstatte ip -adressen i arduino -koden til url of hosting. Så nå kan du hente post direkte uten lokal xampp -server.
Prøv det…. Håper du liker det og fortell meg hvordan det er i kommentarene nedenfor ….
Takk skal du ha…