Orodha ya maudhui:

Covid-19 Sasisha Tracker Kutumia ESP8266: Hatua 9
Covid-19 Sasisha Tracker Kutumia ESP8266: Hatua 9

Video: Covid-19 Sasisha Tracker Kutumia ESP8266: Hatua 9

Video: Covid-19 Sasisha Tracker Kutumia ESP8266: Hatua 9
Video: SKR 1.4 - TMC2209 v1.2 2024, Novemba
Anonim
Covid-19 Mwisho Tracker Kutumia ESP8266
Covid-19 Mwisho Tracker Kutumia ESP8266

Huu ni mradi unaonyesha data ya sasa ya kuzuka kwa coronavirus ya miji anuwai ya majimbo ya India kwa wakati halisi kwenye onyesho la OLED. Hii tracker ya hali ya moja kwa moja inakusaidia kufuatilia sasisho la wakati halisi wa 19-wilaya yako. Mradi huu unategemea kabisa data ya wakati halisi iliyokusanywa kutoka kwa API. API iliyotolewa na covid19india.org.

Vifaa

  • ESP8266-01
  • OLED Onyesho
  • USB kwa kibadilishaji cha TTL
  • Waya
  • Programu ya Xamp

Hatua ya 1: Pata API

Kwa India, pata api ya bure kutoka kwa postman. Nilipata api ya busara ya serikali ambayo inarudi safu ya json na data ya majimbo yote ya India na ufunguo mdogo tunaweza kufikia miji yote ya majimbo yote ya India.

API nilipata

Hii inarudi safu ya json kwenye ukurasa wa wavuti. Lakini ESP haiwezi kuamua hii, tunahitaji json rahisi sana ambayo inaweza kutumwa kwa esp yetu. Kwa hiyo kuunda ukurasa wa php kurahisisha safu ya json na kuchukua miji tu ambayo tunahitaji.

Hatua ya 2: Kuunda Hati ya PHP

Kuunda hati ya PHP
Kuunda hati ya PHP
Kuunda hati ya PHP
Kuunda hati ya PHP

Pakua fomu ya programu ya Xampp hapa

Sakinisha xampp na bonyeza kitufe cha kuanza cha moduli ya Apache.

Hatua ya 3: Kuunda Hati ya Php

Kuunda Hati ya Php
Kuunda Hati ya Php

Nenda kwa folda: C: xampphtdocs

Hapa tengeneza folda yenye jina lolote, niliunda kama Covid.

Ndani ya folda hiyo tengeneza faili ya maandishi ibadilishe ugani wake kuwa php.

Fungua faili hiyo katika kihariri chochote cha maandishi ninachotumia Notepad ++.

Sasa andika nambari hii ya php.

<php

$ url = "https://api.covid19india.org/state_district_wise.json";

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, kweli);

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['alithibitisha'];

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['marehemu'];

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['alipona "];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['alithibitisha'];

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['marehemu'];

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['amepona "];

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['alithibitisha'];

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['marehemu'];

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['alipona "];

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['alithibitisha'];

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['marehemu'];

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['amepona "];

$ thamani = safu ("Mumbai" => safu ("confirmed" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => safu ("confirmed" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => safu ("confirmed" => "$ ngp_conf", "death" => "$ ngp_dead", "recovered" => "$ ngp_recov"), "Amravati" => safu ("confirmed" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));

$ j = json_encode (thamani ya $);

echo $ j

?>

Hatua ya 4: Kuelewa Hati ya JSON

Kuelewa Hati ya JSON
Kuelewa Hati ya JSON

Hatua ya 5: Kuelewa Hati ya PHP

Kuelewa Hati ya PHP
Kuelewa Hati ya PHP
Kuelewa Hati ya PHP
Kuelewa Hati ya PHP

Badilisha jina la jimbo na jiji kulingana na wewe.

Hatua ya 6: Kupima Hati ya PHP

Kujaribu Hati ya PHP
Kujaribu Hati ya PHP

fikia ukurasa kutoka kwa kivinjari.

mwenyeji wa ndani: 8081 / Covid / covid.php /

Covid ni jina la folda

localhost: 8081 Ondoa: 8081 ikiwa xampp yako inatumia bandari chaguomsingi.

Fikia ukurasa kutoka kwa kifaa kilichounganishwa na lan kwa kuchukua nafasi ya localhost kuwa anwani ya ip ya pc ambayo xampp inaendesha.

Hatua ya 7: Wiring Pamoja

Wiring Pamoja
Wiring Pamoja

Wakati Inapakia nambari ya esp unganisha gpio 0 ardhini.

Hatua ya 8: Kupakia Nambari

Soma nambari kwa uangalifu badilisha data kila inapobidi.

Unganisha gpio0 kwa gnd, FTDI kwa mantiki 3.3v.

Katika Arduino IDE: chagua generic esp8266, chagua bandari ya com na bonyeza bonyeza.

Hatua ya 9: Matokeo

Matokeo
Matokeo

Ndio! Tumemaliza na mradi wetu.

Ili mradi huu ufanye kazi unahitaji kuwasha seva ya xampp kila wakati kwa hivyo ikiwa unataka iendeshe bila pc kubaki kuwasha, unaweza kuchukua huduma ya kukaribisha mahali unapoweka ukurasa huo wa php na ubadilishe anwani ya ip katika nambari ya arduino kwa url ya mwenyeji wako. Kwa hivyo sasa unaweza kuleta rekodi moja kwa moja bila seva ya ndani ya xampp.

Ijaribu…. Natumahi unaipenda na uniambie ikoje katika maoni hapa chini….

Asante…

Ilipendekeza: