Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je projekt koji prikazuje trenutne podatke o izbijanju koronavirusa u raznim 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 se projekt u potpunosti temelji na podacima u stvarnom vremenu prikupljenim iz API -ja. API pruža covid19india.org.
Pribor
- ESP8266-01
- OLED zaslon
- USB u TTL pretvarač
- Žice
- Xamp softver
Korak 1: Nabavite API
Za Indiju nabavite besplatni api od poštara. Dobio sam državni mudri api koji vraća json niz s podacima o svim državama Indije s 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 koje nam je potrebno.
Korak 2: Stvaranje PHP skripte
Preuzmite softver za Xampp ovdje
Instalirajte xampp i kliknite gumb Start na Apache modulu.
Korak 3: Stvaranje 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 njezinu ekstenziju 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, toč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'];
$ vrijednost = niz ("Mumbai" => niz ("potvrđeno" => "$ mum_conf", "smrt" => "$ mum_dead", "oporavljeno" => "$ mum_recov"), "Pune" => niz ("potvrđeno" => "$ pune_conf", "smrt" => "$ 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 ($ vrijednost);
odjek $ j
?>
Korak 4: Razumijevanje JSON skripte
Korak 5: Razumijevanje PHP skripte
Promijenite naziv države i grada prema vama.
Korak 6: Testiranje PHP skripte
pristupiti stranici iz preglednika.
localhost: 8081/Covid/covid.php/
Covid je naziv mape
localhost: 8081 Ukloni: 8081 ako vaš xampp koristi zadani port.
Pristupite stranici s LAN spojenog uređaja zamjenom localhost -a na ip adresu računala na kojem je pokrenut xampp.
Korak 7: Ožičite zajedno
Prilikom prijenosa koda na esp spojite gpio 0 na masu.
Korak 8: Prijenos 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
Da! Završili smo s 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 zapis izravno bez lokalnog xampp poslužitelja.
Probaj…. Nadam se da vam se sviđa i recite mi kako je u komentarima ispod …
Hvala vam…