Mundarija:

ESP8266: 9 bosqichlaridan foydalangan holda Covid-19 yangilash kuzatuvchisi
ESP8266: 9 bosqichlaridan foydalangan holda Covid-19 yangilash kuzatuvchisi

Video: ESP8266: 9 bosqichlaridan foydalangan holda Covid-19 yangilash kuzatuvchisi

Video: ESP8266: 9 bosqichlaridan foydalangan holda Covid-19 yangilash kuzatuvchisi
Video: Урок №9. Настраиваем статический IP адрес для подключения микроконтроллера ESP8266 к Wi-Fi сети. 2024, Iyul
Anonim
ESP8266 yordamida Covid-19 yangilash kuzatuvchisi
ESP8266 yordamida Covid-19 yangilash kuzatuvchisi

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

PHP skriptini yaratish
PHP skriptini yaratish
PHP skriptini yaratish
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

Php skriptini yaratish
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

JSON skriptini tushunish
JSON skriptini tushunish

5 -qadam: PHP skriptini tushunish

PHP skriptini tushunish
PHP skriptini tushunish
PHP skriptini tushunish
PHP skriptini tushunish

Sizning xohishingizga ko'ra shtat va shahar nomini o'zgartiring.

6 -qadam: PHP skriptini sinab ko'rish

PHP skriptini sinovdan o'tkazish
PHP skriptini sinovdan o'tkazish

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

Birgalikda simlarni ulash
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

Natijalar
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…

Tavsiya: