2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit project krijgt gewoon de status van COCID19 in json-formaat en geeft het weer in de OLED.
Stap 1: Grijp dingen
HARDWARE
1. Esp32-ontwikkelingsmodule
2. 128x32 OLED-scherm
SOFTWARE
1. Arduino IDE (installeer esp32-kaarten met boardmanager)
2. OLED-weergavebibliotheek
3. Arduinojson-bibliotheek
Stap 2: Coderen
1. Installeer eerst esp32 op Arduino IDE.
Ga in je Arduino IDE naar Bestand> Voorkeuren.
Voer https://dl.espressif.com/dl/package_esp32_index.j… in het veld "Extra Board Manager-URL's" in, zoals weergegeven in de onderstaande afbeelding. Klik vervolgens op de knop "OK"
Open de Boards-manager. Ga naar Tools > Board > Boards Manager…
Zoek naar ESP32 en druk op de installatieknop voor de "ESP32 by Espressif Systems" Klik op installeren.
2 Bibliotheken installeren
Ga naar Sketch>Bibliotheek opnemen>Bibliotheken beheren.
Typ SSD1306 en installeer Adafruit SSD1306
Typ Arduinojson en installeer ArduinoJson van Benoit Blanchon
3. Kopieer en plak na het installeren van de vereiste bibliotheken de code (of kloon) van de onderstaande link:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Upload naar de esp32.
5. Als u het land wilt wijzigen, gaat u naar:
github.com/novelcovid/api
en bekijk hun documentatie.
6. Als u het land of andere gegevens wilt wijzigen, haalt u eerst de respons-json op en plakt u deze in
arduinojson.org/v6/assistant/
Bereken vervolgens de dynamische grootte. Kopieer eenvoudig de hele code van
Parseer het programma en plak het in de functie parseJson() op de schets.
Stap 3: Hardware instellen
OLED-pinverbindingen
OLED-ESP32---------------------------------------------
1. GND - GND
2. +3.3v - 3v3
3. SDA - Pin 21
4. SCL - Pin 22
Stap 4: Theorie
Dit project stuurt een GET-verzoek naar:
corona.lmao.ninja/countries/india
en geef het antwoord door aan de functie Deserialize om de gegevens te splitsen. Deserialiseren is een methode van Arduinojson.