Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
Preuzmite softver za Xampp ovdje
Instalirajte xampp i kliknite dugme Start na Apache modulu.
Korak 3: 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
Korak 5: Razumijevanje PHP skripte
Promijenite naziv države i grada prema vama.
Korak 6: 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
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
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…