2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten projekt po prostu otrzymuje status COCID19 w formacie json i wyświetla go na OLED.
Krok 1: Chwyć rzeczy
SPRZĘT KOMPUTEROWY
1. Moduł rozwojowy Esp32
2. Wyświetlacz OLED 128x32
OPROGRAMOWANIE
1. Arduino IDE (Instaluj płyty esp32 za pomocą menedżera płyt)
2. Biblioteka wyświetlaczy OLED
3. Biblioteka Arduinojsona
Krok 2: Kodowanie
1. Najpierw zainstaluj esp32 na Arduino IDE.
W swoim Arduino IDE przejdź do Plik> Preferencje.
Wpisz https://dl.espressif.com/dl/package_esp32_index.j… w polu „Additional Board Manager URLs”, jak pokazano na poniższym rysunku. Następnie kliknij przycisk „OK”
Otwórz Menedżera tablic. Przejdź do Narzędzia > Tablica > Menedżer tablic…
Wyszukaj ESP32 i naciśnij przycisk instalacji dla „ESP32 by Espressif Systems”. Kliknij zainstalować.
2 Instalowanie bibliotek
Przejdź do Szkic> Dołącz bibliotekę > Zarządzaj bibliotekami.
Wpisz SSD1306 i zainstaluj Adafruit SSD1306
Wpisz Arduinojson i zainstaluj ArduinoJson autorstwa Benoit Blanchon
3. Po zainstalowaniu wymaganych bibliotek skopiuj i wklej kod (lub sklonuj) z poniższego linku:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Prześlij do esp32.
5. Jeśli chcesz zmienić kraj, przejdź do:
github.com/novelcovid/api
i zobacz ich dokumentację.
6. Jeśli chcesz zmienić kraj lub inne dane, najpierw pobierz odpowiedź json i wklej ją do
arduinojson.org/v6/assistant/
Następnie oblicz rozmiar dynamiczny. Łatwo po prostu skopiuj cały kod z
Program parsujący i wklej do funkcji parseJson() w szkicu.
Krok 3: Konfiguracja sprzętu
Połączenia pinów OLED
OLED-ESP32----------------------------------------------
1. GND - GND
2. +3.3v - 3v3
3. SDA - Pin 21
4. SCL - Pin 22
Krok 4: Teoria
Ten projekt wysyła żądanie GET do
corona.lmao.ninja/countries/indie
i przekaż odpowiedź do funkcji Deserialize, aby podzielić dane. Deserialize to metoda z Arduinojson.