Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu loyiha OLED displeyida real vaqtda Hindiston shtatlarining turli shaharlarida koronavirus tarqalishi haqidagi mavjud ma'lumotlarni ko'rsatadi. Bu jonli holat kuzatuvchisi sizga o'z hududingizdagi COVID-19 yangiliklarini real vaqtda kuzatishga yordam beradi. Bu loyiha to'liq APIdan yig'ilgan real vaqtda ma'lumotlarga asoslangan. API covid19india.org tomonidan taqdim etilgan.
Ta'minotlar
- ESP8266-01
- OLED displey
- USB - TTL konvertori
- Simlar
- Xamp dasturi
1 -qadam: API oling
Hindiston uchun pochtachidan bepul api oling. Menda Hindistonning barcha davlatlari ma'lumotlari bilan json massivini qaytaradigan davlat dono api bor, biz Hindistonning barcha shtatlaridagi barcha shaharlarga kira olamiz.
API menda
Bu veb -sahifada json qatorini qaytaradi. Ammo ESP buni hal qila olmaydi, bizga esp -ga yuborilishi mumkin bo'lgan juda oddiy json kerak. Buning uchun json massivini soddalashtirish va faqat biz talab qiladigan shaharlarni olish uchun php -sahifa yaratish.
2 -qadam: PHP skriptini yaratish
Xampp dasturini bu erdan yuklab oling
Xampp -ni o'rnating va Apache modulining ishga tushirish tugmasini bosing.
3 -qadam: Php skriptini yaratish
Jildga o'ting: C: / xampp / htdocs
Bu erda har qanday nomdagi papkani yarating, men Covid sifatida yaratdim.
Ushbu papkaning ichida matnli fayl yarating, uning kengaytmasini php deb o'zgartiring.
Notepad ++ dan foydalanadigan har qanday matn muharririda bu faylni oching.
Endi bu php kodini yozing.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, rost);
$ amt_conf = $ json ['Maharashtra'] ['rayonData'] ['Amravati'] ['tasdiqlangan'];
$ amt_dead = $ json ['Maharashtra'] ['rayonData'] ['Amravati'] ['o'lgan'];
$ amt_recov = $ json ['Maharashtra'] ['rayonData'] ['Amravati'] ['tiklandi'];
$ mum_conf = $ json ['Maharashtra'] ['rayonData'] ['Mumbay'] ['tasdiqlangan'];
$ mum_dead = $ json ['Maharashtra'] ['rayonData'] ['Mumbay'] ['o'lgan'];
$ mum_recov = $ json ['Maharashtra'] ['DistrictData'] ['Mumbay'] ['tiklandi'];
$ ngp_conf = $ json ['Maharashtra'] ['rayonData'] ['Nagpur'] ['tasdiqlangan'];
$ ngp_dead = $ json ['Maharashtra'] ['rayonData'] ['Nagpur'] ['o'lgan'];
$ ngp_recov = $ json ['Maharashtra'] ['rayonData'] ['Nagpur'] ['tiklandi'];
$ pune_conf = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['tasdiqlangan'];
$ pune_dead = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['o'lgan'];
$ pune_recov = $ json ['Maharashtra'] ['rayonData'] ['Pune'] ['tiklandi'];
$ qiymati = qator ("Mumbay" => qator ("tasdiqlangan" => "$ mum_conf", "o'lim" => "$ mum_dead", "tiklangan" => "$ mum_recov"), "Pune" => qator ("tasdiqlangan" => "$ pune_conf", "o'lim" => "$ pune_dead", "tiklangan" => "$ pune_recov"), "Nagpur" => qator ("tasdiqlangan" => "$ ngp_conf", "o'lim" => "$ ngp_dead", "tiklangan" => "$ ngp_recov"), "Amravati" => qator ("tasdiqlangan" => "$ amt_conf", "o'lim" => "$ amt_dead", "tiklangan" => "$ amt_recov"));
$ j = json_encode ($ qiymati);
echo $ j
?>
4 -qadam: JSON skriptini tushunish
5 -qadam: PHP skriptini tushunish
Sizning xohishingizga ko'ra shtat va shahar nomini o'zgartiring.
6 -qadam: PHP skriptini sinab ko'rish
sahifaga brauzer orqali kiring.
localhost: 8081/Covid/covid.php/
Covid - bu papkaning nomi
localhost: 8081 o'chirish: 8081, agar sizning xampp standart portdan foydalanayotgan bo'lsa.
Localhost -ni xampp ishlayotgan kompyuterning IP -manziliga almashtirish orqali tarmoqqa ulangan qurilmadan sahifaga kirish.
7 -qadam: Birgalikda simlarni ulash
Esp -ga kod yuklanayotganda gpio 0 ni erga ulang.
8 -qadam: Kodni yuklash
Kodni diqqat bilan o'qing, agar kerak bo'lsa, ma'lumotlarni o'zgartiring.
Gpio0 ni gnd ga, FTDI ni 3.3v mantig'iga ulang.
Arduino IDE -da: umumiy esp8266 -ni tanlang, portni tanlang va yuklashni bosing.
9 -qadam: Natijalar
Ha! Biz o'z loyihamizni tugatdik.
Ushbu loyiha ishlashi uchun siz doimo xampp serverini yoqishingiz kerak, shuning uchun agar u kompyutersiz ishlashini xohlasangiz, siz PHP sahifasini joylashtiradigan xosting xizmatidan foydalanishingiz va arduino kodidagi IP manzilini URL manziliga o'zgartirishingiz mumkin. sizning xosting. Endi siz mahalliy xampp serverisiz to'g'ridan -to'g'ri yozuvni olishingiz mumkin.
Urunib ko'r…. Umid qilamanki, sizga bu yoqadi va quyida izohlarda bu qanday ekanligini aytib bering ….
Rahmat…