Satura rādītājs:

Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266: 9 soļi
Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266: 9 soļi

Video: Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266: 9 soļi

Video: Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266: 9 soļi
Video: SKR 1.4 - TMC2209 v1.2 2024, Decembris
Anonim
Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266
Covid-19 atjauninājumu izsekotājs, izmantojot ESP8266

Šis projekts OLED displejā reāllaikā parāda pašreizējos datus par koronavīrusa uzliesmojumu dažādās Indijas štatu pilsētās. Šis tiešraides statusa izsekotājs palīdz jums uzraudzīt jūsu rajona reāllaika Covid-19 atjauninājumus. Šis projekts ir pilnībā balstīts uz reāllaika datiem, kas savākti no API. API nodrošina covid19india.org.

Piegādes

  • ESP8266-01
  • OLED displejs
  • USB uz TTL pārveidotājs
  • Vadi
  • Xamp programmatūra

1. darbība. Iegūstiet API

Indijai saņemiet bezmaksas api no pastnieka. Es saņēmu valstij gudru api, kas atgriež json masīvu ar visu Indijas valstu datiem ar apakšatslēgu, kurai mēs varam piekļūt visās Indijas štatu pilsētās.

Es ieguvu API

Tas atgriež json masīvu tīmekļa vietnē. Bet ESP to nevar atšifrēt, mums ir nepieciešams daudz vienkāršu json, ko var nosūtīt uz mūsu esp. Šim nolūkam izveidojiet php lapu, lai vienkāršotu json masīvu, un ņemiet tikai tās pilsētas, kuras mums ir vajadzīgas.

2. darbība. PHP skripta izveide

PHP skripta izveide
PHP skripta izveide
PHP skripta izveide
PHP skripta izveide

Lejupielādējiet Xampp programmatūras veidlapu šeit

Instalējiet xampp un noklikšķiniet uz Apache moduļa sākuma pogas.

3. darbība. Php skripta izveide

Php skripta izveide
Php skripta izveide

Pārvietot uz mapi: C: / xampp / htdocs

Šeit izveidojiet mapi ar jebkuru nosaukumu, kuru es izveidoju kā Covid.

Šajā mapē izveidojiet teksta failu, pārdēvējiet tā paplašinājumu uz php.

Atveriet šo failu jebkurā teksta redaktorā, kurā izmantoju Notepad ++.

Tagad uzrakstiet šo php kodu.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, taisnība);

$ amt_conf = $ json ['Maharaštra'] ['districtData'] ['Amravati'] ['apstiprināts'];

$ amt_dead = $ json ['Maharaštra'] ['districtData'] ['Amravati'] ['miris'];

$ amt_recov = $ json ['Maharaštra'] ['districtData'] ['Amravati'] ['atgūts'];

$ mum_conf = $ json ['Maharaštra'] ['districtData'] ['Mumbaja'] ['apstiprināta'];

$ mum_dead = $ json ['Maharaštra'] ['districtData'] ['Mumbaja'] ['miris'];

$ mum_recov = $ json ['Maharaštra'] ['districtData'] ['Mumbaja'] ['atgūta'];

$ ngp_conf = $ json ['Maharaštra'] ['districtData'] ['Nagpur'] ['apstiprināts'];

$ ngp_dead = $ json ['Maharaštra'] ['districtData'] ['Nagpur'] ['miris'];

$ ngp_recov = $ json ['Maharaštra'] ['districtData'] ['Nagpur'] ['atguvies'];

$ pune_conf = $ json ['Maharaštra'] ['districtData'] ['Pune'] ['apstiprināta'];

$ pune_dead = $ json ['Maharaštra'] ['districtData'] ['Pune'] ['miris'];

$ pune_recov = $ json ['Maharaštra'] ['districtData'] ['Pune'] ['atgūta'];

$ value = masīvs ("Mumbaja" => masīvs ("apstiprināts" => "$ mum_conf", "death" => "$ mum_dead", "atgūts" => "$ mum_recov"), "Pune" => masīvs ("apstiprināts" => "$ pune_conf", "death" => "$ pune_dead", "atgūts" => "$ pune_recov"), "Nagpur" => masīvs ("apstiprināts" => "$ ngp_conf", "death" => "$ ngp_dead", "atgūts" => "$ ngp_recov"), "Amravati" => masīvs ("apstiprināts" => "$ amt_conf", "death" => "$ amt_dead", "atgūts" => "$ amt_recov"));

$ j = json_encode ($ vērtība);

atbalss $ j

?>

4. darbība. Izpratne par JSON skriptu

Izpratne par JSON skriptu
Izpratne par JSON skriptu

5. darbība. Izpratne par PHP skriptu

Izpratne par PHP skriptu
Izpratne par PHP skriptu
Izpratne par PHP skriptu
Izpratne par PHP skriptu

Mainiet štata un pilsētas nosaukumu atbilstoši jums.

6. darbība: PHP skripta pārbaude

PHP skripta pārbaude
PHP skripta pārbaude

piekļūt lapai no pārlūkprogrammas.

localhost: 8081/Covid/covid.php/

Covid ir mapes nosaukums

localhost: 8081 Noņemt: 8081, ja jūsu xampp izmanto noklusējuma portu.

Piekļūstiet lapai no LAN savienotās ierīces, nomainot localhost uz tā datora IP adresi, kurā darbojas xampp.

7. solis: Elektroinstalācija kopā

Elektroinstalācija kopā
Elektroinstalācija kopā

Augšupielādējot kodu uz esp, savienojiet gpio 0 ar zemi.

8. darbība: koda augšupielāde

Rūpīgi izlasiet kodu, ja nepieciešams, mainiet datus.

Savienojiet gpio0 ar gnd, FTDI ar 3.3v loģiku.

Arduino IDE: atlasiet vispārēju esp8266, atlasiet com portu un noklikšķiniet uz augšupielādēt.

9. darbība. Rezultāti

Rezultāti
Rezultāti

Jā! Mēs esam pabeiguši savu projektu.

Lai šis projekts darbotos, jums visu laiku jāieslēdz xampp serveris, tādēļ, ja vēlaties, lai tas darbotos bez datora ieslēgšanas, varat izmantot mitināšanas pakalpojumu, kur ievietojat šo php lapu, un aizstāt ip adresi arduino kodā uz URL jūsu mitināšana. Tātad tagad jūs varat iegūt ierakstu tieši bez vietējā xampp servera.

Pamēģini…. Ceru, ka jums tas patīk, un pastāstiet man, kā tas ir komentāros zemāk….

Paldies…

Ieteicams: