Spisu treści:

Licznik przypadków koronawirusa - ESP32: 4 kroki
Licznik przypadków koronawirusa - ESP32: 4 kroki

Wideo: Licznik przypadków koronawirusa - ESP32: 4 kroki

Wideo: Licznik przypadków koronawirusa - ESP32: 4 kroki
Wideo: Podstawy programowania sterowników PLC w GX Works3 cz 1 2024, Listopad
Anonim
Licznik przypadków koronawirusa - ESP32
Licznik przypadków koronawirusa - ESP32

W związku z niedawną pandemią postanowiłem udokumentować podróż koronawirusa w dzienniku. Ale jednym z problemów, z którymi się zmierzyłem, było uzyskanie aktualnych danych dotyczących rozprzestrzeniania się wirusa. Kiedy zaczęła się blokada, tata kupił mi płytkę ESP - 32, więc gdy uczyłem się jej używać, postanowiłem wymyślić rozwiązanie mojego problemu.

Stworzyłem program, który pobiera dane o infekcjach na całym świecie z https://github.com/NovelCOVID/API("źródło"), a następnie pokazuje je na 0.96" OLED. Więc podzielę się kodem i konfiguracją z Ciebie, a także uczenie Cię, jak działa kod.

Użyłem płyty ESP-32 DOIT DEVKIT V1, ale możesz użyć dowolnej płyty z funkcjami Wi-Fi.

Kieszonkowe dzieci

Niezbędniki:

Kabel USB do micro-USB

Płyta ESP-32 (dowolna, moja to DOIT DEVKIT V1)

Wyświetlacz OLED - 0,96 cala (128 x 64 pikseli)

4 przewody połączeniowe żeńskie na żeńskie

Arduino IDE (na komputerze)

Opcjonalny

Deska do krojenia chleba

Krok 1: Instalacja sterownika i biblioteki w Arduino IDE

Instalacja sterownika i biblioteki w Arduino IDE
Instalacja sterownika i biblioteki w Arduino IDE
Instalacja sterownika i biblioteki w Arduino IDE
Instalacja sterownika i biblioteki w Arduino IDE
  1. Najpierw przejdź do Narzędzia >> Tablica i zmień ją na dowolną posiadaną tablicę. Może być konieczne dodanie go za pomocą Menedżera tablic.
  2. Następnie zmień port na dowolny port i ustaw prędkość wysyłania na 115200.
  3. Następnie przejdź do Szkic>>Dołącz bibliotekę>>Zarządzaj bibliotekami i dodaj następujące biblioteki

    1. Arduino_Json
    2. Klient NTPC
    3. Biblioteka Adafruit GFX
    4. Adafruit SSD1306
    5. Czas

Następnie jesteś gotowy do podłączenia obwodu.

Krok 2: Połączenia i testowanie obwodów

Połączenia i testowanie obwodów
Połączenia i testowanie obwodów
Połączenia i testowanie obwodów
Połączenia i testowanie obwodów
Połączenia i testowanie obwodów
Połączenia i testowanie obwodów

Zacznij od podłączenia pinu VCC do wyjścia 3.3V na ESP32 i podłącz GND do masy.

Następnie podłącz pin SCL do pinu D22 w ESP32 i podłącz pin SDA do pinu D21 w ESP32.

Aby przetestować OLED, przejdź do FIle>>Examples i przewiń w dół, aż dojdziesz do przykładów z niestandardowych bibliotek. Teraz wyszukaj Adafruit SSD1306. Wybierz ssd1306_128x64_i2c. Być może będziesz musiał wybrać inny, jeśli Twój OLED jest inny.

Jedną z ważnych zmian jest to, że jeśli twój OLED nie ma przycisku resetowania, powinieneś ustawić zmienną na -1.

#define OLED_RESET -1

Krok 3: Kod

To jest najtrudniejsza część. kodowanie. Aby uzyskać dane, używam tego. To jest kod, który napisałem. Teraz, jeśli nie chcesz zrozumieć, jak jest napisany, a po prostu chcesz go wypróbować, przejdź do następnego kroku.

W przeciwnym razie zacznijmy.

Na początku kodu „include” informuje program, których bibliotek użyć, co pomaga pisać łatwiejsze funkcje, a także dodaje funkcje, takie jak OLED.

Następnie trafia na serwer i prosi o najnowszą aktualizację, którą następnie formatuje i wyświetla na ekranie.

Dodałem również komentarze na każdym kroku w kodzie, aby uzyskać bardziej szczegółowe zrozumienie.

Krok 4: Wynik

Wynik
Wynik

Teraz, aby uruchomić program, sprawdź, czy wybrałeś prawidłowy port i czy sterownik jest zainstalowany. Kliknij ten link, jeśli nie jest, lub wyszukaj w Internecie.

Teraz idź i naciśnij przycisk przesyłania po podłączeniu płyty, a powinieneś otrzymać wynik podobny do powyższego.

Gratulacje! Teraz masz w pełni działający licznik COVID. Baw się dalej kodem i sprawdź, czy możesz dołączyć go do brzęczyka, aby poinformować Cię, kiedy liczba wzrosła, lub pokazać konkretny kraj.

Mając nadzieję, że ta epidemia wkrótce się skończy, i podekscytowany widząc, co zrobisz, Wylogowanie, Xarcrax

Zalecana: