Turinys:

„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266: 9 veiksmai
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266: 9 veiksmai

Video: „Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266: 9 veiksmai

Video: „Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266: 9 veiksmai
Video: Pavaduotojų lyderystė: mokymosi praradimų dėl COVID-19 pandemijos kompensavimas 2024, Lapkritis
Anonim
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266

Šis projektas rodo dabartinius įvairių Indijos valstijų miestų koronaviruso protrūkio duomenis realiuoju laiku OLED ekrane. Šis tiesioginės būsenos stebėjimo įrankis padeda stebėti jūsų rajono „Covid-19“atnaujinimą realiuoju laiku. Šis projektas visiškai pagrįstas realiuoju laiku surinktais duomenimis iš API. API pateikė covid19india.org.

Prekės

  • ESP8266-01
  • OLED ekranas
  • USB į TTL keitiklis
  • Laidai
  • „Xamp“programinė įranga

1 žingsnis: Gaukite API

Indijai gaukite nemokamą API iš paštininko. Gavau išmintingą API, kuri grąžina json masyvą su visų Indijos valstybių duomenimis su antriniu raktu, kuriuo galime pasiekti visus visų Indijos valstijų miestus.

API gavau

Tai grąžina „json“masyvą tinklalapyje. Tačiau ESP negali to iššifruoti, mums reikia daug paprasto json, kurį galima atsiųsti į mūsų esp. Norėdami tai padaryti, sukurkite php puslapį, kad supaprastintumėte „json“masyvą, ir paimkite tik tuos miestus, kurių mums reikia.

2 veiksmas: sukurkite PHP scenarijų

PHP scenarijaus kūrimas
PHP scenarijaus kūrimas
PHP scenarijaus kūrimas
PHP scenarijaus kūrimas

Atsisiųskite „Xampp“programinės įrangos formą čia

Įdiekite „xampp“ir spustelėkite „Apache“modulio pradžios mygtuką.

3 žingsnis: sukurkite „PHP“scenarijų

Php scenarijaus kūrimas
Php scenarijaus kūrimas

Perkelti į aplanką: C: / xampp / htdocs

Čia sukurkite aplanką bet kokiu pavadinimu, kurį sukūriau kaip „Covid“.

Tame aplanke sukurkite teksto failą, pervardykite jo plėtinį į php.

Atidarykite tą failą bet kuriame teksto redaktoriuje, kuriame naudoju „Notepad ++“.

Dabar parašykite šį php kodą.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, tiesa);

$ amt_conf = $ json ['Maharaštra'] ['districtData'] ['Amravati'] ['patvirtinta'];

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

$ amt_recov = $ json ['Maharaštra'] ['districtData'] ['Amravati'] ['susigrąžinta'];

$ mum_conf = $ json ['Maharaštra'] ['districtData'] ['Mumbajus'] ['patvirtinta'];

$ mum_dead = $ json ['Maharaštra'] ['districtData'] ['Mumbajus'] ['miręs'];

$ mum_recov = $ json ['Maharaštra'] ['districtData'] ['Mumbajus'] ['susigrąžintas'];

$ ngp_conf = $ json ['Maharaštra'] ['districtData'] ['Nagpur'] ['patvirtinta'];

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

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

$ pune_conf = $ json ['Maharaštra'] ['districtData'] ['Pune'] ['patvirtinta'];

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

$ pune_recov = $ json ['Maharaštra'] ['districtData'] ['Pune'] ['susigrąžinta'];

$ value = masyvas ("Mumbajus" => masyvas ("patvirtintas" => "$ mum_conf", "death" => "$ mum_dead", "susigrąžintas" => "$ mum_recov"), "Pune" => masyvas ("patvirtinta" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => masyvas ("patvirtinta" => "$ ngp_conf", "death" => "$ ngp_dead", "susigrąžinta" => "$ ngp_recov"), "Amravati" => masyvas ("patvirtinta" => "$ amt_conf", "death" => "$ amt_dead", "susigrąžinta" => "$ amt_recov"));

$ j = json_encode ($ vertė);

aidas $ j

?>

4 žingsnis: supraskite JSON scenarijų

JSON scenarijaus supratimas
JSON scenarijaus supratimas

5 žingsnis: supraskite PHP scenarijų

PHP scenarijaus supratimas
PHP scenarijaus supratimas
PHP scenarijaus supratimas
PHP scenarijaus supratimas

Pakeiskite valstijos ir miesto pavadinimą pagal jus.

6 veiksmas: PHP scenarijaus testavimas

PHP scenarijaus testavimas
PHP scenarijaus testavimas

pasiekti puslapį iš naršyklės.

localhost: 8081/Covid/covid.php/

„Covid“yra aplanko pavadinimas

localhost: 8081 Pašalinti: 8081, jei jūsų „xampp“naudoja numatytąjį prievadą.

Pasiekite puslapį iš prijungto įrenginio, pakeisdami „localhost“į kompiuterio, kuriame veikia „xampp“, IP adresą.

7 žingsnis: sujungimas kartu

Laidai kartu
Laidai kartu

Įkeliant kodą į esp, prijunkite „gpio 0“prie žemės.

8 veiksmas: kodo įkėlimas

Atidžiai perskaitykite kodą, jei reikia, pakeiskite duomenis.

Prijunkite gpio0 prie gnd, FTDI prie 3.3v logikos.

„Arduino IDE“: pasirinkite bendrąjį esp8266, pasirinkite com prievadą ir spustelėkite įkelti.

9 žingsnis: Rezultatai

Rezultatai
Rezultatai

Taip! Mes baigėme savo projektą.

Kad šis projektas veiktų, turite visą laiką įjungti „xampp“serverį, taigi, jei norite, kad jis veiktų be kompiuterio, jis lieka įjungtas, galite pasinaudoti prieglobos paslauga ten, kur patalpinsite šį php puslapį ir pakeisite IP adresą į arduino kodą į URL jūsų priegloba. Taigi dabar galite gauti įrašą tiesiogiai be vietinio „xampp“serverio.

Pabandyk tai…. Tikiuosi, kad jums tai patinka, ir papasakokite man, kaip tai yra komentaruose žemiau….

Ačiū…

Rekomenduojamas: