Проследяване на актуализации на Covid-19 с помощта на ESP8266: 9 стъпки
Проследяване на актуализации на Covid-19 с помощта на ESP8266: 9 стъпки
Anonim
Проследяване на актуализации на Covid-19 с помощта на ESP8266
Проследяване на актуализации на Covid-19 с помощта на ESP8266

Този проект показва текущите данни за епидемията от коронавирус в различни градове на щати Индия в реално време на OLED дисплей. Този инструмент за проследяване на състоянието на живо ви помага да следите актуализацията на Covid-19 в реално време на вашия район. Този проект е изцяло базиран на данни в реално време, събрани от API. API, предоставен от covid19india.org.

Консумативи

  • ESP8266-01
  • OLED дисплей
  • USB към TTL конвертор
  • Проводници
  • Софтуер на Xamp

Стъпка 1: Вземете API

За Индия вземете безплатен api от пощальон. Имам държавен мъдър api, който връща json масив с данните за всички щати на Индия с подключ, до който можем да получим достъп до всички градове на всички щати на Индия.

API имам

Това връща json масива на уеб страницата. Но ESP не може да декодира това, имаме нужда от много прост json, който може да бъде изпратен до нашия esp. За това създайте php страница, за да опростите json масива и да вземете само онези градове, които ни трябват.

Стъпка 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, вярно);

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['потвърдено'];

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['починал'];

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['възстановен'];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Мумбай'] ['потвърдено'];

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Мумбай'] ['починал'];

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Мумбай'] ['възстановен'];

$ 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'] ['възстановен'];

$ стойност = масив ("Мумбай" => масив ("потвърдено" => "$ 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 ($ стойност);

ехо $ j

?>

Стъпка 4: Разбиране на JSON скрипта

Разбиране на скрипта JSON
Разбиране на скрипта JSON

Стъпка 5: Разбиране на PHP скрипта

Разбиране на PHP скрипта
Разбиране на PHP скрипта
Разбиране на PHP скрипт
Разбиране на PHP скрипт

Променете името на държавата и града според вас.

Стъпка 6: Тестване на PHP скрипт

Тестване на PHP скрипт
Тестване на PHP скрипт

достъп до страницата от браузъра.

localhost: 8081/Covid/covid.php/

Covid е името на папката

localhost: 8081 Премахване: 8081, ако вашият xampp използва порт по подразбиране.

Достъп до страницата от свързано с LAN устройство, като замените localhost с ip адрес на компютър, на който работи xampp.

Стъпка 7: Окабеляване заедно

Окабеляване заедно
Окабеляване заедно

Докато качвате код в esp, свържете gpio 0 към земята.

Стъпка 8: Качване на код

Прочетете кода, внимателно сменете данните, когато е необходимо.

Свържете gpio0 към gnd, FTDI към 3.3v логика.

В Arduino IDE: изберете общ esp8266, изберете com порт и щракнете върху качване.

Стъпка 9: Резултати

Резултати
Резултати

Да! Свършихме проекта си.

За да работи този проект, трябва да включите xampp сървъра през цялото време, така че ако искате да работи без компютър, за да остане включен, можете да вземете хостинг услуга, където поставяте тази php страница и да замените ip адреса в кода на arduino на url на вашия хостинг. Така че сега можете да изтеглите запис директно без локален xampp сървър.

Опитай…. Надявам се да ви хареса и да ми кажете как е в коментарите долу …

Благодаря ти…

Препоръчано: