Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
Etapa 5: Compreendendo o script PHP
Altere o nome do estado e da cidade de acordo com você.
Etapa 6: Testando o script 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
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
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…