Оглавление:

Отслеживание обновлений Covid-19 с использованием ESP8266: 9 шагов
Отслеживание обновлений Covid-19 с использованием ESP8266: 9 шагов

Видео: Отслеживание обновлений Covid-19 с использованием ESP8266: 9 шагов

Видео: Отслеживание обновлений Covid-19 с использованием ESP8266: 9 шагов
Видео: Игорь Гончаровский ― Covid 19 и Asterisk 18. Что нового? 2024, Июль
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 ['Махараштра'] ['данные района'] ['Амравати'] ['подтверждено'];

$ amt_dead = $ json ['Махараштра'] ['данные района'] ['Амравати'] ['умерший'];

$ amt_recov = $ json ['Махараштра'] ['данные района'] ['Амравати'] ['восстановлен'];

$ mum_conf = $ json ['Махараштра'] ['данные района'] ['Мумбаи'] ['подтверждено'];

$ mum_dead = $ json ['Махараштра'] ['данные района'] ['Мумбаи'] ['умерший'];

$ mum_recov = $ json ['Махараштра'] ['районные данные'] ['Мумбаи'] ['восстановлен'];

$ ngp_conf = $ json ['Махараштра'] ['данные района'] ['Нагпур'] ['подтверждено'];

$ ngp_dead = $ json ['Махараштра'] ['данные района'] ['Нагпур'] ['умерший'];

$ ngp_recov = $ json ['Махараштра'] ['данные района'] ['Нагпур'] ['восстановлен'];

$ pune_conf = $ json ['Махараштра'] ['данные района'] ['Пуна'] ['подтверждено'];

$ pune_dead = $ json ['Махараштра'] ['данные района'] ['Пуна'] ['умерший'];

$ pune_recov = $ json ['Махараштра'] ['данные района'] ['Пуна'] ['восстановлен'];

$ значение = массив ("Мумбаи" => массив ("подтвержденный" => "$ mum_conf", "death" => "$ mum_dead", "восстановленный" => "$ mum_recov"), "Пуна" => массив ("подтвержденный" => "$ pune_conf", "смерть" => "$ pune_dead", "восстановленный" => "$ pune_recov"), "Нагпур" => массив ("подтвержденный" => "$ ngp_conf", "смерть" => "$ ngp_dead", "восстановленный" => "$ ngp_recov"), "Амравати" => массив ("подтвержденный" => "$ amt_conf", "смерть" => "$ amt_dead", "восстановленный" => "$ amt_recov"));

$ j = json_encode (значение $);

эхо $ j

?>

Шаг 4: понимание сценария JSON

Понимание сценария JSON
Понимание сценария JSON

Шаг 5: понимание PHP-скрипта

Понимание PHP-скрипта
Понимание PHP-скрипта
Понимание PHP-скрипта
Понимание PHP-скрипта

Измените название штата и города по своему усмотрению.

Шаг 6: Тестирование скрипта PHP

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

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

локальный: 8081 / Covid / covid.php /

Covid - это имя папки

localhost: 8081 Удалить: 8081, если ваш xampp использует порт по умолчанию.

Доступ к странице с устройства, подключенного к локальной сети, путем замены localhost на IP-адрес компьютера, на котором работает xampp.

Шаг 7: соединяем вместе

Соединяем вместе
Соединяем вместе

При загрузке кода в esp подключите gpio 0 к земле.

Шаг 8: загрузка кода

Внимательно прочтите код, измените данные везде, где это необходимо.

Подключите gpio0 к gnd, FTDI к логике 3.3 В.

В Arduino IDE: выберите общий esp8266, выберите com-порт и нажмите кнопку загрузки.

Шаг 9: Результаты

Полученные результаты
Полученные результаты

Ага! Мы закончили с нашим проектом.

Чтобы этот проект работал, вам необходимо постоянно включать сервер xampp, поэтому, если вы хотите, чтобы он работал без компьютера, чтобы он оставался включенным, вы можете воспользоваться услугой хостинга, где вы разместите эту страницу php и замените IP-адрес в коде Arduino на URL-адрес ваш хостинг. Итак, теперь вы можете получать запись напрямую, без локального сервера xampp.

Попытайся…. Надеюсь, вам это понравится, и расскажите мне, как это, в комментариях ниже….

Спасибо…

Рекомендуемые: