Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är ett projekt som visar de aktuella uppgifterna om coronavirusutbrottet i olika städer i Indien i realtid på OLED -display. Denna Live-statusspårare hjälper dig att övervaka realtid covid-19-uppdatering av ditt distrikt. Detta projekt är helt baserat på realtidsdata som samlats in från API. API tillhandahållet av covid19india.org.
Tillbehör
- ESP8266-01
- OLED -skärm
- USB till TTL -omvandlare
- Trådar
- Xamp Software
Steg 1: Skaffa ett API
För Indien, få en gratis api från brevbäraren. Jag fick statsmässigt api som returnerar en json -array med data från alla Indien i Indien med subnyckeln vi kan komma åt alla städer i alla stater i Indien.
API jag fick
Detta returnerar json -array på webbsidan. Men ESP kan inte avkoda detta, vi behöver mycket enkel json som kan skickas till vår esp. För att skapa en php -sida för att förenkla json -arrayen och bara ta de städer som vi behöver.
Steg 2: Skapa PHP -skript
Ladda ner Xampp mjukvaruformulär här
Installera xampp och klicka på startknappen i Apache -modulen.
Steg 3: Skapa Php Script
Flytta till mapp: C: / xampp / htdocs
Här skapar du mapp med valfritt namn, jag skapade som Covid.
Skapa en textfil i den mappen och byt namn på dess tillägg till php.
Öppna filen i vilken textredigerare som helst som jag använder Anteckningar ++.
Skriv nu denna php -kod.
<? 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'] ['bekräftat'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['avliden'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['återställd'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['bekräftat'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['avliden'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['återställt'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['bekräftat'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['avliden'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['återställt'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['bekräftat'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['avliden'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['återställt'];
$ value = array ("Mumbai" => array ("confirm" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => array ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => array ("confirm" => "$ ngp_conf", "death" => "$ ngp_dead", "recoveryed" => "$ ngp_recov"), "Amravati" => array ("confirm" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));
$ j = json_encode ($ värde);
eko $ j
?>
Steg 4: Förstå JSON -skriptet
Steg 5: Förstå PHP Script
Ändra namn på stat och stad enligt dig.
Steg 6: Testa PHP -skript
komma åt sidan från webbläsaren.
localhost: 8081/Covid/covid.php/
Covid är mappnamn
localhost: 8081 Ta bort: 8081 om din xampp använder standardport.
Åtkomstsida från en lan -ansluten enhet genom att ersätta localhost till ip -adressen för datorn där xampp körs.
Steg 7: Koppla ihop
Medan du laddar upp kod för att ansluta gpio 0 till jord.
Steg 8: Ladda upp kod
Läs koden noggrant ändra data där det behövs.
Anslut gpio0 till gnd, FTDI till 3.3v logik.
I Arduino IDE: välj generisk esp8266, välj com -port och klicka på ladda upp.
Steg 9: Resultat
Ja! Vi är klara med vårt projekt.
För att detta projekt ska fungera måste du slå på xampp -servern hela tiden så om du vill att den ska köras utan att datorn ska vara påslagen kan du ta värdtjänst där du placerar den php -sidan och ersätta ip -adressen i arduino -koden till url of din värd. Så nu kan du hämta posten direkt utan lokal xampp -server.
Försök…. Hoppas du gillar det och berätta hur det är i kommentarerna nedan ….
Tack…