Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dieses Projekt erhält nur den Status von COCID19 im Json-Format und zeigt ihn in der OLED an.
Schritt 1: Dinge greifen
HARDWARE
1. ESP32-Entwicklungsmodul
2. 128x32 OLED-Display
SOFTWARE
1. Arduino IDE (esp32-Boards mit dem Board-Manager installieren)
2. OLED-Display-Bibliothek
3. Arduinojson-Bibliothek
Schritt 2: Codierung
1. Installieren Sie zuerst esp32 auf der Arduino IDE.
Gehen Sie in Ihrer Arduino-IDE zu Datei> Einstellungen.
Geben Sie https://dl.espressif.com/dl/package_esp32_index.j… in das Feld „Additional Board Manager URLs“ein, wie in der Abbildung unten gezeigt. Klicken Sie dann auf die Schaltfläche „OK“
Öffnen Sie den Board-Manager. Gehen Sie zu Tools > Board > Boards-Manager…
Suchen Sie nach ESP32 und drücken Sie die Installationsschaltfläche für „ESP32 by Espressif Systems“Klicken Sie auf Installieren.
2 Bibliotheken installieren
Gehen Sie zu Skizze>Bibliothek einschließen> Bibliotheken verwalten.
Geben Sie SSD1306 ein und installieren Sie Adafruit SSD1306
Geben Sie Arduinojson ein und installieren Sie ArduinoJson von Benoit Blanchon
3. Kopieren Sie nach der Installation der erforderlichen Bibliotheken den Code (oder den Klon) und fügen Sie ihn vom folgenden Link ein:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Auf den esp32 hochladen.
5. Wenn Sie das Land ändern möchten, gehen Sie zu:
github.com/novelcovid/api
und sehen Sie sich ihre Dokumentation an.
6. Wenn Sie das Land oder andere Daten ändern möchten, rufen Sie zuerst die Antwort json ab und fügen Sie sie ein
arduinojson.org/v6/assistant/
Berechnen Sie dann die dynamische Größe. Kopieren Sie einfach den gesamten Code von
Programm parsen und in die Funktion parseJson() auf der Skizze einfügen.
Schritt 3: Hardware einrichten
OLED-Pin-Anschlüsse
OLED - ESP32 ---------------------------------------------------------
1. GND - GND
2. +3.3v - 3v3
3. SDA - Pin 21
4. SCL - Stift 22
Schritt 4: Theorie
Dieses Projekt sendet eine GET-Anfrage an
corona.lmao.ninja/countries/india
und übergeben Sie die Antwort an die Deserialize-Funktion, um die Daten aufzuteilen. Deserialize ist eine Methode von Arduinojson.