Sadržaj:
- Supplies
- Korak 1: Nabavite API
- Korak 2: Kreiranje PHP skripte
- Korak 3: Kreiranje Php skripte
- Korak 4: Razumijevanje JSON skripte
- Korak 5: Razumijevanje PHP skripte
- Korak 6: Testiranje PHP skripte
- Korak 7: Ožičite zajedno
- Korak 8: Otpremanje koda
- Korak 9: Rezultati
Video: Alat za praćenje ažuriranja Covid-19 pomoću ESP8266: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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…
Preporučuje se:
Napravite nosivi alat za praćenje kretanja (BLE od Arduina do prilagođene aplikacije za Android Studio): 4 koraka
Napravite nosivi uređaj za praćenje kretanja (BLE od Arduina do prilagođene aplikacije za Android Studio): Bluetooth Low Energy (BLE) je oblik Bluetooth komunikacije male snage. Nosivi uređaji, poput pametnih odjevnih predmeta koje pomažem u dizajniranju na lokaciji Predictive Wear, moraju ograničiti potrošnju energije kad god je to moguće kako bi se produžio vijek trajanja baterije i često koriste BLE
Praćenje i praćenje za male trgovine: 9 koraka (sa slikama)
Track & trace za male trgovine: Ovo je sistem koji je napravljen za male trgovine koje bi trebalo montirati na e-bicikle ili e-skutere za kratke isporuke, na primjer pekara koja želi isporučivati peciva. Track and Trace je sistem koji koriste ca
DIY Pametni robotski alati za praćenje Auto kompleti za praćenje Auto fotoosjetljivi: 7 koraka
DIY Pametni roboti za praćenje automobila Kompleti za praćenje Automobil Fotoosjetljivi: Dizajn SINONING ROBOT -a Možete kupiti od robota za praćenje Roboti TheoryLM393 čip uporedite dva fotootpornika, kada LED dioda sa jedne strane na BELOJ strani LED motora zaustavi se, s druge strane motora okreni se pa
Ksenonska plazma lampa + AŽURIRANJA !: 6 koraka
Ksenonska plazma lampa + AŽURIRANJA !: Prvo želim započeti s ovim …*UVIJEK PROČITAJTE CIJELO UPUTSTVO PRE nego što ga napravite ili ga možete požaliti!*Ovo uputstvo uključuje visokonaponske i oštre alate, stoga uvijek budite oprezni.*Ako nisu u stanju to učiniti na siguran način
Sigurna SSH / SCP veza od Raspberry Pi do Cloud servera za sigurnosne kopije i ažuriranja: 3 koraka
Sigurna SSH / SCP veza od Raspberry Pi -a do Cloud servera radi izrade sigurnosnih kopija i ažuriranja: Svrha ovog uputstva je da vam pokaže kako se automatski i sigurno povezati s vašeg Raspberry Pi -a na udaljeni server u oblaku (i obrnuto) kako biste izvršili sigurnosne kopije i ažuriranja itd. Da biste to učinili, koristite parove ključeva SSH koji izbjegavaju