Obsah:
- Zásoby
- Krok 1: Získejte API
- Krok 2: Vytvoření skriptu PHP
- Krok 3: Vytvoření skriptu PHP
- Krok 4: Porozumění skriptu JSON
- Krok 5: Porozumění skriptu PHP
- Krok 6: Testování skriptu PHP
- Krok 7: Společné zapojení
- Krok 8: Nahrání kódu
- Krok 9: Výsledky
Video: Sledovač aktualizací Covid-19 pomocí kroků ESP8266: 9
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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
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
Krok 5: Porozumění skriptu PHP
Změňte název státu a města podle vás.
Krok 6: 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í
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
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:
ESP8266 POV ventilátor s hodinami a aktualizací textu webové stránky: 8 kroků (s obrázky)
ESP8266 POV ventilátor s hodinami a aktualizací textu webové stránky: Jedná se o proměnnou rychlost, POV (Persistence Of Vision), ventilátor, který přerušovaně zobrazuje čas, a dvě textové zprávy, které lze aktualizovat „za běhu“. je také jednostránkový webový server, který vám umožňuje změnit dva textové
Jednoduchý sledovač linek pomocí Arduina: 5 kroků
Simple Line Follower Using Arduino: Arduino Line Follower Robot V tomto tutoriálu se budeme zabývat fungováním robota následujícího za linkou Arduino, který bude následovat černou čáru na bílém pozadí a zaujme správný směr, kdykoli dosáhne křivek na své cestě. Arduino Line Follower Co
Sledovač řádku GiggleBot pomocí Pythonu: 5 kroků
Sledovač linky GiggleBot pomocí Pythonu: Tentokrát programujeme v MicroPythonu Dexter Industries GiggleBot tak, aby sledoval černou linku pomocí vestavěného senzoru sledovače linky. GiggleBot musí být spárován s BBC micro: bitem, aby mohl být vhodně ovládán. Pokud
(1) Neonový indikátor: S aktualizací 3/1/13: 5 kroků
(1) Neonový indikátor: S aktualizací 3/1/13: Neonová žárovka byla použita k výměně žárovky v elektrickém zařízení. První ze série projektů Neon Bulb, které mají znovu představit komponentu NE2. POUZE 110 až 125 V AC ! Zde začínáme nejjednodušším okruhem. Neonový indikátor. Aktualizovat
Stojánek na sponky pro iPhone / iPod Touch Binder s aktualizací kabelu: 5 kroků (s obrázky)
Stojan na sponky na iPhone / IPod Touch Binder s aktualizací kabelu AKTUALIZOVÁNO: Inspirováno ostatními (díky, kluci, víte, kdo jste) Rozhodl jsem se vytvořit stojan pro můj iPod Touch 3G (který není dodáván se stojanem) pomocí této stacionární sponky ……… klipy pojiva. Ačkoli byly ukázány některé chytré designy