Covid-19 oppdateringssporing ved bruk av ESP8266: 9 trinn
Covid-19 oppdateringssporing ved bruk av ESP8266: 9 trinn
Anonim
Covid-19 oppdateringssporing ved bruk av ESP8266
Covid-19 oppdateringssporing ved bruk av ESP8266

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

Opprette PHP Script
Opprette PHP Script
Opprette PHP Script
Opprette PHP Script

Last ned Xampp programvare skjema her

Installer xampp og klikk på startknappen på Apache -modulen.

Trinn 3: Opprette Php Script

Opprette Php Script
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

Forstå JSON -skriptet
Forstå JSON -skriptet

Trinn 5: Forstå PHP Script

Forstå PHP Script
Forstå PHP Script
Forstå PHP Script
Forstå PHP Script

Endre navn på stat og by i henhold til deg.

Trinn 6: Testing av PHP -script

Tester PHP Script
Tester 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

Kabling sammen
Kabling 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

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