
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

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
Covid Live jelentés a Raspberry Pi használatával: 6 lépés

Covid Live Report a Raspberry Pi használatával: Mint tudjuk, az egész világot érinti a COVID-19 járvány, és szinte mindenki otthonról dolgozik. Ezt az időtartamot mindannyiunknak a legjobb esetben is ki kell használnunk, hogy javítsuk technikai készségeinket, vagy írjunk néhány jó Pythonic -szkriptet. Lássunk egy egyszerű Python -ot
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