Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
Paso 5: Comprensión del script PHP
Cambie el nombre del estado y la ciudad según usted.
Paso 6: Probar el 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
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
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…