Taula de continguts:

Seguidor d’actualitzacions Covid-19 amb ESP8266: 9 passos
Seguidor d’actualitzacions Covid-19 amb ESP8266: 9 passos

Vídeo: Seguidor d’actualitzacions Covid-19 amb ESP8266: 9 passos

Vídeo: Seguidor d’actualitzacions Covid-19 amb ESP8266: 9 passos
Vídeo: Alta en Twitter 2024, Desembre
Anonim
Seguidor d’actualitzacions Covid-19 mitjançant ESP8266
Seguidor d’actualitzacions Covid-19 mitjançant ESP8266

Es tracta d’un projecte que mostra les dades actuals del brot de coronavirus de diverses ciutats dels estats de l’Índia en temps real en pantalla OLED. Aquest rastrejador d’estats en directe us ajudarà a controlar l’actualització covid-19 del vostre districte en temps real. Aquest projecte es basa completament en dades en temps real recopilades de l'API. API proporcionada per covid19india.org.

Subministraments

  • ESP8266-01
  • Pantalla OLED
  • Convertidor USB a TTL
  • Filferros
  • Programari Xamp

Pas 1: obteniu una API

Per a l’Índia, obteniu una API gratuïta de carter. Tinc una api estatal que retorna una matriu json amb les dades de tots els estats de l'Índia amb la subclave per accedir a totes les ciutats de tots els estats de l'Índia.

API que tinc

Això retorna la matriu json a la pàgina web. Però ESP no és capaç de descodificar això, necessitem un fitxer json molt senzill que es pugui enviar al nostre esp. Per això, crear una pàgina php per simplificar la matriu json i prendre només aquelles ciutats que necessitem.

Pas 2: crear script PHP

Creació de script PHP
Creació de script PHP
Creació de script PHP
Creació de script PHP

Baixeu-vos el formulari del programari Xampp aquí

Instal·leu xampp i feu clic al botó d'inici del mòdul Apache.

Pas 3: crear script PHP

Creació de script PHP
Creació de script PHP

Mou a la carpeta: C: / xampp / htdocs

Aquí creeu una carpeta amb qualsevol nom, que he creat com a Covid.

Dins d’aquesta carpeta, creeu un fitxer de text, canvieu el nom de la seva extensió a php.

Obriu aquest fitxer en qualsevol editor de text que estigui fent servir Notepad ++.

Ara escriviu aquest codi PHP.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, cert);

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

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

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

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

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

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

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

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

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

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

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

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

$ valor = matriu ("Mumbai" => array ("confirmat" => "$ mum_conf", "death" => "$ mum_dead", "recovery" => "$ mum_recov"), "Pune" => array ("confirmat" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => array ("confirmat" => "$ ngp_conf", "death" => "$ ngp_dead", "recovery" => "$ ngp_recov"), "Amravati" => array ("confirmat" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));

$ j = json_encode (valor $);

eco $ j

?>

Pas 4: comprensió de l'script JSON

Comprensió de l’escriptura JSON
Comprensió de l’escriptura JSON

Pas 5: entendre els scripts de PHP

Comprensió de PHP Script
Comprensió de PHP Script
Comprensió de PHP Script
Comprensió de PHP Script

Canvieu el nom d'estat i de ciutat segons vosaltres.

Pas 6: provar script PHP

Provant script PHP
Provant script PHP

accediu a la pàgina des del navegador.

localhost: 8081 / Covid / covid.php /

Covid és el nom de la carpeta

localhost: 8081 Elimina: 8081 si el teu xampp utilitza el port per defecte.

Accediu a la pàgina des del dispositiu connectat a LAN substituint localhost a l'adreça IP del PC en què s'executa xampp.

Pas 7: connectar-se junts

Cablejant junts
Cablejant junts

Mentre es penja codi per connectar gpio 0 a terra.

Pas 8: càrrega del codi

Llegiu el codi amb cura per canviar les dades sempre que sigui necessari.

Connecteu gpio0 a gnd, FTDI a una lògica de 3.3v.

A Arduino IDE: seleccioneu el genèric esp8266, seleccioneu el port com i feu clic a Carrega.

Pas 9: Resultats

Resultats
Resultats

Sí! Hem acabat amb el nostre projecte.

Perquè aquest projecte funcioni, heu d’encendre el servidor xampp tot el temps, de manera que si voleu que s’executi sense que l’ordinador romangui encès, podeu fer servir el servei d’allotjament on col·loqueu la pàgina php i substituir l’adreça IP al codi arduino per l’URL de el vostre allotjament. Per tant, ara podeu obtenir el registre directament sense el servidor xampp local.

Intenta-ho…. Espero que us agradi i expliqueu-me com és als comentaris que apareixen a continuació …

Gràcies…

Recomanat: