Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt prikazuje trenutne podatke o izbruhu koronavirusa v različnih mestih zveznih držav Indije v realnem času na zaslonu OLED. Ta sledilnik stanja v živo vam pomaga spremljati posodobitve covid-19 v vašem okrožju v realnem času. Ta projekt v celoti temelji na podatkih v realnem času, zbranih iz API -ja. API ponuja covid19india.org.
Zaloge
- ESP8266-01
- OLED zaslon
- Pretvornik USB v TTL
- Žice
- Programska oprema Xamp
1. korak: Pridobite API
Za Indijo dobite brezplačen api od poštarja. Dobil sem državni modri api, ki vrne niz json s podatki o vseh indijskih državah s podključem, do katerega lahko dostopamo do vseh mest vseh zveznih držav Indije.
API sem dobil
To vrne niz json na spletni strani. Toda ESP tega ne more dekodirati, potrebujemo veliko preprostega jsona, ki ga lahko pošljemo na naš esp. Za to ustvarite stran php za poenostavitev matrike json in vzemite le tista mesta, ki jih potrebujemo.
2. korak: Ustvarite skript PHP
Prenesite obrazec za programsko opremo Xampp tukaj
Namestite xampp in kliknite gumb za zagon modula Apache.
3. korak: Ustvarite skript Php
Premakni se v mapo: C: / xampp / htdocs
Tu ustvarite mapo s katerim koli imenom, ustvaril sem ga kot Covid.
Znotraj te mape ustvarite besedilno datoteko, preimenujte njeno razširitev v php.
Odprite to datoteko v katerem koli urejevalniku besedil, ki ga uporabljam Notepad ++.
Zdaj napišite to kodo php.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, res);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['potrjeno'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['pokojnik'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['obnovljeno'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['potrjeno'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['pokojnik'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['okrevano'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['potrjeno'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['pokojnik'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['obnovljeno'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['potrjeno'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['pokojnik'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['obnovljeno'];
$ value = matrika ("Mumbai" => matrika ("potrjeno" => "$ mum_conf", "smrt" => "$ mum_dead", "obnovljeno" => "$ mum_recov"), "Pune" => matrika ("potrjeno" => "$ pune_conf", "smrt" => "$ pune_dead", "obnovljeno" => "$ pune_recov"), "Nagpur" => matrika ("potrjeno" => "$ ngp_conf", "smrt" => "$ ngp_dead", "obnovljeno" => "$ ngp_recov"), "Amravati" => matrika ("potrjeno" => "$ amt_conf", "smrt" => "$ amt_dead", "obnovljeno" => "$ amt_recov"));
$ j = json_encode ($ vrednost);
odmev $ j
?>
4. korak: Razumevanje skripta JSON
5. korak: Razumevanje skripta PHP
Spremenite ime države in mesta glede na vas.
6. korak: Preizkusite skript PHP
dostop do strani iz brskalnika.
localhost: 8081/Covid/covid.php/
Covid je ime mape
localhost: 8081 Odstrani: 8081, če vaš xampp uporablja privzeta vrata.
Dostopite do strani iz priključene naprave LAN tako, da zamenjate localhost na ip naslov računalnika, na katerem se izvaja xampp.
7. korak: Ožičenje skupaj
Med nalaganjem kode v esp povežite gpio 0 z maso.
8. korak: Nalaganje kode
Pozorno preberite kodo, kjer koli je potrebno.
Priključite gpio0 na gnd, FTDI na 3.3v logiko.
V Arduino IDE: izberite generic esp8266, izberite com port in kliknite upload.
9. korak: Rezultati
Ja! S svojim projektom smo zaključili.
Če želite, da ta projekt deluje, morate ves čas vklopiti strežnik xampp, zato, če želite, da deluje brez računalnika, da ostane vklopljen, lahko vzamete storitev gostovanja, kamor postavite to stran php in naslov IP zamenjate v kodi arduino na URL vaše gostovanje. Zdaj lahko snemate neposredno brez lokalnega strežnika xampp.
Poskusi…. Upam, da vam je všeč in mi v komentarjih spodaj povejte, kako je …
Hvala vam…