Covid-19 Atualizar Rastreador usando ESP8266: 9 etapas
Covid-19 Atualizar Rastreador usando ESP8266: 9 etapas
Anonim
Covid-19 Atualizar Rastreador usando ESP8266
Covid-19 Atualizar Rastreador usando ESP8266

Este é um projeto que mostra os dados atuais do surto de coronavírus de várias cidades de estados da Índia em tempo real em display OLED. Este rastreador de status ao vivo ajuda a monitorar a atualização covid-19 em tempo real do seu distrito. Este projeto é totalmente baseado em dados em tempo real coletados da API. API fornecida por covid19india.org.

Suprimentos

  • ESP8266-01
  • Display OLED
  • Conversor de USB para TTL
  • Fios
  • Software Xamp

Etapa 1: obtenha uma API

Para a Índia, obtenha uma API grátis do carteiro. Eu tenho uma API de estado sábio que retorna um array json com os dados de todos os estados da Índia com a subchave podemos acessar todas as cidades de todos os estados da Índia.

API que obtive

Isso retorna o array json na página da web. Mas ESP não é capaz de decodificar isso, precisamos de muito json simples que pode ser enviado ao nosso esp. Para isso, crie uma página php para simplificar o array json e pegar apenas as cidades que precisamos.

Etapa 2: Criação de script PHP

Criação de script PHP
Criação de script PHP
Criação de script PHP
Criação de script PHP

Baixe o formulário do software Xampp aqui

Instale o xampp e clique no botão Iniciar do módulo Apache.

Etapa 3: Criação de script php

Criação de script php
Criação de script php

Mover para a pasta: C: / xampp / htdocs

Aqui, crie uma pasta com qualquer nome, que criei como Covid.

Dentro dessa pasta, crie um arquivo de texto e renomeie sua extensão para php.

Abra esse arquivo em qualquer editor de texto que esteja usando o Notepad ++.

Agora escreva este código php.

<? php

$ url = "https://api.covid19india.org/state_district_wise.json";

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, verdadeiro);

$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['confirmado'];

$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['falecido'];

$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['recuperado'];

$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['confirmado'];

$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['falecido'];

$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['Mumbai'] ['recuperado'];

$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['confirmado'];

$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['falecido'];

$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['recuperado'];

$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['confirmado'];

$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['falecido'];

$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['recuperado'];

$ value = array ("Mumbai" => array ("confirmado" => "$ mum_conf", "morte" => "$ mum_dead", "recuperado" => "$ mum_recov"), "Pune" => array ("confirmado" => "$ pune_conf", "morte" => "$ pune_dead", "recuperado" => "$ pune_recov"), "Nagpur" => array ("confirmado" => "$ ngp_conf", "morte" => "$ ngp_dead", "recuperado" => "$ ngp_recov"), "Amravati" => array ("confirmado" => "$ amt_conf", "morte" => "$ amt_dead", "recuperado" => "$ amt_recov"));

$ j = json_encode ($ valor);

echo $ j

?>

Etapa 4: Compreendendo o script JSON

Compreendendo o script JSON
Compreendendo o script JSON

Etapa 5: Compreendendo o script PHP

Compreendendo o script PHP
Compreendendo o script PHP
Compreendendo o script PHP
Compreendendo o script PHP

Altere o nome do estado e da cidade de acordo com você.

Etapa 6: Testando o script PHP

Testando script de PHP
Testando script de PHP

acesse a página do navegador.

localhost: 8081 / Covid / covid.php /

Covid é o nome da pasta

localhost: 8081 Remova: 8081 se seu xampp estiver usando a porta padrão.

Acesse a página do dispositivo conectado lan substituindo localhost pelo endereço ip do pc no qual o xampp está sendo executado.

Etapa 7: conectando juntos

Fiação junto
Fiação junto

Durante o upload do código para esp, conecte o gpio 0 ao aterramento.

Etapa 8: Carregando o código

Leia o código com atenção, altere os dados sempre que necessário.

Conecte gpio0 a gnd, FTDI a lógica 3.3v.

No Arduino IDE: selecione genérico esp8266, selecione a porta de comunicação e clique em upload.

Etapa 9: Resultados

Resultados
Resultados

Simh! Terminamos com nosso projeto.

Para que este projeto funcione, você precisa ligar o servidor xampp o tempo todo, então se você quiser que ele rode sem o pc para permanecer ligado, você pode pegar o serviço de hospedagem onde você coloca a página php e substitui o endereço ip no código do arduino para url de sua hospedagem. Portanto, agora você pode buscar o registro diretamente sem o servidor xampp local.

Tente…. Espero que gostem e me digam como fica nos comentários abaixo….

Obrigado…