Obsah:

Sledovač aktualizácií Covid-19 pomocou ESP8266: 9 krokov
Sledovač aktualizácií Covid-19 pomocou ESP8266: 9 krokov

Video: Sledovač aktualizácií Covid-19 pomocou ESP8266: 9 krokov

Video: Sledovač aktualizácií Covid-19 pomocou ESP8266: 9 krokov
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, November
Anonim
Sledovač aktualizácií Covid-19 pomocou ESP8266
Sledovač aktualizácií Covid-19 pomocou ESP8266

Toto je projekt, ktorý v reálnom čase zobrazuje na OLED displeji aktuálne údaje o prepuknutí koronavírusu v rôznych mestách indických štátov. Tento sledovač aktuálneho stavu vám pomáha monitorovať aktualizáciu covid-19 vo vašej oblasti v reálnom čase. Tento projekt je úplne založený na údajoch zhromaždených z rozhrania API v reálnom čase. API poskytuje server covid19india.org.

Zásoby

  • ESP8266-01
  • OLED displej
  • Konvertor USB na TTL
  • Drôty
  • Softvér Xamp

Krok 1: Získajte API

Pre Indiu získajte bezplatné api od poštára. Dostal som API pre štát, ktoré vracia pole json s údajmi o všetkých štátoch Indie s čiastkovým kľúčom, ku ktorému máme prístup všetky mestá všetkých štátov India.

API, ktoré som dostal

Tým sa vráti pole json na webovej stránke. ESP to však nedokáže dekódovať, potrebujeme veľa jednoduchého JSON, ktorý je možné odoslať do nášho esp. Za týmto účelom vytvorte stránku php, aby ste zjednodušili pole json a zaberali iba tie mestá, ktoré požadujeme.

Krok 2: Vytvorenie skriptu PHP

Vytvorenie skriptu PHP
Vytvorenie skriptu PHP
Vytvorenie skriptu PHP
Vytvorenie skriptu PHP

Formulár softvéru Xampp si stiahnite tu

Nainštalujte xampp a kliknite na tlačidlo Štart na module Apache.

Krok 3: Vytvorenie skriptu PHP

Vytvorenie PHP skriptu
Vytvorenie PHP skriptu

Presunúť do priečinka: C: / xampp / htdocs

Tu vytvorte priečinok s ľubovoľným názvom, ktorý som vytvoril ako Covid.

V tomto priečinku vytvorte textový súbor a premenujte jeho príponu na php.

Otvorte tento súbor v ľubovoľnom textovom editore, ktorý používam v programe Poznámkový blok ++.

Teraz napíš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'] ['potvrdené'];

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

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['obnovené'];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Bombaj'] ['potvrdené'];

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

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['obnovené'];

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['potvrdené'];

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

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['obnovené'];

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['potvrdené'];

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

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['obnovené'];

$ hodnota = pole ("Bombaj" => pole ("potvrdené" => "$ mum_conf", "smrť" => "$ mum_dead", "obnovené" => "$ mum_recov"), "Pune" => pole ("potvrdené" => "$ pune_conf", "smrť" => "$ pune_dead", "obnovené" => "$ pune_recov"), "Nagpur" => pole ("potvrdené" => "$ ngp_conf", "smrť" => "$ ngp_dead", "obnovené" => "$ ngp_recov"), "Amravati" => pole ("potvrdené" => "$ amt_conf", "smrť" => "$ amt_dead", "obnovené" => "$ amt_recov"));

$ j = json_encode (hodnota $);

echo $ j

?>

Krok 4: Pochopenie skriptu JSON

Pochopenie skriptu JSON
Pochopenie skriptu JSON

Krok 5: Porozumenie skriptu PHP

Pochopenie skriptu PHP
Pochopenie skriptu PHP
Pochopenie skriptu PHP
Pochopenie skriptu PHP

Zmeňte názov štátu a mesta podľa seba.

Krok 6: Testovanie skriptu PHP

Testovanie skriptu PHP
Testovanie skriptu PHP

vstúpte na stránku z prehliadača.

localhost: 8081/Covid/covid.php/

Covid je názov priečinka

localhost: 8081 Odstráňte: 8081, ak xampp používa predvolený port.

Prístup na stránku zo zariadenia pripojeného k sieti LAN nahradením localhost na adresu IP počítača, na ktorom je spustený server xampp.

Krok 7: Spoločné zapojenie

Zapojenie dohromady
Zapojenie dohromady

Pri odosielaní kódu do systému esp pripojte gpio 0 k zemi.

Krok 8: Odovzdanie kódu

Pozorne si prečítajte kód a v prípade potreby zmeňte údaje.

Pripojte gpio0 k gnd, FTDI k logike 3,3 V.

V Arduino IDE: vyberte generický esp8266, vyberte port com a kliknite na nahrať.

Krok 9: Výsledky

Výsledky
Výsledky

Hej! S naším projektom sme skončili.

Aby tento projekt fungoval, musíte neustále zapínať server xampp, takže ak chcete, aby bežal bez počítača a zostal zapnutý, môžete využiť službu hostingu, kde umiestnite stránku php a nahradíte adresu IP v kóde arduino na adresu URL váš hosting. Teraz teda môžete načítať záznam priamo bez miestneho servera xampp.

Skús to…. Dúfam, že sa vám to páči a napíšte mi, ako to je, nižšie v komentároch …

Ďakujem…

Odporúča: