Inhoudsopgave:

Coronavirus Case Counter - ESP32: 4 stappen
Coronavirus Case Counter - ESP32: 4 stappen

Video: Coronavirus Case Counter - ESP32: 4 stappen

Video: Coronavirus Case Counter - ESP32: 4 stappen
Video: Coronavirus (COVID 19) Status Display Tutorial - ESP32 (WiFi) + EPAPER 2024, November
Anonim
Teller voor coronavirusgevallen - ESP32
Teller voor coronavirusgevallen - ESP32

Met de recente pandemie die aan de gang was, besloot ik de reis van het coronavirus in een dagboek vast te leggen. Maar een van de problemen waarmee ik werd geconfronteerd, was het verkrijgen van correcte en recente cijfers over de verspreiding van het virus. Toen de lockdown begon, had mijn vader een ESP - 32-bord voor me gekocht, en terwijl ik leerde hoe het te gebruiken, besloot ik een oplossing voor mijn probleem te bedenken.

Ik heb een programma gemaakt dat gegevens over wereldwijde infecties van https://github.com/NovelCOVID/API("source") haalt en dit vervolgens toont op een 0,96" OLED. Dus ik zal de code en de installatie delen met u, en leert u ook hoe de code werkt.

Ik heb een ESP-32 DOIT DEVKIT V1-bord gebruikt, maar je kunt elk bord met wifi-mogelijkheden gebruiken.

Benodigdheden

Benodigdheden:

USB naar micro-USB-kabel

ESP-32 Board (elke, de mijne is DOIT DEVKIT V1)

OLED-scherm - 0,96 inch (128 x 64 pixels)

4 vrouwelijke naar vrouwelijke jumperdraden

Arduino IDE (op een computer)

Optioneel

Breadboard

Stap 1: Installatie van stuurprogramma en bibliotheek in Arduino IDE

Installatie van stuurprogramma en bibliotheek in Arduino IDE
Installatie van stuurprogramma en bibliotheek in Arduino IDE
Installatie van stuurprogramma en bibliotheek in Arduino IDE
Installatie van stuurprogramma en bibliotheek in Arduino IDE
  1. Ga eerst naar Tools >> Board en verander het in het board dat je hebt. Mogelijk moet u het toevoegen met behulp van de Boards Manager.
  2. Wijzig vervolgens de poort in de poort die u heeft en stel de uploadsnelheid in op 115200.
  3. Ga vervolgens naar Sketch>>Bibliotheek opnemen>>Bibliotheken beheren en voeg de volgende bibliotheken toe:

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX-bibliotheek
    4. Adafruit SSD1306
    5. Tijd

Daarna bent u klaar om het circuit aan te sluiten.

Stap 2: Circuitverbindingen en testen

Circuitverbindingen en testen
Circuitverbindingen en testen
Circuitverbindingen en testen
Circuitverbindingen en testen
Circuitverbindingen en testen
Circuitverbindingen en testen

Begin door de VCC-pin aan te sluiten op de 3.3V-uitgang op de ESP32 en sluit GND aan op aarde.

Verbind vervolgens de SCL-pin met de D22-pin op uw ESP32 en sluit de SDA-pin aan op de D21-pin op uw ESP32.

Om de OLED te testen, gaat u naar FIle>>Examples en scrolt u naar beneden tot u bij Voorbeelden uit aangepaste bibliotheken komt. Zoek nu naar Adafruit SSD1306. Kies ssd1306_128x64_i2c. Mogelijk moet u een andere kiezen als uw OLED anders is.

Een bewerking die belangrijk voor u is, is dat als uw OLED geen resetknop heeft, u de variabele op -1 moet instellen.

#define OLED_RESET -1

Stap 3: Coderen

Nu, dit is het moeilijkste deel. de codering. Om de gegevens te krijgen, gebruik ik dit. Dit is de code die ik heb geschreven. Als je niet wilt begrijpen hoe het is geschreven en het gewoon wilt uitproberen, ga dan naar de volgende stap.

Laten we anders beginnen.

Aan het begin van de code vertelt de 'include' het programma welke bibliotheken moeten worden gebruikt, wat helpt bij het schrijven van eenvoudigere functies en voegt functies toe zoals de OLED.

Vervolgens gaat het naar de server en vraagt om de laatste update, die het vervolgens formatteert en op het scherm weergeeft.

Ik heb ook opmerkingen toegevoegd bij elke stap in de code voor een meer gedetailleerd begrip.

Stap 4: Resultaat

Resultaat
Resultaat

Om het programma nu uit te voeren, moet u controleren of u een geldige poort hebt geselecteerd en of uw stuurprogramma is geïnstalleerd. Volg deze link als dit niet het geval is, of zoek online.

Ga nu en druk op de uploadknop nadat je je board hebt aangesloten, en je zou een output moeten krijgen zoals die hierboven.

Proficiat! Nu heb je een volledig functionerende COVID-teller. Blijf spelen met de code en kijk of je deze aan een zoemer kunt koppelen om je te vertellen wanneer het aantal is gestegen, of om een specifiek land te laten zien.

In de hoop dat deze epidemie snel voorbij is, en opgewonden om te zien wat je gaat doen, Uitloggen, Xarcrax

Aanbevolen: