Sommario:

Tracker di aggiornamento Covid-19 utilizzando ESP8266: 9 passaggi
Tracker di aggiornamento Covid-19 utilizzando ESP8266: 9 passaggi

Video: Tracker di aggiornamento Covid-19 utilizzando ESP8266: 9 passaggi

Video: Tracker di aggiornamento Covid-19 utilizzando ESP8266: 9 passaggi
Video: ESP32 COVID-19 Realtime Tracker - JSON REST API Tutorial 2024, Dicembre
Anonim
Tracker di aggiornamento Covid-19 utilizzando ESP8266
Tracker di aggiornamento Covid-19 utilizzando ESP8266

Questo è un progetto che mostra i dati attuali dell'epidemia di coronavirus di varie città degli stati dell'India in tempo reale sul display OLED. Questo tracker di stato in tempo reale ti aiuta a monitorare l'aggiornamento covid-19 in tempo reale del tuo distretto. Questo progetto è completamente basato su dati in tempo reale raccolti dall'API. API fornita da covid19india.org.

Forniture

  • ESP8266-01
  • Display OLED
  • Convertitore da USB a TTL
  • fili
  • Software Xamp

Passaggio 1: ottieni un'API

Per l'India, ottieni un'API gratuita dal postino. Ho ottenuto un'api statale che restituisce un array json con i dati di tutti gli stati dell'India con la sottochiave possiamo accedere a tutte le città di tutti gli stati dell'India.

API che ho ricevuto

Questo restituisce l'array json sulla pagina web. Ma ESP non è in grado di decodificarlo, abbiamo bisogno di molto json semplice che può essere inviato al nostro esp. Per questo creare una pagina php per semplificare l'array json e prendere solo quelle città di cui abbiamo bisogno.

Passaggio 2: creazione di script PHP

Creazione di script PHP
Creazione di script PHP
Creazione di script PHP
Creazione di script PHP

Scarica il modulo software Xampp qui

Installa xampp e fai clic sul pulsante di avvio del modulo Apache.

Passaggio 3: creazione di script Php

Creazione di script Php
Creazione di script Php

Sposta nella cartella: C:\xampp\htdocs

Qui crea una cartella con qualsiasi nome, ho creato come Covid.

All'interno di quella cartella crea un file di testo e rinomina la sua estensione in php.

Apri quel file in qualsiasi editor di testo che sto usando Notepad ++.

Ora scrivi questo codice php.

<?php

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

$json = file_get_contents($url);

$json = json_decode($json, vero);

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

$amt_dead= $json['Maharashtra']['districtData']['Amravati']['deceduto'];

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

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

$mum_dead= $json['Maharashtra']['districtData']['Mumbai']['deceduto'];

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

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

$ngp_dead= $json['Maharashtra']['districtData']['Nagpur']['deceduto'];

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

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

$pune_dead= $json['Maharashtra']['districtData']['Pune']['deceduto'];

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

$valore = matrice("Mumbai"=>array("confirmed"=>"$mum_conf", "death"=>"$mum_dead", "recovered" =>"$mum_recov"), "Pune"=> array("confirmed"=>"$pune_conf", "death"=>"$pune_dead", "recuperato"=>"$pune_recov"), "Nagpur" => array("confirmed"=>"$ngp_conf", "death"=>"$ngp_dead", "recuperato"=>"$ngp_recov"), "Amravati"=> array("confirmed"=>"$amt_conf", "death"=>"$amt_dead", "recuperato"=>"$amt_recov"));

$j = json_encode($valore);

echo $j

?>

Passaggio 4: comprensione dello script JSON

Comprensione dello script JSON
Comprensione dello script JSON

Passaggio 5: comprensione dello script PHP

Comprensione dello script PHP
Comprensione dello script PHP
Comprensione dello script PHP
Comprensione dello script PHP

Cambia il nome dello stato e della città secondo te.

Passaggio 6: test dello script PHP

Test dello script PHP
Test dello script PHP

accedere alla pagina dal browser.

localhost:8081/Covid/covid.php/

Covid è il nome della cartella

localhost:8081 Rimuovi:8081 se il tuo xampp utilizza la porta predefinita.

Accedi alla pagina dal dispositivo connesso alla lan sostituendo localhost con l'indirizzo IP del pc su cui è in esecuzione xampp.

Passaggio 7: cablaggio insieme

Cablaggio insieme
Cablaggio insieme

Durante il caricamento del codice per esp, collegare gpio 0 a terra.

Passaggio 8: caricamento del codice

Leggere il codice con attenzione, modificare i dati ove necessario.

Collega gpio0 a gnd, FTDI a logica 3.3v.

In Arduino IDE: seleziona esp8266 generico, seleziona la porta COM e fai clic su Carica.

Passaggio 9: risultati

Risultati
Risultati

Sì! Abbiamo finito con il nostro progetto.

Affinché questo progetto funzioni è necessario attivare il server xampp tutto il tempo, quindi se si desidera che funzioni senza che il PC rimanga acceso, è possibile utilizzare il servizio di hosting in cui si inserisce quella pagina php e sostituire l'indirizzo IP nel codice arduino con l'URL di il tuo hosting. Quindi ora puoi recuperare direttamente il record senza il server xampp locale.

Provalo…. Spero ti piaccia e dimmi com'è nei commenti qui sotto….

Grazie…

Consigliato: