INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n projek wat die huidige data van die koronavirus -uitbraak van verskillende stede in die Indiese state intyds op OLED -skerm vertoon. Hierdie live status-spoorsnyer help u om die covid-19-opdatering van u distrik intyds te monitor. Hierdie projek is volledig gebaseer op intydse data wat uit die API versamel is. API verskaf deur covid19india.org.
Voorrade
- ESP8266-01
- OLED -skerm
- USB na TTL omskakelaar
- Drade
- Xamp sagteware
Stap 1: Kry 'n API
Kry 'n gratis api van die posman vir Indië. Ek het 'n staatswyse api, wat 'n json -skikking met die data van al die state van Indië teruggee met die sub -sleutel waarmee ons toegang tot al die stede van al die state van Indië kan kry.
API wat ek gekry het
Dit gee json -skikking op die webblad terug. Maar ESP kan dit nie dekodeer nie; ons benodig baie eenvoudige json wat na ons esp. Om 'n php -bladsy te skep om die json -skikking te vereenvoudig en slegs die stede wat ons benodig, te neem.
Stap 2: Skep PHP -script
Laai die Xampp -sagteware -vorm hier af
Installeer xampp en klik op die startknoppie van die Apache -module.
Stap 3: Skep Php Script
Skuif na gids: C: / xampp / htdocs
Skep hier 'n gids met enige naam wat ek as Covid geskep het.
Skep 'n tekslêer in die gids, hernoem die uitbreiding na php.
Maak die lêer oop in enige teksredakteur wat ek Notepad ++ gebruik.
Skryf nou hierdie php -kode.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, waar);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['bevestig'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['oorledene'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['herstel'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['bevestig'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['oorledene'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['herstel'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['bevestig'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['oorledene'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['herstel'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['bevestig'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['oorledene'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['herstel'];
$ waarde = skikking ("Mumbai" => skikking ("bevestig" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => skikking ("bevestig" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => skikking ("bevestig" => "$ ngp_conf", "death" => "$ ngp_dead", "recovered" => "$ ngp_recov"), "Amravati" => skikking ("bevestig" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));
$ j = json_encode ($ waarde);
eggo $ j
?>
Stap 4: Verstaan die JSON -script
Stap 5: Verstaan PHP -script
Verander die naam van die staat en stad volgens u.
Stap 6: Toets PHP Script
kry toegang tot die bladsy vanaf die blaaier.
localhost: 8081/Covid/covid.php/
Covid is die lêernaam
localhost: 8081 Verwyder: 8081 as u xampp die standaardpoort gebruik.
Toegang tot bladsy vanaf 'n lan -gekoppelde toestel deur localhost te vervang na die ip -adres van die rekenaar waarop xampp werk.
Stap 7: Saam bedrading
Terwyl die oplaai van kode na esp verbind gpio 0 met die grond.
Stap 8: Laai kode op
Lees die kode noukeurig, verander data waar nodig.
Koppel gpio0 aan gnd, FTDI aan 3.3v logika.
In Arduino IDE: kies generiese esp8266, kies com -poort en klik op oplaai.
Stap 9: Resultate
Ja! Ons is klaar met ons projek.
Om hierdie projek te laat werk, moet u die hele tyd die xampp -bediener aanskakel, so as u wil hê dat die rekenaar sonder om aan te bly, kan u die gasheerdiens neem waar u die PHP -bladsy plaas en die IP -adres in die arduino -kode vervang na die URL van u gasheer. U kan dus die rekord direk gaan haal sonder die plaaslike xampp -bediener.
Probeer dit…. Hoop jy hou daarvan en vertel my hoe dit is in die kommentaar hieronder …
Dankie…