Inhoudsopgave:

Covid-19 Update Tracker met ESP8266: 9 stappen
Covid-19 Update Tracker met ESP8266: 9 stappen

Video: Covid-19 Update Tracker met ESP8266: 9 stappen

Video: Covid-19 Update Tracker met ESP8266: 9 stappen
Video: SKR 1.4 - TMC2209 v1.2 2024, November
Anonim
Covid-19 Update Tracker met ESP8266
Covid-19 Update Tracker met ESP8266

Dit is een project dat de huidige gegevens van de uitbraak van het coronavirus in verschillende steden en staten van India in realtime op OLED-display toont. Met deze live statustracker kunt u de realtime covid-19-update van uw district volgen. Dit project is volledig gebaseerd op realtime data verzameld via API. API geleverd door covid19india.org.

Benodigdheden

  • ESP8266-01
  • OLED-scherm
  • USB naar TTL-converter
  • Draden
  • Xamp-software

Stap 1: Krijg een API

Ontvang voor India een gratis api van de postbode. Ik heb state-wise api die een json-array retourneert met de gegevens van alle staten van India met de subsleutel waarmee we toegang hebben tot alle steden van alle staten van India.

API Ik heb

Dit retourneert json-array op webpagina. Maar ESP kan dit niet decoderen, we hebben veel eenvoudige json nodig die naar onze esp kan worden gestuurd. Maak daarvoor een php-pagina om de json-array te vereenvoudigen en alleen die steden te nemen die we nodig hebben.

Stap 2: PHP-script maken

PHP-script maken
PHP-script maken
PHP-script maken
PHP-script maken

Download het Xampp-softwareformulier hier

Installeer xampp en klik op de startknop van de Apache-module.

Stap 3: PHP-script maken

PHP-script maken
PHP-script maken

Verplaatsen naar map: C:\xampp\htdocs

Maak hier een map aan met een willekeurige naam, die ik heb gemaakt als Covid.

Maak in die map een tekstbestand en hernoem de extensie naar php.

Open dat bestand in een teksteditor die ik gebruik Notepad++.

Schrijf nu deze php-code.

<?php

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

$json = file_get_contents($url);

$json = json_decode($json, waar);

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

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

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

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

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

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

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

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

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

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

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

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

$waarde = matrix("Mumbai"=>array("confirmed"=>"$mum_conf", "death"=>"$mum_dead", "recovered"=>"$mum_recov"), "Pune"=> array("confirmed"=>"$pune_conf", "death"=>"$pune_dead", "recovered"=>"$pune_recov"), "Nagpur"=> array("confirmed"=>"$ngp_conf", "death"=>"$ngp_dead", "recovered"=>"$ngp_recov"), "Amravati"=> array("confirmed"=>"$amt_conf", "death"=>"$amt_dead", "recovered"=>"$amt_recov"));

$j = json_encode($waarde);

echo $j

?>

Stap 4: Het JSON-script begrijpen

Het JSON-script begrijpen
Het JSON-script begrijpen

Stap 5: PHP-script begrijpen

PHP-script begrijpen
PHP-script begrijpen
PHP-script begrijpen
PHP-script begrijpen

Verander de naam van de staat en stad volgens jou.

Stap 6: PHP-script testen

PHP-script testen
PHP-script testen

toegang tot de pagina vanuit de browser.

localhost:8081/Covid/covid.php/

Covid is mapnaam

localhost:8081 Verwijder:8081 als uw xampp de standaardpoort gebruikt.

Toegang tot de pagina vanaf een op een lan aangesloten apparaat door localhost te vervangen door het ip-adres van de pc waarop xampp draait.

Stap 7: Samen bedraden

Samen bedraden
Samen bedraden

Tijdens het uploaden van code om gpio 0 te verbinden met aarde.

Stap 8: Code uploaden

Lees code zorgvuldig verander gegevens waar nodig.

Sluit gpio0 aan op gnd, FTDI op 3.3v logica.

In Arduino IDE: selecteer generieke esp8266, selecteer com-poort en klik op uploaden.

Stap 9: Resultaten

Resultaten
Resultaten

Ja! We zijn klaar met ons project.

Om dit project te laten werken, moet je de xampp-server de hele tijd inschakelen, dus als je wilt dat het werkt zonder pc om ingeschakeld te blijven, kun je de hostingservice nemen waar je die php-pagina plaatst en het ip-adres in arduino-code vervangt door url van uw hosting. U kunt nu dus rechtstreeks opnemen zonder lokale xampp-server.

Probeer het…. Ik hoop dat je het leuk vindt en vertel me hoe het is in reacties hieronder ….

Bedankt…

Aanbevolen: