Taula de continguts:
- Subministraments
- Pas 1: obteniu una API
- Pas 2: crear script PHP
- Pas 3: crear script PHP
- Pas 4: comprensió de l'script JSON
- Pas 5: entendre els scripts de PHP
- Pas 6: provar script PHP
- Pas 7: connectar-se junts
- Pas 8: càrrega del codi
- Pas 9: Resultats
Vídeo: Seguidor d’actualitzacions Covid-19 amb ESP8266: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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
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
Pas 5: entendre els scripts de PHP
Canvieu el nom d'estat i de ciutat segons vosaltres.
Pas 6: provar 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
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
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:
Dissenyeu el vostre PCB mitjançant Sprint Layout 2020 amb noves actualitzacions: 3 passos
Dissenyeu el vostre PCB amb Sprint Layout 2020 amb noves actualitzacions: la majoria dels amants electrònics fabriquen circuits electrònics amb diferents mètodes. de vegades hem de fabricar PCB per obtenir una sortida adequada i reduir els sorolls i un acabat compacte. Avui en dia tenim molts programes per dissenyar PCB propis. Però el problema és més
Robot seguidor de línia amb PICO: 5 passos (amb imatges)
Robot de seguiment de línia amb PICO: abans de ser capaç de crear un robot que pugui acabar amb la civilització tal com la coneixem i sigui capaç d’acabar amb la raça humana. Primer heu de ser capaç de crear els robots simples, que poden seguir una línia dibuixada a terra, i aquí és on no podreu
Làmpada de plasma de xenó + ACTUALITZACIONS: 6 passos
Làmpada de plasma de xenó + ACTUALITZACIONS !: Primer vull començar amb … * LLEGIU SEMPRE TOT L'INSTRUCTABLE ABANS DE FER-HO O HO PODEU DISTRIBUIR! * Aquesta instrucció inclou eines d'alta tensió i afilades. són incapaços de fer-ho de manera segura
Connexió SSH / SCP segura des de Raspberry Pi fins al servidor Cloud per a còpies de seguretat i actualitzacions: 3 passos
Connexió SSH / SCP segura des de Raspberry Pi fins a Cloud Server per a còpies de seguretat i actualitzacions: l’objectiu d’aquest instructiu és mostrar-vos com connectar-vos automàticament i de forma segura des del vostre Raspberry Pi a un servidor de núvol remot (i viceversa) per dur a terme còpies de seguretat i actualitzacions, etc. Per fer-ho, utilitzeu parells de claus SSH que obvia
Configureu un servidor d'actualitzacions automàtiques ESP8266: 7 passos
Configureu un servidor d'actualitzacions automàtiques ESP8266: ara hi ha molta gent que utilitza l'ESP8266 en diverses formes (ESP-01S, Wemos D1, NodeMCU, Sonoff, etc.) per a sistemes domòtics. Si escriviu el vostre propi codi (igual que jo), actualitzar cadascun d’aquests per separat fins i tot mitjançant OTA (per antena) esdevé una mica tediós