Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është një projekt që tregon të dhënat aktuale të shpërthimit të koronavirusit në qytete të ndryshme të shteteve të Indisë në kohë reale në ekranin OLED. Ky gjurmues i statusit Live ju ndihmon të monitoroni përditësimin në kohë reale të covid-19 të rrethit tuaj. Ky projekt bazohet plotësisht në të dhënat në kohë reale të mbledhura nga API. API e siguruar nga covid19india.org.
Furnizimet
- ESP8266-01
- Ekran OLED
- Konvertuesi USB në TTL
- Telat
- Softueri Xamp
Hapi 1: Merrni një API
Për Indinë, merrni një api falas nga postieri. Mora api të mençur shtetëror i cili kthen një grup json me të dhënat e të gjitha shteteve të Indisë me nën çelësin ku mund të hyjmë në të gjitha qytetet e të gjitha shteteve të Indisë.
API kam
Kjo kthen grupin json në faqen në internet. Por ESP nuk është në gjendje ta deshifrojë këtë, ne kemi nevojë për një json shumë të thjeshtë që mund t'i dërgohet esp -it tonë. Për këtë krijimi i një faqe php për të thjeshtuar grupin json dhe marrjen e vetëm atyre qyteteve që ne kërkojmë.
Hapi 2: Krijimi i PHP Script
Shkarkoni formularin e softuerit Xampp këtu
Instaloni xampp dhe klikoni në butonin e fillimit të modulit Apache.
Hapi 3: Krijimi i Skriptit Php
Kaloni te dosja: C: / xampp / htdocs
Këtu krijoni një dosje me çdo emër, të cilin e krijova si Covid.
Brenda asaj dosje krijoni një skedar teksti që riemërtoni zgjerimin e tij në php.
Hapeni atë skedar në çdo redaktues teksti që po përdor Notepad ++.
Tani shkruani këtë kod php.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, e vërtetë);
$ amt_conf = $ json ['Maharashtra'] ['dataData'] ['Amravati'] ['konfirmuar'];
$ amt_dead = $ json ['Maharashtra'] ['dataData'] ['Amravati'] ['i vdekur'];
$ amt_recov = $ json ['Maharashtra'] ['dataData'] ['Amravati'] ['u rikuperua'];
$ mum_conf = $ json ['Maharashtra'] ['dataData'] ['Mumbai'] ['konfirmuar'];
$ mum_dead = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['i vdekur'];
$ mum_recov = $ json ['Maharashtra'] ['dataData'] ['Mumbai'] ['u rikuperua'];
$ ngp_conf = $ json ['Maharashtra'] ['dataData'] ['Nagpur'] ['konfirmuar'];
$ ngp_dead = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['i vdekur'];
$ ngp_recov = $ json ['Maharashtra'] ['dataData'] ['Nagpur'] ['u rikuperua'];
$ pune_conf = $ json ['Maharashtra'] ['dataData'] ['Pune'] ['konfirmuar'];
$ pune_dead = $ json ['Maharashtra'] ['dataData'] ['Pune'] ['i vdekur'];
$ pune_recov = $ json ['Maharashtra'] ['dataData'] ['Pune'] ['u rikuperua'];
$ value = grup ("Mumbai" => grup ("konfirmuar" => "$ mum_conf", "death" => "$ mum_dead", "shëruar" => "$ mum_recov"), "Pune" => grup ("konfirmuar" => "$ pune_conf", "death" => "$ pune_dead", "shëruar" => "$ pune_recov"), "Nagpur" => grup ("konfirmuar" => "$ ngp_conf", "death" => "$ ngp_dead", "shëruar" => "$ ngp_recov"), "Amravati" => grup ("konfirmuar" => "$ amt_conf", "death" => "$ amt_dead", "rimarrë" => "$ amt_recov"));
$ j = json_encode (vlera $);
jehonë $ j
?>
Hapi 4: Kuptimi i Shkrimit JSON
Hapi 5: Kuptimi i PHP Script
Ndryshoni emrin e shtetit dhe qytetit sipas jush.
Hapi 6: Testimi i PHP Script
hyni në faqe nga shfletuesi.
localhost: 8081/Covid/covid.php/
Covid është emri i dosjes
localhost: 8081 Hiq: 8081 nëse xampp juaj po përdor portën e paracaktuar.
Qasuni në faqen nga pajisja e lidhur duke zëvendësuar localhost në adresën IP të kompjuterit në të cilin xampp po funksionon.
Hapi 7: Instalime së bashku
Ndërsa ngarkimi i kodit në esp lidh gpio 0 me tokën.
Hapi 8: Ngarkimi i Kodit
Lexoni kodin me kujdes ndryshoni të dhënat kudo që është e nevojshme.
Lidhni gpio0 me gnd, FTDI me logjikën 3.3v.
Në Arduino IDE: zgjidhni gjenerik esp8266, zgjidhni portën com dhe klikoni ngarkimin.
Hapi 9: Rezultatet
Po! Ne kemi mbaruar me projektin tonë.
Që ky projekt të funksionojë ju duhet të ndizni serverin xampp gjatë gjithë kohës, kështu që nëse doni që ai të funksionojë pa pc që të mbetet i ndezur, mund të merrni shërbimin e pritjes ku vendosni atë faqe php dhe zëvendësoni adresën IP në kodin arduino në url të pritja juaj. Pra, tani ju mund të merrni rekord direkt pa server lokal xampp.
Provoje…. Shpresoj se ju pëlqen dhe më tregoni si është në komentet më poshtë….
Faleminderit…