Mündəricat:

Coronavirus Case Counter - ESP32: 4 Addım
Coronavirus Case Counter - ESP32: 4 Addım

Video: Coronavirus Case Counter - ESP32: 4 Addım

Video: Coronavirus Case Counter - ESP32: 4 Addım
Video: Day 5 : Workshop on A Beginners course in C-Programming 2024, Iyul
Anonim
Koronavirus hadisələri sayğacı - ESP32
Koronavirus hadisələri sayğacı - ESP32

Son pandemiya davam edərkən, koronavirusun səyahətini bir gündəliyə yazmaq qərarına gəldim. Ancaq qarşılaşdığım problemlərdən biri, virusun yayılmasına dair düzgün və son rəqəmləri əldə etmək idi. Tıxanma başlayanda, atam mənə bir ESP - 32 lövhəsi almışdı və istifadə etməyi öyrənərkən problemimin həlli yolunu tapmağa qərar verdim.

Https://github.com/NovelCOVID/API("source ") saytından dünya infeksiyaları haqqında məlumat alan və sonra 0.96" OLED -də göstərən bir proqram yaratdım. Beləliklə, kodu və quruluşu paylaşacağam. Sizə kodun necə işlədiyini öyrədirik.

ESP-32 DOIT DEVKIT V1 lövhəsindən istifadə etdim, ancaq Wi-Fi imkanları olan istənilən lövhədən istifadə edə bilərsiniz.

Təchizat

Əsaslar:

USB-dən mikro-USB kabelinə

ESP-32 lövhəsi (istənilən halda mənimki DOIT DEVKIT V1)

OLED Ekran - 0,96 düym (128 x 64 piksel)

4 dişi -dişi tullanan tel

Arduino IDE (kompüterdə)

İsteğe bağlı

Çörək lövhəsi

Addım 1: Arduino IDE -də Sürücü və Kitabxana Quraşdırması

Arduino IDE -də Sürücü və Kitabxana Quraşdırması
Arduino IDE -də Sürücü və Kitabxana Quraşdırması
Arduino IDE -də Sürücü və Kitabxana Quraşdırması
Arduino IDE -də Sürücü və Kitabxana Quraşdırması
  1. Birincisi, Alətlər >> İdarə Heyətinə gedin və onu hansı lövhəyə dəyişdirin. Lövhələr Menecerindən istifadə edərək əlavə etməli ola bilərsiniz.
  2. Sonra portu hansı portunuz varsa dəyişdirin və yükləmə sürətini 115200 olaraq təyin edin.
  3. Sonra, Sketch >> Kitabxanaya Daxil Ol >> Kitabxanaları İdarə et və aşağıdakı kitabxanaları əlavə edin

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX Kitabxanası
    4. Adafruit SSD1306
    5. Zaman

Bundan sonra dövrə qoşulmağa hazırsınız.

Addım 2: Dövrə Bağlantıları və Test

Dövrə Bağlantıları və Testləri
Dövrə Bağlantıları və Testləri
Dövrə Bağlantıları və Testləri
Dövrə Bağlantıları və Testləri
Dövrə Bağlantıları və Testləri
Dövrə Bağlantıları və Testləri

VCC pinini ESP32 üzərindəki 3.3V çıxışına bağlayaraq başlayın və GND -ni yerə bağlayın.

Sonra, SCL pinini ESP32 -dəki D22 pininə və SDA pinini ESP32 -dəki D21 pininə bağlayın.

OLED -ni sınamaq üçün FILE >> Nümunələrə gedin və xüsusi kitabxanalardan Nümunələrə çatana qədər aşağı diyirləyin. İndi Adafruit SSD1306 axtarın. Ssd1306_128x64_i2c seçin. OLED -iniz fərqlidirsə, başqa birini seçməli ola bilərsiniz.

Etməyiniz vacib olan bir dəyişiklik, OLED -də sıfırlama düyməsinə sahib deyilsinizsə, dəyişəni -1 olaraq təyin etməlisiniz.

#OLED_RESET -1 təyin edin

Addım 3: Kod

İndi ən çətin hissəsi budur. kodlaşdırma. Məlumat əldə etmək üçün bundan istifadə edirəm. Yazdığım kod budur. İndi, necə yazıldığını başa düşmək istəmirsinizsə və sadəcə sınamaq istəyirsinizsə, növbəti addıma keçin.

Əks təqdirdə başlayaq.

Kodun başlanğıcında, 'daxil et' proqramı, kitabxanalardan istifadə etməyi asanlaşdıran funksiyaları yazmağa kömək edən və OLED kimi xüsusiyyətlər əlavə edən proqramı bildirir.

Sonra serverə gedir və ən son yeniləməni tələb edir, sonra formatlaşdırır və ekranda göstərir.

Daha ətraflı başa düşmək üçün kodun hər addımında şərhlər əlavə etdim.

Addım 4: Nəticə

Nəticə
Nəticə

İndi proqramı işə salmaq üçün etibarlı bir port seçdiyinizi və sürücünüzün quraşdırıldığını yoxlayın. Əgər yoxsa bu linki izləyin və ya onlayn axtarın.

İndi gedin və lövhənizi bağladıqdan sonra yükləmə düyməsini basın və yuxarıdakı kimi bir nəticə əldə etməlisiniz.

Təbriklər! İndi tam işləyən bir COVID sayğacınız var. Kodla oynamağa davam edin və nömrənin nə vaxt artdığını söyləmək və ya müəyyən bir ölkəni göstərməsini təmin etmək üçün onu səs siqnalı ilə bağlaya biləcəyinizə baxın.

Bu epidemiyanın tezliklə bitəcəyini və nə edəcəyinizi görmək üçün həyəcanlandığını ümid edərək, Çıxış, Xarcrax

Tövsiyə: