Inhaltsverzeichnis:

Covid-19 Update Tracker mit ESP8266 - Gunook
Covid-19 Update Tracker mit ESP8266 - Gunook

Video: Covid-19 Update Tracker mit ESP8266 - Gunook

Video: Covid-19 Update Tracker mit ESP8266 - Gunook
Video: COVID19 Tracker / CoronaVirus Live Outbreak Data Tracker using NodeMCU ESP8266 and 16x2 LCD Display 2024, Juli
Anonim
Covid-19 Update Tracker mit ESP8266
Covid-19 Update Tracker mit ESP8266

Dieses Projekt zeigt die aktuellen Daten des Coronavirus-Ausbruchs verschiedener Städte von Bundesstaaten Indiens in Echtzeit auf einem OLED-Display. Dieser Live-Status-Tracker hilft Ihnen, das Covid-19-Update Ihres Distrikts in Echtzeit zu überwachen. Dieses Projekt basiert vollständig auf Echtzeitdaten, die von der API gesammelt werden. API bereitgestellt von covid19india.org.

Lieferungen

  • ESP8266-01
  • OLED-Display
  • USB-zu-TTL-Konverter
  • Drähte
  • Xamp-Software

Schritt 1: Holen Sie sich eine API

Für Indien erhalten Sie eine kostenlose API vom Postboten. Ich habe eine staatliche API, die ein Json-Array mit den Daten aller Bundesstaaten Indiens mit dem Unterschlüssel zurückgibt, auf den wir auf alle Städte aller Bundesstaaten Indiens zugreifen können.

API habe ich

Dies gibt das Json-Array auf der Webseite zurück. Aber ESP ist nicht in der Lage, dies zu entschlüsseln, wir brauchen viel einfaches Json, das an unseren ESP gesendet werden kann. Erstellen Sie dazu eine PHP-Seite, um das Json-Array zu vereinfachen und nur die Städte zu verwenden, die wir benötigen.

Schritt 2: PHP-Skript erstellen

PHP-Skript erstellen
PHP-Skript erstellen
PHP-Skript erstellen
PHP-Skript erstellen

Laden Sie das Xampp-Softwareformular hier herunter

Installieren Sie xampp und klicken Sie auf die Startschaltfläche des Apache-Moduls.

Schritt 3: PHP-Skript erstellen

PHP-Skript erstellen
PHP-Skript erstellen

In Ordner verschieben: C:\xampp\htdocs

Hier Ordner mit beliebigem Namen erstellen, den ich als Covid angelegt habe.

Erstellen Sie in diesem Ordner eine Textdatei und benennen Sie ihre Erweiterung in php um.

Öffnen Sie diese Datei in einem beliebigen Texteditor, den ich mit Notepad ++ verwende.

Schreiben Sie nun diesen PHP-Code.

<?php

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

$json = file_get_contents($url);

$json = json_decode($json, true);

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

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

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

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

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

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

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

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

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

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

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

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

$Wert = Array("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($wert);

echo $j

?>

Schritt 4: Das JSON-Skript verstehen

Das JSON-Skript verstehen
Das JSON-Skript verstehen

Schritt 5: PHP-Skript verstehen

PHP-Skript verstehen
PHP-Skript verstehen
PHP-Skript verstehen
PHP-Skript verstehen

Ändern Sie den Namen des Staates und der Stadt nach Ihren Wünschen.

Schritt 6: PHP-Skript testen

PHP-Skript testen
PHP-Skript testen

greifen Sie über den Browser auf die Seite zu.

localhost:8081/Covid/covid.php/

Covid ist der Ordnername

localhost:8081 Entfernen Sie:8081, wenn Ihr xampp den Standardport verwendet.

Greifen Sie auf die Seite von einem mit dem LAN verbundenen Gerät zu, indem Sie localhost durch die IP-Adresse des PCs ersetzen, auf dem xampp ausgeführt wird.

Schritt 7: Zusammen verdrahten

Gemeinsam verkabeln
Gemeinsam verkabeln

Verbinden Sie während des Hochladens von Code zu esp gpio 0 mit Masse.

Schritt 8: Code hochladen

Code sorgfältig lesen und Daten bei Bedarf ändern.

Verbinden Sie gpio0 mit gnd, FTDI mit 3.3v-Logik.

In der Arduino IDE: Wählen Sie das generische esp8266, wählen Sie den COM-Port und klicken Sie auf Upload.

Schritt 9: Ergebnisse

Ergebnisse
Ergebnisse

Ja! Wir sind mit unserem Projekt fertig.

Damit dieses Projekt funktioniert, müssen Sie den Xampp-Server die ganze Zeit einschalten. Wenn Sie also möchten, dass er ohne den PC läuft, können Sie einen Hosting-Service nehmen, bei dem Sie diese PHP-Seite platzieren und die IP-Adresse im Arduino-Code durch die URL ersetzen Ihre Bewirtung. Jetzt können Sie den Datensatz direkt ohne lokalen Xampp-Server abrufen.

Versuch es…. Ich hoffe es gefällt euch und sagt mir in den Kommentaren unten, wie es ist….

Dankeschön…

Empfohlen: