Sommario:
- Forniture
- Passaggio 1: ottieni un'API
- Passaggio 2: creazione di script PHP
- Passaggio 3: creazione di script Php
- Passaggio 4: comprensione dello script JSON
- Passaggio 5: comprensione dello script PHP
- Passaggio 6: test dello script PHP
- Passaggio 7: cablaggio insieme
- Passaggio 8: caricamento del codice
- Passaggio 9: risultati
Video: Tracker di aggiornamento Covid-19 utilizzando ESP8266: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
Scarica il modulo software Xampp qui
Installa xampp e fai clic sul pulsante di avvio del modulo Apache.
Passaggio 3: 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
Passaggio 5: comprensione dello script PHP
Cambia il nome dello stato e della città secondo te.
Passaggio 6: 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
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
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:
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: 8 passaggi (con immagini)
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: si tratta di una velocità variabile, POV (Persistence Of Vision), Fan che visualizza a intermittenza l'ora e due messaggi di testo che possono essere aggiornati "al volo". è anche un web server a pagina singola che ti permette di cambiare i due messaggi di testo
Programma MicroPython: aggiornamento dei dati sulla malattia da coronavirus (COVID-19) in tempo reale: 10 passaggi (con immagini)
Programma MicroPython: aggiornamento dei dati sulla malattia da coronavirus (COVID-19) in tempo reale: nelle ultime settimane, il numero di casi confermati di malattia da coronavirus (COVID 19) in tutto il mondo ha superato i 100.000 e l'Organizzazione mondiale della sanità (OMS) ha dichiarato nuovo focolaio di polmonite da coronavirus per essere una pandemia globale. Io ero molto
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Aggiornamento del firmware Esp8266: 7 passaggi
Aggiornamento firmware Esp8266: il modulo ESP8266 è un modulo wireless economico. Dispone di SOC (system on chip) in grado di fornire wifi a qualsiasi micro controller/microprocessore. Esistono due modi per utilizzare l'esp8266. Esp8266 autonomo Esp8266 con raspberry pi o arduino o
Configurare un server di aggiornamento automatico ESP8266: 7 passaggi
Configurare un server di aggiornamento automatico ESP8266: molte persone ora utilizzano ESP8266 nelle sue numerose forme (ESP-01S, Wemos D1, NodeMCU, Sonoff ecc.) Per i sistemi di automazione domestica. Se scrivi il tuo codice (come faccio io) aggiornare ciascuno di questi separatamente anche tramite OTA (over the air) diventa un po' noioso.M