Мазмуну:

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 жаңыртуу трекери ESP8266 аркылуу
Covid-19 жаңыртуу трекери ESP8266 аркылуу

Бул долбоор OLED дисплейинде реалдуу убакытта Индиянын штаттарынын ар кайсы шаарларында коронавирустун жайылышы жөнүндө учурдагы маалыматтарды көрсөтөт. Бул Live status tracker сизге районуңуздун covid-19 жаңыртылышын көзөмөлдөөгө жардам берет. Бул долбоор толугу менен APIден чогултулган реалдуу убакыт маалыматтарына негизделген. API covid19india.org тарабынан берилген.

Жабдуулар

  • ESP8266-01
  • OLED дисплей
  • USB - TTL алмаштыргыч
  • Зымдар
  • Xamp программалык камсыздоо

1 -кадам: API алыңыз

Индия үчүн почтальондон акысыз api алыңыз. Менде мамлекеттик акылдуу api бар, ал Индиянын бардык штаттарынын маалыматтары бар json массивин кайтарат, биз Индиянын бардык штаттарынын бардык шаарларына кире алабыз.

API алдым

Бул веб -беттеги json массивин кайтарат. Бирок ESP муну чече албайт, биздин espке жөнөтүлө турган жөнөкөй json керек. Бул үчүн json массивин жөнөкөйлөтүү үчүн php баракчасын түзүү жана биз талап кылган шаарларды гана алуу.

2 -кадам: PHP скриптин түзүү

PHP скриптин түзүү
PHP скриптин түзүү
PHP скриптин түзүү
PHP скриптин түзүү

Xampp программалык формасын бул жерден жүктөп алыңыз

Xampp орнотуп, Apache модулунун баштоо баскычын чыкылдатыңыз.

3 -кадам: Php скриптин түзүү

Php скриптин түзүү
Php скриптин түзүү

Папкага жылдыруу: 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, true);

$ amt_conf = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['ырасталды'];

$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['өлгөн'];

$ amt_recov = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['калыбына келтирилген'];

$ mum_conf = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['ырасталды'];

$ mum_dead = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['өлгөн'];

$ mum_recov = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['калыбына келтирилген'];

$ ngp_conf = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['ырасталды'];

$ ngp_dead = $ json ['Махараштра'] ['DistrictData'] ['Нагпур'] ['өлгөн'];

$ ngp_recov = $ json ['Махараштра'] ['DistrictData'] ['Нагпур'] ['калыбына келтирилген'];

$ pune_conf = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['ырасталды'];

$ pune_dead = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['өлгөн'];

$ pune_recov = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['калыбына келтирилген'];

$ мааниси = массив ("Мумбай" => массив ("тастыкталган" => "$ mum_conf", "өлүм" => "$ mum_dead", "калыбына келтирилген" => "$ mum_recov"), "Pune" => массив ("тастыкталган" => "$ pune_conf", "өлүм" => "$ pune_dead", "калыбына келтирилген" => "$ pune_recov"), "Nagpur" => массив ("тастыкталган" => "$ ngp_conf", "өлүм" => "$ ngp_dead", "калыбына келтирилген" => "$ ngp_recov"), "Amravati" => массив ("тастыкталган" => "$ amt_conf", "өлүм" => "$ amt_dead", "калыбына келтирилген" => "$ amt_recov"));

$ j = json_encode ($ мааниси);

echo $ j

?>

4 -кадам: JSON скриптин түшүнүү

JSON скриптин түшүнүү
JSON скриптин түшүнүү

5 -кадам: PHP скриптин түшүнүү

PHP скриптин түшүнүү
PHP скриптин түшүнүү
PHP скриптин түшүнүү
PHP скриптин түшүнүү

Штаттын жана шаардын атын сизге ылайык өзгөртүңүз.

6 -кадам: PHP скриптин текшерүү

PHP скриптин текшерүү
PHP скриптин текшерүү

браузерден баракчага кирүү.

localhost: 8081/Covid/covid.php/

Covid - папканын аты

localhost: 8081 Remove: 8081, эгер сиздин xampp демейки портту колдонуп жатса.

LANга туташкан түзмөктөн баракчасына кирүү, xampp иштеп жаткан компьютердин IP дарегине localhost алмаштыруу.

7 -кадам: Бирге зым тартуу

Бирге зым тартуу
Бирге зым тартуу

Эсепке код жүктөлүп жатканда, gpio 0ду жерге туташтырыңыз.

8 -кадам: Кодду жүктөө

Кодду кылдаттык менен окуңуз, керектүү жерде маалыматтарды алмаштырыңыз.

Gpio0ду gndге, FTDIди 3.3v логикасына туташтырыңыз.

Arduino IDEде: жалпы esp8266 тандап, портту тандап, жүктөөнү чыкылдатыңыз.

9 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар

Ооба! Биз өзүбүздүн долбоорубуз менен бүттүк.

Бул долбоордун иштеши үчүн xampp серверин дайыма күйгүзүп туруу керек, андыктан эгер сиздин компьютериңиз күйгүзүлбөстөн иштешин кааласаңыз, анда ошол PHP баракчасын жайгаштырган хостинг кызматын колдоно аласыз жана arduino кодундагы IP дарегин urlге алмаштыра аласыз. сиздин хостинг Эми сиз жазууну жергиликтүү xampp серверсиз эле ала аласыз.

Байкап көрүңүз …. Сизге жагат деп үмүттөнөм жана анын кандай экенин төмөндөгү комментарийлерде айтып бериңиз ….

Рахмат…

Сунушталууда: