Inhoudsopgave:
- Benodigdheden
- Stap 1: Installatie van stuurprogramma en bibliotheek in Arduino IDE
- Stap 2: Circuitverbindingen en testen
- Stap 3: Coderen
- Stap 4: Resultaat
Video: Coronavirus Case Counter - ESP32: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
- 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.
- Wijzig vervolgens de poort in de poort die u heeft en stel de uploadsnelheid in op 115200.
-
Ga vervolgens naar Sketch>>Bibliotheek opnemen>>Bibliotheken beheren en voeg de volgende bibliotheken toe:
- Arduino_Json
- NTPClient
- Adafruit GFX-bibliotheek
- Adafruit SSD1306
- Tijd
Daarna bent u klaar om het circuit aan te sluiten.
Stap 2: 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
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:
Bestrijd het coronavirus: eenvoudige handwastimer: 8 stappen (met afbeeldingen)
Fight Coronavirus: Simple Handwash Timer: Met de huidige pandemie in de wereld lijkt de situatie behoorlijk eng. Het Corona-virus kan overal zijn. Voor zover we weten, kan men het virus een paar dagen bij zich dragen zonder zelfs maar symptomen te vertonen. Eng inderdaad. Maar hey, wees niet te bang
Coronavirus: stop de verspreiding met Micro:bit: 3 stappen
Coronavirus: stop de verspreiding met Micro:bit: tijdens de moeilijkste tijden schittert het menselijk vernuft het meest. Vanaf januari 2020 overspoelde de COVID-19-pandemie de wereld. COVID-19 wordt verspreid door luchtdruppels en fomites. Fomites zijn simpelweg levenloze dingen, zoals meubels, kleding, deurklinken
Coronavirus EXTER-MI-NATION Met Micro:bit en Daleks: 4 stappen (met afbeeldingen)
Coronavirus EXTER-MI-NATION Met Micro:bit en Daleks: dit is een tweede project in een serie over coronavirusbescherming van TinkerGen. Het eerste artikel vind je hier. We zijn er vast van overtuigd dat met de collectieve inspanningen van de mensheid, de huidige epidemie spoedig zal eindigen. Maar zelfs nadat COVID-19 voorbij is
Arduino Coronavirus-deurbel: 6 stappen
Arduino Coronavirus Doorbell: vanwege de wereldwijde uitbraak van het coronavirus, wil ik een deurbel maken waarbij je geen signalen hoeft te geven aan de mensen binnen dat je hier bent en dat ze de deur moeten openen. Dit ding kan ervoor zorgen dat je het virus krijgt door de deurbel van andere mensen aan te raken
Harige Iphone! DIY PHONE CASE Life Hacks - Hot Glue Phone Case - Ajarnpa
Harige Iphone! DIY PHONE CASE Life Hacks - Hot Glue Phone Case: Ik wed dat je nog nooit een harige iPhone hebt gezien! Nou, in deze zelfstudie over telefoonhoesjes zul je dat zeker doen! :))Omdat onze telefoons tegenwoordig een beetje op onze tweede identiteit lijken, heb ik besloten om een " miniatuur van mij "…Enigszins griezelig, maar erg leuk