Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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
Schritt 5: PHP-Skript verstehen
Ändern Sie den Namen des Staates und der Stadt nach Ihren Wünschen.
Schritt 6: 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
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
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…