
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Этот проект показывает текущие данные о вспышке коронавируса в различных городах штатов Индии в реальном времени на 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


Загрузите форму программного обеспечения Xampp здесь
Установите xampp и нажмите кнопку запуска модуля Apache.
Шаг 3: Создание скрипта 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

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


Измените название штата и города по своему усмотрению.
Шаг 6: Тестирование скрипта 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.
Попытайся…. Надеюсь, вам это понравится, и расскажите мне, как это, в комментариях ниже….
Спасибо…
Рекомендуемые:
Как сделать отслеживание данных о коронавирусе COVID 19 в реальном времени с помощью ESP8266, отображение электронной бумаги: 7 шагов

Как сделать трекер данных о коронавирусе COVID 19 в реальном времени с ESP8266, дисплей электронной бумаги: 1
Отслеживание движения с использованием MPU-6000 и Particle Photon: 4 шага

Отслеживание движения с использованием MPU-6000 и фотона частиц: MPU-6000 - это 6-осевой датчик отслеживания движения, в который встроены 3-осевой акселерометр и 3-осевой гироскоп. Этот датчик способен эффективно отслеживать точное положение и местоположение объекта в трехмерной плоскости. Его можно использовать в
Отслеживание движения с использованием MPU-6000 и Arduino Nano: 4 шага

Отслеживание движения с использованием MPU-6000 и Arduino Nano: MPU-6000 - это 6-осевой датчик отслеживания движения, в который встроены 3-осевой акселерометр и 3-осевой гироскоп. Этот датчик способен эффективно отслеживать точное положение и местоположение объекта в трехмерной плоскости. Его можно использовать в
Отслеживание вспышки COVID-19 с помощью ESP8266: 11 шагов (с изображениями)

Отслеживайте вспышку COVID-19 с помощью ESP8266: этот маленький гаджет поможет вам быть в курсе вспышки коронавируса и ситуации в вашей стране. Это проект на основе Интернета вещей, который отображает в реальном времени данные о случаях заболевания, смертельных исходах и выздоровевших от коронавируса (COVID-19)
Отслеживание вариаций ускорения с помощью Raspberry Pi и MMA7455 с использованием Python: 6 шагов

Отслеживание вариаций ускорения с помощью Raspberry Pi и MMA7455 с использованием Python: я не спотыкался, я тестировал силу тяжести. Это все еще работает … Изображение ускоряющегося космического челнока поясняет, что часы в самой высокой точке шаттла будут показывать более высокую скорость, чем часы у основания, из-за гравитационного расширения времени. Некоторые