Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Š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ų
Atsisiųskite „Xampp“programinės įrangos formą čia
Įdiekite „xampp“ir spustelėkite „Apache“modulio pradžios mygtuką.
3 žingsnis: sukurkite „PHP“scenarijų
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ų
5 žingsnis: supraskite PHP scenarijų
Pakeiskite valstijos ir miesto pavadinimą pagal jus.
6 veiksmas: 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
Į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
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ū…