Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Treiber- und Bibliotheksinstallation in Arduino IDE
- Schritt 2: Stromkreisverbindungen und Tests
- Schritt 3: Code
- Schritt 4: Ergebnis
Video: Coronavirus-Fallzähler - ESP32 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
- 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.
- Ändern Sie dann den Port in einen beliebigen Port und stellen Sie die Upload-Geschwindigkeit auf 115200 ein.
-
Gehen Sie als Nächstes zu Sketch>>Bibliothek einschließen>>Bibliotheken verwalten und fügen Sie die folgenden Bibliotheken hinzu
- Arduino_Json
- NTPClient
- Adafruit GFX-Bibliothek
- Adafruit SSD1306
- Zeit
Danach können Sie die Schaltung anschließen.
Schritt 2: Stromkreisverbindungen und Tests
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
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:
MicroPython-Programm: Aktualisieren Sie die Daten der Coronavirus-Krankheit (COVID-19) in Echtzeit – wikiHow
MicroPython-Programm: Daten zur Coronavirus-Krankheit (COVID-19) in Echtzeit aktualisieren: In den letzten Wochen hat die Zahl der bestätigten Fälle der Coronavirus-Krankheit (COVID 19) weltweit 100.000 überschritten, und die Weltgesundheitsorganisation (WHO) hat die Der neue Ausbruch einer Coronavirus-Pneumonie soll eine globale Pandemie sein. Ich war sehr