Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект показывает текущие данные о вспышке коронавируса в различных городах штатов Индии в реальном времени на 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.
Попытайся…. Надеюсь, вам это понравится, и расскажите мне, как это, в комментариях ниже….
Спасибо…