Obsah:

Sledovač aktualizací Covid-19 pomocí kroků ESP8266: 9
Sledovač aktualizací Covid-19 pomocí kroků ESP8266: 9

Video: Sledovač aktualizací Covid-19 pomocí kroků ESP8266: 9

Video: Sledovač aktualizací Covid-19 pomocí kroků ESP8266: 9
Video: JAK ZVÝŠIT VÝKON POČÍTAČE / NOTEBOOKU 🔥| 5 tipů a triků | o 100% rychlejší PC | FPS zvýšení | CZ/SK 2024, Listopad
Anonim
Sledovač aktualizací Covid-19 pomocí ESP8266
Sledovač aktualizací Covid-19 pomocí ESP8266

Jedná se o projekt, který v reálném čase zobrazuje na OLED displeji aktuální data o vypuknutí koronaviru v různých městech indických států. Tento sledovač aktuálního stavu vám pomáhá sledovat aktualizaci vaší oblasti v reálném čase covid-19. Tento projekt je zcela založen na datech shromážděných z API v reálném čase. API poskytuje covid19india.org.

Zásoby

  • ESP8266-01
  • OLED displej
  • Převodník USB na TTL
  • Dráty
  • Software Xamp

Krok 1: Získejte API

Pro Indii získejte zdarma api od pošťáka. Dostal jsem státní rozhraní API, které vrací pole json s daty všech států Indie s podklíčem, ke kterému máme přístup ke všem městům všech států Indie.

API, které jsem dostal

Tím se vrátí pole json na webové stránce. ESP to ale nedokáže dekódovat, potřebujeme hodně jednoduchý json, který lze odeslat do našeho esp. Za tímto účelem vytvořte stránku php, která zjednoduší pole json a vezme pouze ta města, která požadujeme.

Krok 2: Vytvoření skriptu PHP

Vytváření skriptu PHP
Vytváření skriptu PHP
Vytváření skriptu PHP
Vytváření skriptu PHP

Stáhněte si formulář softwaru Xampp zde

Nainstalujte xampp a klikněte na tlačítko Start modulu Apache.

Krok 3: Vytvoření skriptu PHP

Vytvoření skriptu PHP
Vytvoření skriptu PHP

Přesunout do složky: C: / xampp / htdocs

Zde vytvořte složku s libovolným názvem, kterou jsem vytvořil jako Covid.

V této složce vytvořte textový soubor a přejmenujte jeho příponu na php.

Otevřete tento soubor v libovolném textovém editoru, který používám Notepad ++.

Nyní napište tento kód php.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, true);

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

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['zesnulý'];

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

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

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['zesnulý'];

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

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

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['zesnulý'];

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

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

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['zesnulý'];

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

$ hodnota = pole ("Bombaj" => pole ("potvrzeno" => "$ mum_conf", "smrt" => "$ mum_dead", "obnoveno" => "$ mum_recov"), "Pune" => pole ("potvrzeno" => "$ pune_conf", "smrt" => "$ pune_dead", "obnoveno" => "$ pune_recov"), "Nagpur" => pole ("potvrzeno" => "$ ngp_conf", "smrt" => "$ ngp_dead", "obnoveno" => "$ ngp_recov"), "Amravati" => pole ("potvrzeno" => "$ amt_conf", "death" => "$ amt_dead", "obnoveno" => "$ amt_recov"));

$ j = json_encode (hodnota $);

echo $ j

?>

Krok 4: Porozumění skriptu JSON

Porozumění skriptu JSON
Porozumění skriptu JSON

Krok 5: Porozumění skriptu PHP

Porozumění skriptu PHP
Porozumění skriptu PHP
Porozumění skriptu PHP
Porozumění skriptu PHP

Změňte název státu a města podle vás.

Krok 6: Testování skriptu PHP

Testování skriptu PHP
Testování skriptu PHP

přejděte na stránku z prohlížeče.

localhost: 8081/Covid/covid.php/

Covid je název složky

localhost: 8081 Pokud váš xampp používá výchozí port, odeberte: 8081.

Přístup na stránku ze zařízení připojeného přes LAN nahrazením localhost na IP adresu počítače, na kterém běží xampp.

Krok 7: Společné zapojení

Zapojení dohromady
Zapojení dohromady

Při nahrávání kódu do esp připojte gpio 0 k zemi.

Krok 8: Nahrání kódu

Kdykoli je to nutné, pečlivě si přečtěte kód a změňte data.

Připojte gpio0 k gnd, FTDI k logice 3,3 V.

V Arduino IDE: vyberte obecný esp8266, vyberte com port a klikněte na nahrát.

Krok 9: Výsledky

Výsledek
Výsledek

Jo! S naším projektem jsme skončili.

Aby tento projekt fungoval, musíte neustále zapínat server xampp, takže pokud chcete, aby běžel bez počítače, aby zůstal zapnutý, můžete si vzít hostingovou službu, kam umístíte tuto stránku php a nahradíte adresu IP v kódu Arduino na adresu URL váš hosting. Nyní tedy můžete načíst záznam přímo bez místního serveru xampp.

Zkus to…. Doufám, že se vám bude líbit a řekněte mi, jak to je v komentářích níže….

Děkuji…

Doporučuje: