2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento projekt stačí získat stav COCID19 ve formátu json a zobrazit jej na OLED.
Krok 1: Popadněte věci
HARDWARE
1. Vývojový modul Esp32
2. 128x32 OLED displej
SOFTWARE
1. Arduino IDE (instalace desek esp32 pomocí správce desek)
2. OLED Display Library
3. Arduinojsonova knihovna
Krok 2: Kódování
1. Nejprve nainstalujte esp32 na Arduino IDE.
Ve svém IDE Arduino přejděte na Soubor> Předvolby.
Do pole „Další adresy URL správce Board“zadejte https://dl.espressif.com/dl/package_esp32_index.j…, jak ukazuje obrázek níže. Poté klikněte na tlačítko „OK“
Otevřete Správce desek. Přejděte na Nástroje> Deska> Správce desek…
Vyhledejte ESP32 a stiskněte tlačítko Instalovat pro „ESP32 by Espressif Systems“Klikněte na nainstalovat.
2 Instalace knihoven
Přejít na náčrt> Zahrnout knihovnu> Spravovat knihovny.
Zadejte SSD1306 a nainstalujte Adafruit SSD1306
Zadejte Arduinojson a nainstalujte ArduinoJson od Benoita Blanchona
3. Po instalaci požadovaných knihoven zkopírujte a vložte kód (nebo klon) z níže uvedeného odkazu:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Nahrajte do esp32.
5. Pokud chcete změnit zemi, přejděte:
github.com/novelcovid/api
a podívejte se na jejich dokumentaci.
6. Pokud chcete změnit zemi nebo jiná data, nejprve získejte odpověď json a vložte ji do
arduinojson.org/v6/assistant/
Poté vypočítejte dynamickou velikost. Jednoduše zkopírujte celý kód z
Analyzujte program a vložte jej do funkce parseJson () na skice.
Krok 3: Nastavení hardwaru
Zapojení pinů OLED
OLED-ESP32 ---------------------------------------------
1. GND - GND
2. +3,3v - 3v3
3. SDA - kolík 21
4. SCL - kolík 22
Krok 4: Teorie
Tento projekt odešle požadavek GET na
corona.lmao.ninja/countries/india
a předejte odpověď funkci Deserialize k rozdělení dat. Deserialize je metoda od Arduinojson.