Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ito ay isang proyekto na nagpapakita ng kasalukuyang data ng pagsiklab ng coronavirus ng iba't ibang mga lungsod ng mga estado ng India sa realtime sa OLED display. Tinutulungan ka ng tracker ng Live status na ito na subaybayan ang pag-update ng realtime covid-19 ng iyong distrito. Ang proyektong ito ay ganap na batay sa realtime data na nakolekta mula sa API. Ang API ay ibinigay ng covid19india.org.
Mga gamit
- ESP8266-01
- OLED Display
- USB sa TTL converter
- Mga wire
- Xamp Software
Hakbang 1: Kumuha ng isang API
Para sa India, kumuha ng isang libreng api mula sa postman. Nakuha ko ang state wisdom api na nagbabalik ng isang json array kasama ang data ng lahat ng mga sates ng India na may sub key na maaari nating ma-access ang lahat ng mga lungsod ng lahat ng mga estado ng India.
Nakuha ko ang
Ibinabalik nito ang json array sa webpage. Ngunit hindi ma-decode ito ng ESP, kailangan namin ng maraming simpleng json na maaaring maipadala sa aming esp. Para sa paglikha ng isang pahina ng php upang gawing simple ang json array at kukuha lamang ng mga lungsod na kailangan namin.
Hakbang 2: Lumilikha ng PHP Script
Mag-download ng Xampp software form dito
I-install ang xampp at mag-click sa start button ng Apache module.
Hakbang 3: Lumilikha ng Php Script
Lumipat sa folder: C: / xampp / htdocs
Dito lumikha ng folder na may anumang pangalan, nilikha ko bilang Covid.
Sa loob ng folder na iyon lumikha ng isang file ng teksto na palitan ang pangalan ng extension nito sa php.
Buksan ang file na iyon sa anumang text editor na ginagamit ko sa Notepad ++.
Ngayon isulat ang php code na ito.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, totoo);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['nakumpirma'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['namatay'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['narekober'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['nakumpirma'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['namatay'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['nabawi'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['nakumpirma'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['namatay'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['narekober'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['nakumpirma'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['namatay'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['nabawi'];
$ halaga = array ("Mumbai" => array ("confirm" => "$ mum_conf", "death" => "$ mum_dead", "recover" => "$ mum_recov"), "Pune" => array ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recover" => "$ pune_recov"), "Nagpur" => array ("confirm" => "$ ngp_conf", "death" => "$ ngp_dead", "recover" => "$ ngp_recov"), "Amravati" => array ("nakumpirma" => "$ amt_conf", "kamatayan" => "$ amt_dead", "nabawi" => "$ amt_recov"));
$ j = json_encode ($ halaga);
echo $ j
?>
Hakbang 4: Pag-unawa sa JSON Script
Hakbang 5: Pag-unawa sa PHP Script
Baguhin ang pangalan ng estado at lungsod ayon sa iyo.
Hakbang 6: Pagsubok ng PHP Script
i-access ang pahina mula sa browser.
localhost: 8081 / Covid / covid.php /
Ang Covid ay pangalan ng folder
localhost: 8081 Alisin: 8081 kung ang iyong xampp ay gumagamit ng default port.
I-access ang pahina mula sa lan na nakakonektang aparato sa pamamagitan ng pagpapalit ng localhost sa ip address ng pc kung saan tumatakbo ang xampp.
Hakbang 7: Magkabit ng Kable
Habang Nag-a-upload ng code upang maiugnay ang gpio 0 sa ground.
Hakbang 8: Code sa Pag-upload
Basahin ang code nang maingat na baguhin ang data kung saan kinakailangan.
Ikonekta ang gpio0 sa gnd, FTDI sa 3.3v na lohika.
Sa Arduino IDE: piliin ang generic esp8266, piliin ang com port at i-click ang upload.
Hakbang 9: Mga Resulta
Yeahh! Tapos na kami sa aming proyekto.
Upang gumana ang proyektong ito kailangan mong buksan ang xampp server sa lahat ng oras kaya kung nais mong tumakbo nang walang pc upang manatiling naka-on, maaari mong kunin ang serbisyo sa pagho-host kung saan mo inilalagay ang pahina ng php na iyon at palitan ang ip address sa arduino code upang url ng ang iyong hosting. Kaya ngayon maaari kang makakuha ng direktang record nang walang lokal na xampp server.
Subukan mo…. Sana magustuhan mo ito at sabihin sa akin kung paano ito nasa mga komento sa ibaba….
Salamat…