Rastreador de actualizaciones Covid-19 usando ESP8266: 9 pasos
Rastreador de actualizaciones Covid-19 usando ESP8266: 9 pasos
Anonim
Rastreador de actualizaciones Covid-19 mediante ESP8266
Rastreador de actualizaciones Covid-19 mediante ESP8266

Este es un proyecto que muestra los datos actuales del brote de coronavirus de varias ciudades de los estados de la India en tiempo real en una pantalla OLED. Este rastreador de estado en vivo lo ayuda a monitorear la actualización de covid-19 en tiempo real de su distrito. Este proyecto se basa completamente en datos en tiempo real recopilados de API. API proporcionada por covid19india.org.

Suministros

  • ESP8266-01
  • Pantalla OLED
  • Convertidor de USB a TTL
  • Alambres
  • Software Xamp

Paso 1: obtenga una API

Para la India, obtenga una API gratuita de cartero. Obtuve una api estatal que devuelve una matriz json con los datos de todos los estados de la India con la subclave podemos acceder a todas las ciudades de todos los estados de la India.

API tengo

Esto devuelve la matriz json en la página web. Pero ESP no puede decodificar esto, necesitamos mucho json simple que se pueda enviar a nuestro esp. Para eso, crear una página php para simplificar la matriz json y tomar solo las ciudades que requerimos.

Paso 2: Creación de un script PHP

Creación de un script PHP
Creación de un script PHP
Creación de un script PHP
Creación de un script PHP

Descargue el formulario del software Xampp aquí

Instale xampp y haga clic en el botón de inicio del módulo Apache.

Paso 3: Creación de un script PHP

Creación de un script PHP
Creación de un script PHP

Mover a la carpeta: C: / xampp / htdocs

Aquí crea una carpeta con cualquier nombre, la creé como Covid.

Dentro de esa carpeta, cree un archivo de texto y cambie el nombre de su extensión a php.

Abra ese archivo en cualquier editor de texto que esté usando Notepad ++.

Ahora escribe este código php.

<? php

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

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, verdadero);

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

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

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

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

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

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

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

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

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

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

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

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

$ valor = matriz ("Mumbai" => array ("confirmado" => "$ mum_conf", "muerte" => "$ mum_dead", "recuperado" => "$ mum_recov"), "Pune" => array ("confirmado" => "$ pune_conf", "muerte" => "$ pune_dead", "recuperado" => "$ pune_recov"), "Nagpur" => matriz ("confirmado" => "$ ngp_conf", "muerte" => "$ ngp_dead", "recuperado" => "$ ngp_recov"), "Amravati" => matriz ("confirmado" => "$ amt_conf", "muerte" => "$ amt_dead", "recuperado" => "$ amt_recov"));

$ j = json_encode ($ valor);

echo $ j

?>

Paso 4: comprensión del script JSON

Comprensión del script JSON
Comprensión del script JSON

Paso 5: Comprensión del script PHP

Entendiendo el Script PHP
Entendiendo el Script PHP
Entendiendo el Script PHP
Entendiendo el Script PHP

Cambie el nombre del estado y la ciudad según usted.

Paso 6: Probar el script PHP

Prueba de script PHP
Prueba de script PHP

acceder a la página desde el navegador.

localhost: 8081 / Covid / covid.php /

Covid es el nombre de la carpeta

localhost: 8081 Elimine: 8081 si su xampp está usando el puerto predeterminado.

Acceda a la página desde el dispositivo conectado a lan reemplazando localhost por la dirección IP de la PC en la que se está ejecutando xampp.

Paso 7: cableado juntos

Cableado juntos
Cableado juntos

Mientras carga el código a esp, conecte gpio 0 a tierra.

Paso 8: carga de código

Lea el código cuidadosamente y cambie los datos siempre que sea necesario.

Conecte gpio0 a gnd, FTDI a la lógica de 3.3v.

En Arduino IDE: seleccione esp8266 genérico, seleccione el puerto com y haga clic en cargar.

Paso 9: Resultados

Resultados
Resultados

Yeahh! Hemos terminado con nuestro proyecto.

Para que este proyecto funcione, debe encender el servidor xampp todo el tiempo, por lo que si desea que se ejecute sin que la PC permanezca encendida, puede tomar el servicio de alojamiento donde coloque esa página php y reemplace la dirección IP en el código arduino a la URL de tu hosting. Así que ahora puede recuperar el registro directamente sin el servidor xampp local.

Intentalo…. Espero que les guste y me digan cómo está en los comentarios a continuación….

Gracias…