Inhaltsverzeichnis:

Coronavirus-Fallzähler - ESP32 - Gunook
Coronavirus-Fallzähler - ESP32 - Gunook

Video: Coronavirus-Fallzähler - ESP32 - Gunook

Video: Coronavirus-Fallzähler - ESP32 - Gunook
Video: HomeSession #12 | 3.JG. | Einführung ins Webdesign - Theorie, Provider bplaced einrichten, WordPress 2024, Juli
Anonim
Coronavirus-Fallzähler - ESP32
Coronavirus-Fallzähler - ESP32

Angesichts der aktuellen Pandemie habe ich beschlossen, die Reise des Coronavirus in einem Tagebuch zu dokumentieren. Aber eines der Probleme, mit denen ich konfrontiert war, bestand darin, korrekte und aktuelle Zahlen zur Verbreitung des Virus zu erhalten. Als die Sperrung begann, hatte mir mein Vater ein ESP - 32-Board gekauft, und als ich es lernte, beschloss ich, eine Lösung für mein Problem zu finden.

Ich habe ein Programm erstellt, das Daten über weltweite Infektionen von https://github.com/NovelCOVID/API("source") aufnimmt und dann auf einem 0,96" OLED anzeigt. Also werde ich den Code und das Setup mit teilen Ihnen, sowie Ihnen beizubringen, wie der Code funktioniert.

Ich habe ein ESP-32 DOIT DEVKIT V1-Board verwendet, aber Sie können jedes Board mit Wi-Fi-Funktionen verwenden.

Lieferungen

Wesentliches:

USB-zu-Micro-USB-Kabel

ESP-32 Board (beliebig, meins ist DOIT DEVKIT V1)

OLED-Display - 0,96 Zoll (128 x 64 Pixel)

4 weibliche zu weibliche Überbrückungsdrähte

Arduino-IDE (auf einem Computer)

Optional

Steckbrett

Schritt 1: Treiber- und Bibliotheksinstallation in Arduino IDE

Treiber- und Bibliotheksinstallation in der Arduino IDE
Treiber- und Bibliotheksinstallation in der Arduino IDE
Treiber- und Bibliotheksinstallation in der Arduino IDE
Treiber- und Bibliotheksinstallation in der Arduino IDE
  1. Gehen Sie zuerst zu Tools >> Board und ändern Sie es in das Board, das Sie haben. Möglicherweise müssen Sie es mithilfe des Boards-Managers hinzufügen.
  2. Ändern Sie dann den Port in einen beliebigen Port und stellen Sie die Upload-Geschwindigkeit auf 115200 ein.
  3. Gehen Sie als Nächstes zu Sketch>>Bibliothek einschließen>>Bibliotheken verwalten und fügen Sie die folgenden Bibliotheken hinzu

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX-Bibliothek
    4. Adafruit SSD1306
    5. Zeit

Danach können Sie die Schaltung anschließen.

Schritt 2: Stromkreisverbindungen und Tests

Stromkreisverbindungen und Prüfung
Stromkreisverbindungen und Prüfung
Stromkreisverbindungen und Prüfung
Stromkreisverbindungen und Prüfung
Stromkreisverbindungen und Prüfung
Stromkreisverbindungen und Prüfung

Verbinden Sie zunächst den VCC-Pin mit dem 3,3-V-Ausgang des ESP32 und verbinden Sie GND mit Masse.

Verbinden Sie als nächstes den SCL-Pin mit dem D22-Pin Ihres ESP32 und verbinden Sie den SDA-Pin mit dem D21-Pin Ihres ESP32.

Um die OLED zu testen, gehen Sie zu Datei>>Beispiele und scrollen Sie nach unten, bis Sie Beispiele aus benutzerdefinierten Bibliotheken erreichen. Suchen Sie nun nach Adafruit SSD1306. Wählen Sie ssd1306_128x64_i2c. Sie müssen möglicherweise einen anderen auswählen, wenn Ihr OLED anders ist.

Eine wichtige Änderung für Sie ist, dass Sie die Variable auf -1 setzen sollten, wenn Ihr OLED keine Reset-Taste hat.

#define OLED_RESET -1

Schritt 3: Code

Das ist jetzt der schwierigste Teil. die Codierung. Um die Daten zu erhalten, verwende ich diese. Dies ist der Code, den ich geschrieben habe. Wenn Sie jetzt nicht verstehen möchten, wie es geschrieben ist, und es einfach ausprobieren möchten, fahren Sie mit dem nächsten Schritt fort.

Ansonsten fangen wir an.

Am Anfang des Codes teilt das 'include' dem Programm mit, welche Bibliotheken verwendet werden sollen, was beim Schreiben einfacherer Funktionen hilft und Funktionen wie die OLED hinzufügt.

Dann geht es zum Server und fragt nach dem neuesten Update, das es dann formatiert und auf dem Bildschirm anzeigt.

Ich habe auch Kommentare zu jedem Schritt im Code hinzugefügt, um ein detaillierteres Verständnis zu ermöglichen.

Schritt 4: Ergebnis

Ergebnis
Ergebnis

Um das Programm auszuführen, überprüfen Sie nun, ob Sie einen gültigen Port ausgewählt haben und Ihr Treiber installiert ist. Folgen Sie diesem Link, wenn dies nicht der Fall ist, oder suchen Sie online.

Gehen Sie nun und drücken Sie die Upload-Taste, nachdem Sie Ihr Board angeschlossen haben, und Sie sollten eine Ausgabe wie die obige erhalten.

Herzlichen Glückwunsch! Jetzt haben Sie einen voll funktionsfähigen COVID-Zähler. Spielen Sie weiter mit dem Code und sehen Sie, ob Sie ihn an einen Summer anhängen können, um Ihnen mitzuteilen, wenn die Zahl gestiegen ist, oder um ein bestimmtes Land anzuzeigen.

In der Hoffnung, dass diese Epidemie bald endet, und gespannt, was Sie tun werden, Abmelden, Xarcrax

Empfohlen: