Sadržaj:

Alat za praćenje ažuriranja Covid-19 pomoću ESP8266: 9 koraka
Alat za praćenje ažuriranja Covid-19 pomoću ESP8266: 9 koraka

Video: Alat za praćenje ažuriranja Covid-19 pomoću ESP8266: 9 koraka

Video: Alat za praćenje ažuriranja Covid-19 pomoću ESP8266: 9 koraka
Video: Hoće li aplikacija Stop COVID-19 postati obavezna? 2024, Novembar
Anonim
Alat za praćenje ažuriranja Covid-19 pomoću ESP8266
Alat za praćenje ažuriranja Covid-19 pomoću ESP8266

Ovo je projekt koji prikazuje trenutne podatke o izbijanju koronavirusa u različitim gradovima indijskih država u stvarnom vremenu na OLED zaslonu. Ovaj alat za praćenje statusa uživo pomaže vam pratiti ažuriranje vašeg okruga u stvarnom vremenu. Ovaj projekt je u potpunosti zasnovan na podacima u stvarnom vremenu prikupljenim iz API -ja. API pruža covid19india.org.

Supplies

  • ESP8266-01
  • OLED ekran
  • USB u TTL pretvarač
  • Žice
  • Xamp softver

Korak 1: Nabavite API

Za Indiju, nabavite besplatni api od poštara. Imam državnički API koji vraća json niz sa podacima o svim državama Indije sa potključem za pristup svim gradovima svih država Indije.

API koji sam dobio

Ovo vraća json niz na web stranici. Ali ESP to ne može dekodirati, potreban nam je mnogo jednostavniji json koji se može poslati našoj esp. Za to je izrada php stranice za pojednostavljenje json niza i uzimanje samo onih gradova koji su nam potrebni.

Korak 2: Kreiranje PHP skripte

Kreiranje PHP skripte
Kreiranje PHP skripte
Kreiranje PHP skripte
Kreiranje PHP skripte

Preuzmite softver za Xampp ovdje

Instalirajte xampp i kliknite dugme Start na Apache modulu.

Korak 3: Kreiranje Php skripte

Kreiranje Php skripte
Kreiranje Php skripte

Premjesti u mapu: C: / xampp / htdocs

Ovdje stvorite mapu s bilo kojim imenom, stvorio sam kao Covid.

Unutar te mape stvorite tekstualnu datoteku, preimenujte njeno proširenje u php.

Otvorite tu datoteku u bilo kojem uređivaču teksta koji koristim Notepad ++.

Sada napišite ovaj php kod.

<? php

$ url = "https://api.covid19india.org/state_district_wise.json";

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, tačno);

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['potvrđeno'];

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['pokojnik'];

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['oporavljeno'];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['potvrđeno'];

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['pokojnik'];

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['oporavljeno'];

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['potvrđeno'];

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['pokojnik'];

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['oporavljeno'];

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['potvrđeno'];

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['pokojnik'];

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['oporavljeno'];

$ value = niz ("Mumbai" => niz ("potvrđeno" => "$ mum_conf", "smrt" => "$ mum_dead", "oporavljeno" => "$ mum_recov"), "Pune" => niz ("potvrđeno" => "$ pune_conf", "death" => "$ pune_dead", "oporavljeno" => "$ pune_recov"), "Nagpur" => niz ("potvrđeno" => "$ ngp_conf", "smrt" => "$ ngp_dead", "oporavljeno" => "$ ngp_recov"), "Amravati" => niz ("potvrđeno" => "$ amt_conf", "smrt" => "$ amt_dead", "oporavljeno" => "$ amt_recov"));

$ j = json_encode ($ value);

echo $ j

?>

Korak 4: Razumijevanje JSON skripte

Razumijevanje JSON skripte
Razumijevanje JSON skripte

Korak 5: Razumijevanje PHP skripte

Razumevanje PHP skripte
Razumevanje PHP skripte
Razumevanje PHP skripte
Razumevanje PHP skripte

Promijenite naziv države i grada prema vama.

Korak 6: Testiranje PHP skripte

Testiranje PHP skripte
Testiranje PHP skripte

pristupite stranici iz pretraživača.

localhost: 8081/Covid/covid.php/

Covid je naziv foldera

localhost: 8081 Ukloni: 8081 ako vaš xampp koristi zadani port.

Pristupite stranici sa uređaja povezanog na LAN zamjenom localhost -a na ip adresu računara na kojem je pokrenut xampp.

Korak 7: Ožičite zajedno

Wiring Together
Wiring Together

Prilikom prijenosa koda na esp spojite gpio 0 na masu.

Korak 8: Otpremanje koda

Pročitajte kôd pažljivo promijenite podatke kad god je to potrebno.

Spojite gpio0 na gnd, FTDI na 3.3v logiku.

U Arduino IDE -u: odaberite generički esp8266, odaberite com port i kliknite upload.

Korak 9: Rezultati

Rezultati
Rezultati

Yeahh! Završili smo sa našim projektom.

Da bi ovaj projekt funkcionirao, morate stalno uključivati xampp poslužitelj, pa ako želite da radi bez računala da ostane uključen, možete uzeti uslugu hostinga gdje postavite tu php stranicu i zamijenite IP adresu u arduino kodu na url vaš hosting. Dakle, sada možete dohvatiti zapise direktno bez lokalnog xampp servera.

Probaj…. Nadam se da vam se sviđa i recite mi kako je u komentarima ispod …

Hvala ti…

Preporučuje se: