Բովանդակություն:

Covid-19 Update Tracker օգտագործելով ESP8266: 9 քայլ
Covid-19 Update Tracker օգտագործելով ESP8266: 9 քայլ

Video: Covid-19 Update Tracker օգտագործելով ESP8266: 9 քայլ

Video: Covid-19 Update Tracker օգտագործելով ESP8266: 9 քայլ
Video: SKR 1.4 - TMC2209 v1.2 2024, Նոյեմբեր
Anonim
Covid-19 Update Tracker ՝ օգտագործելով ESP8266
Covid-19 Update Tracker ՝ օգտագործելով ESP8266

Սա նախագիծ է, որը ցույց է տալիս Հնդկաստանի տարբեր նահանգների տարբեր քաղաքների կորոնավիրուսի բռնկման ընթացիկ տվյալները իրական ժամանակում OLED էկրանին: Այս ուղիղ կարգավիճակի որոնիչը օգնում է ձեզ վերահսկել ձեր շրջանի covid-19- ի իրական ժամանակի թարմացումը: Այս նախագիծը ամբողջությամբ հիմնված է API- ից հավաքված իրական ժամանակի տվյալների վրա: API- ն տրամադրված է covid19india.org- ի կողմից:

Պարագաներ

  • ESP8266-01
  • OLED էկրան
  • USB- ից TTL փոխարկիչ
  • Լարերը
  • Xamp Software

Քայլ 1: Ստացեք API

Հնդկաստանի համար ստացեք անվճար api փոստատարից: Ես ստացա պետական իմաստուն api, որը վերադարձնում է json զանգված Հնդկաստանի բոլոր երկրների տվյալների հետ `ենթաբանալով, որով մենք կարող ենք մուտք գործել Հնդկաստանի բոլոր նահանգների բոլոր քաղաքներ:

API Ես ստացել եմ

Սա վերադարձնում է json զանգվածը վեբ էջում: Բայց ESP- ն ի վիճակի չէ վերծանել սա, մեզ պետք է շատ պարզ json, որը կարող է ուղարկվել մեր esp- ին: Դրա համար ստեղծելով php էջ ՝ json զանգվածը պարզեցնելու և վերցնելու միայն այն քաղաքները, որոնք մենք պահանջում ենք:

Քայլ 2: Ստեղծեք PHP սցենար

PHP սցենարի ստեղծում
PHP սցենարի ստեղծում
PHP սցենարի ստեղծում
PHP սցենարի ստեղծում

Ներբեռնեք Xampp ծրագրային ապահովման ձևը այստեղ ՝

Տեղադրեք xampp- ը և կտտացրեք Apache մոդուլի մեկնարկի կոճակին:

Քայլ 3: Ստեղծեք Php Script

Php Script- ի ստեղծում
Php Script- ի ստեղծում

Տեղափոխել պանակ ՝ C: / xampp / htdocs

Այստեղ ստեղծեք ցանկացած անունով թղթապանակ, որը ես ստեղծել եմ որպես Covid:

Այդ թղթապանակի ներսում ստեղծեք տեքստային ֆայլ ՝ անվանափոխեք դրա ընդլայնումը php:

Բացեք այդ ֆայլը ցանկացած տեքստային խմբագրիչում, որը ես օգտագործում եմ Notepad ++:

Այժմ գրեք այս php կոդը:

<? php

$ url = "https://api.covid19india.org/state_district_wise.json";

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, ճշմարիտ);

$ amt_conf = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['հաստատված'];

$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['մահացած'];

$ amt_recov = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['վերականգնված'];

$ mum_conf = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['հաստատված'];

$ mum_dead = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['մահացած'];

$ mum_recov = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['վերականգնված'];

$ ngp_conf = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['հաստատված'];

$ ngp_dead = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['մահացած'];

$ ngp_recov = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['վերականգնված'];

$ pune_conf = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['հաստատված'];

$ pune_dead = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['մահացած'];

$ pune_recov = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['վերականգնված'];

$ value = զանգված ("Մումբայ" => զանգված ("հաստատված" => "$ mum_conf", "death" => "$ mum_dead", "recovery" => "$ mum_recov"), "Pune" => զանգված ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recovery" => "$ pune_recov"), "Nagpur" => զանգված ("հաստատված" => "$ ngp_conf", "death" => "$ ngp_dead", "վերականգնված" => "$ ngp_recov"), "Amravati" => զանգված ("հաստատված" => "$ amt_conf", "death" => "$ amt_dead", "recovery" => "$ amt_recov"));

$ j = json_encode ($ արժեք);

արձագանք $ ջ

?>

Քայլ 4: Հասկանալ JSON սցենարը

Հասկանալով JSON սցենարը
Հասկանալով JSON սցենարը

Քայլ 5: PHP սցենարի իմացություն

PHP սցենարի իմացություն
PHP սցենարի իմացություն
PHP սցենարի իմացություն
PHP սցենարի իմացություն

Փոխեք պետության և քաղաքի անունը ՝ ըստ ձեզ:

Քայլ 6: PHP Script- ի փորձարկում

PHP սցենարի փորձարկում
PHP սցենարի փորձարկում

դիտեք էջը դիտարկիչից:

localhost: 8081/Covid/covid.php/

Covid- ը թղթապանակի անուն է

localhost: 8081 Հեռացնել. 8081, եթե ձեր xampp- ն օգտագործում է կանխադրված նավահանգիստ:

Մուտք գործեք միացված սարքից էջ ՝ localhost- ը փոխարինելով համակարգչի ip հասցեով, որի վրա աշխատում է xampp- ը:

Քայլ 7: Միացում լարերի հետ միասին

Լարերի միացում
Լարերի միացում

ESP- ի վրա բեռնման ընթացքում միացրեք gpio 0 -ն գետնին:

Քայլ 8: Վերբեռնման ծածկագիր

Կարդացեք ծածկագիրը, անհրաժեշտության դեպքում, փոխեք տվյալները:

Միացրեք gpio0- ը gnd- ին, FTDI- ն 3.3v տրամաբանությանը:

Arduino IDE- ում. Ընտրեք ընդհանուր esp8266, ընտրեք com պորտ և կտտացրեք վերբեռնում:

Քայլ 9: Արդյունքներ

Արդյունքները
Արդյունքները

Այոh Մենք ավարտեցինք մեր նախագիծը:

Որպեսզի այս նախագիծը գործի, դուք պետք է անընդհատ միացնեք xampp սերվերը, այնպես որ, եթե ցանկանում եք, որ այն աշխատի առանց համակարգչի միացված մնալու, կարող եք վերցնել հոստինգի ծառայություն, որտեղ տեղադրեք այդ php էջը և փոխարինեք ip հասցեն arduino կոդի url հասցեով: ձեր հոստինգը: Այսպիսով, այժմ կարող եք գրառումներ վերցնել անմիջապես առանց տեղական xampp սերվերի:

Փորձիր…. Հուսով եմ ձեզ դուր եկավ և ասեք, թե ինչպես է դա ստորև բերված մեկնաբանություններում…

Շնորհակալություն…

Խորհուրդ ենք տալիս: