Cuprins:

Covid-19 Update Tracker folosind ESP8266: 9 pași
Covid-19 Update Tracker folosind ESP8266: 9 pași

Video: Covid-19 Update Tracker folosind ESP8266: 9 pași

Video: Covid-19 Update Tracker folosind ESP8266: 9 pași
Video: SKR 1.4 - TMC2209 v1.2 2024, Noiembrie
Anonim
Covid-19 Update Tracker Utilizând ESP8266
Covid-19 Update Tracker Utilizând ESP8266

Acesta este un proiect care arată datele actuale ale focarului de coronavirus din diferite orașe ale statelor din India în timp real pe afișaj OLED. Acest tracker de stare live vă ajută să monitorizați actualizarea covid-19 în timp real a districtului dvs. Acest proiect se bazează complet pe date în timp real colectate de la API. API furnizat de covid19india.org.

Provizii

  • ESP8266-01
  • Afișaj OLED
  • Convertor USB la TTL
  • Fire
  • Software Xamp

Pasul 1: obțineți un API

Pentru India, obțineți un API gratuit de la poștaș. Am un API înțelept de stat care returnează o matrice JSON cu datele tuturor statelor din India cu cheia secundară pentru a accesa toate orașele din toate statele din India.

API am primit

Aceasta returnează matricea json pe pagina web. Dar ESP nu este capabil să decodeze acest lucru, avem nevoie de mult json simplu care poate fi trimis către sp. Pentru aceasta, crearea unei pagini php pentru a simplifica matricea json și a lua doar acele orașe de care avem nevoie.

Pasul 2: Crearea scriptului PHP

Crearea scriptului PHP
Crearea scriptului PHP
Crearea scriptului PHP
Crearea scriptului PHP

Descărcați formularul software Xampp aici

Instalați xampp și faceți clic pe butonul Start al modulului Apache.

Pasul 3: Crearea scriptului PHP

Crearea scriptului PHP
Crearea scriptului PHP

Mutați în dosar: C: / xampp / htdocs

Aici creați un folder cu orice nume, pe care l-am creat sub numele de Covid.

În interiorul acelui dosar creați un fișier text redenumiți extensia sa în php.

Deschideți fișierul în orice editor de text pe care îl folosesc Notepad ++.

Acum scrieți acest cod PHP.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, adevărat);

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

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

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['recovery'];

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

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

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['recovery'];

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

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

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['recovery'];

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

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

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['recovery'];

$ valoare = matrice ("Mumbai" => matrice ("confirmat" => "$ mum_conf", "death" => "$ mum_dead", "recovery" => "$ mum_recov"), "Pune" => matrice ("confirmat" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => matrice ("confirmat" => "$ ngp_conf", "death" => "$ ngp_dead", "recovery" => "$ ngp_recov"), "Amravati" => matrice ("confirmat" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));

$ j = cod_json (valoare $);

ecou $ j

?>

Pasul 4: Înțelegerea scriptului JSON

Înțelegerea scriptului JSON
Înțelegerea scriptului JSON

Pasul 5: Înțelegerea scriptului PHP

Înțelegerea scriptului PHP
Înțelegerea scriptului PHP
Înțelegerea scriptului PHP
Înțelegerea scriptului PHP

Schimbați numele de stat și oraș în funcție de dvs.

Pasul 6: Testarea scriptului PHP

Testarea scriptului PHP
Testarea scriptului PHP

accesați pagina din browser.

localhost: 8081 / Covid / covid.php /

Covid este numele dosarului

localhost: 8081 Eliminați: 8081 dacă xampp utilizează portul implicit.

Accesați pagina de pe dispozitivul conectat lan prin înlocuirea localhost-ului la adresa IP a computerului pe care rulează xampp.

Pasul 7: Cablare împreună

Cablare împreună
Cablare împreună

În timp ce încărcați codul pentru a conecta gpio 0 la sol.

Pasul 8: Încărcarea codului

Citiți codul modificați cu atenție datele ori de câte ori este necesar.

Conectați gpio0 la gnd, FTDI la logica de 3.3v.

În Arduino IDE: selectați generic esp8266, selectați portul com și faceți clic pe încărcare.

Pasul 9: Rezultate

Rezultate
Rezultate

Da! Am terminat cu proiectul nostru.

Pentru ca acest proiect să funcționeze, trebuie să porniți serverul xampp tot timpul, deci dacă doriți să ruleze fără ca computerul să rămână pornit, puteți lua serviciul de găzduire unde plasați acea pagină php și înlocuiți adresa IP în codul arduino la adresa URL a găzduirea dvs. Deci, acum puteți prelua înregistrarea direct fără serverul local xampp.

Incearca-l…. Sper că vă place și spuneți-mi cum este în comentariile de mai jos …

Mulțumesc…

Recomandat: