Tartalomjegyzék:
- Kellékek
- 1. lépés: Szerezzen API -t
- 2. lépés: PHP -szkript létrehozása
- 3. lépés: Php -szkript létrehozása
- 4. lépés: A JSON -parancsfájl megértése
- 5. lépés: A PHP Script megértése
- 6. lépés: A PHP szkript tesztelése
- 7. lépés: Együttes bekötés
- 8. lépés: A kód feltöltése
- 9. lépés: Eredmények
Videó: Covid-19 frissítéskövető az ESP8266 használatával: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ez a projekt valós időben mutatja az indiai államok különböző városaiban a koronavírus -járvány aktuális adatait az OLED kijelzőn. Ez az élő állapotkövető segít nyomon követni kerületének valós idejű covid-19 frissítését. Ez a projekt teljes mértékben az API -ból gyűjtött valós idejű adatokon alapul. API -t a covid19india.org biztosítja.
Kellékek
- ESP8266-01
- OLED kijelző
- USB -TTL átalakító
- Vezetékek
- Xamp szoftver
1. lépés: Szerezzen API -t
Indiánál kérjen ingyenes apit a postástól. Kaptam állam bölcs api -t, amely egy json tömböt ad vissza India összes államának adataival az alkulccsal, amelyhez hozzáférhetünk India összes államának minden városához.
Az API -t
Ez visszaadja a json tömböt a weboldalon. De az ESP nem tudja ezt dekódolni, sok egyszerű jsonra van szükségünk, amelyet elküldhetünk az esp -nek. Ehhez hozzon létre egy php oldalt, hogy egyszerűsítse a json tömböt, és csak azokat a városokat vegye fel, amelyekre szükségünk van.
2. lépés: PHP -szkript létrehozása
Töltse le az Xampp szoftver űrlapját itt:
Telepítse az xampp programot, és kattintson az Apache modul Start gombjára.
3. lépés: Php -szkript létrehozása
Áthelyezés a mappába: C: / xampp / htdocs
Itt hozzon létre mappát bármilyen névvel, én Covid néven hoztam létre.
Ebben a mappában hozzon létre egy szöveges fájlt, nevezze át kiterjesztését php -re.
Nyissa meg ezt a fájlt bármelyik szövegszerkesztőben, amelyet a Notepad ++ alkalmazással használok.
Most írd meg ezt a php kódot.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, igaz);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['megerősítve'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['elhunyt'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['helyreállítva'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['megerősítve'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['elhunyt'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['helyreállítva'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['megerősítve'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['elhunyt'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['helyreállt'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['megerősítve'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['elhunyt'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['helyreállítva'];
$ value = tömb ("Mumbai" => tömb ("megerősített" => "$ mum_conf", "death" => "$ mum_dead", "recovery" => "$ mum_recov"), "Pune" => tömb ("megerősített" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => tömb ("megerősített" => "$ ngp_conf", "death" => "$ ngp_dead", "recovery" => "$ ngp_recov"), "Amravati" => tömb ("megerősített" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));
$ j = json_encode ($ érték);
echo $ j
?>
4. lépés: A JSON -parancsfájl megértése
5. lépés: A PHP Script megértése
Változtassa meg az állam és a város nevét.
6. lépés: A PHP szkript tesztelése
böngészőből érheti el az oldalt.
localhost: 8081/Covid/covid.php/
A Covid a mappa neve
localhost: 8081 Eltávolítás: 8081, ha az xampp alapértelmezett portot használ.
Nyissa meg az oldalt a LAN -hoz csatlakoztatott eszközről a localhost lecserélésével annak a számítógépnek az IP -címére, amelyen az xampp fut.
7. lépés: Együttes bekötés
Miközben kódot tölt fel az esp -re, csatlakoztassa a gpio 0 -t a földhöz.
8. lépés: A kód feltöltése
Olvassa el figyelmesen a kódot, ha szükséges, módosítsa az adatokat.
Csatlakoztassa a gpio0 -t a gnd -hez, az FTDI -t a 3.3v logikához.
Az Arduino IDE -ben: válassza az általános esp8266 elemet, válassza ki a com portot, és kattintson a feltöltés gombra.
9. lépés: Eredmények
Ja! Végeztünk a projektünkkel.
Ahhoz, hogy ez a projekt működjön, állandóan be kell kapcsolnia az xampp szervert, így ha azt szeretné, hogy a számítógép anélkül futhasson, hogy bekapcsolva maradjon, igénybe veheti a tárhelyszolgáltatást, ahol elhelyezi ezt a php oldalt, és lecseréli az ip címet az arduino kódban az URL címre. a tárhelyed. Így most közvetlenül lehívhatja a rekordot a helyi xampp szerver nélkül.
Próbáld ki…. Remélem tetszeni fog, és mondjátok el, hogy milyen ez az alábbi megjegyzésekben….
Köszönöm…
Ajánlott:
Automatikus csaptelep (érintés nélküli) az Arduino használatával - mosson kezet és maradjon biztonságban a COVID -19 válság idején: 4 lépés
Automatikus csaptelep (érintés nélküli) az Arduino használatával - mosson kezet és maradjon biztonságban a COVID -19 válság idején: Hé barátaim! Remélem, hogy most már minden jól van és biztonságban van. Ebben a bejegyzésben elmagyarázom nektek a prototípusomat, amelyet a biztonságos kézmosáshoz terveztem. Ezt a projektet korlátozott erőforrásokkal készítettem. Akit érdekel, újra elkészítheti ezt a profit
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C | Szivárvány futása a Neopixel Ws2812-en az M5stack M5stick C használatával Arduino IDE használatával: Sziasztok, srácok, ebben az oktatási útmutatóban megtanuljuk, hogyan kell használni a neopixel ws2812 LED-eket, vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és elkészítjük szivárványos mintát vele
RF 433MHZ rádióvezérlés HT12D HT12E használatával - Rf távirányító készítése HT12E és HT12D használatával 433 MHz -en: 5 lépés
RF 433MHZ rádióvezérlés HT12D HT12E használatával | Rf távirányító létrehozása HT12E és HT12D használatával 433 MHz -en: Ebben az oktatóanyagban megmutatom, hogyan készítsünk RADIO távirányítót a 433 MHz -es adó vevőmodul használatával HT12E kódolással & HT12D dekódoló IC. Ebben az utasításban nagyon olcsó komponenseket küldhet és fogadhat, mint például: HT
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino - Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás - Rc Helikopter - Rc sík az Arduino használatával: 5 lépés (képekkel)
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino | Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás | Rc Helikopter | Rc sík Arduino használatával: Rc autó működtetése | Quadcopter | Drone | RC sík | RC csónak, mindig szükségünk van vevőre és adóra, tegyük fel, hogy az RC QUADCOPTER esetében szükségünk van egy 6 csatornás adóra és vevőre, és az ilyen típusú TX és RX túl költséges, ezért készítünk egyet