İçindekiler:

Coronavirus Vaka Sayacı - ESP32: 4 Adım
Coronavirus Vaka Sayacı - ESP32: 4 Adım

Video: Coronavirus Vaka Sayacı - ESP32: 4 Adım

Video: Coronavirus Vaka Sayacı - ESP32: 4 Adım
Video: Vaka sayısı da, can kaybı da azalıyor 2024, Temmuz
Anonim
Coronavirus Vaka Sayacı - ESP32
Coronavirus Vaka Sayacı - ESP32

Son pandemi devam ederken, koronavirüsün yolculuğunu bir günlükte belgelemeye karar verdim. Ancak karşılaştığım sorunlardan biri, virüsün yayılması için doğru ve son rakamları almaktı. Sokağa çıkma yasağı başladığında babam bana bir ESP - 32 anakart almıştı ve ben onu kullanmayı öğrenirken sorunuma bir çözüm bulmaya karar verdim.

github.com/NovelCOVID/API("source") adresinden dünya çapındaki enfeksiyonlarla ilgili verileri alan ve ardından 0.96" OLED'de gösteren bir program oluşturdum. Bu nedenle, kodu ve kurulumu ile paylaşacağım. size kodun nasıl çalıştığını öğretmekle birlikte.

Bir ESP-32 DOIT DEVKIT V1 kartı kullandım, ancak Wi-Fi özellikli herhangi bir kartı kullanabilirsiniz.

Gereçler

Temeller:

USB'den mikro USB'ye kablo

ESP-32 Board(herhangi bir, benimki DOIT DEVKIT V1)

OLED Ekran - 0,96 inç (128 x 64 piksel)

4 dişiden dişiye aktarma kablosu

Arduino IDE (bilgisayarda)

İsteğe bağlı

ekmek tahtası

Adım 1: Arduino IDE'de Sürücü ve Kütüphane Kurulumu

Arduino IDE'de Sürücü ve Kütüphane Kurulumu
Arduino IDE'de Sürücü ve Kütüphane Kurulumu
Arduino IDE'de Sürücü ve Kütüphane Kurulumu
Arduino IDE'de Sürücü ve Kütüphane Kurulumu
  1. İlk önce Araçlar>>Board'a gidin ve sahip olduğunuz tahta ile değiştirin. Pano Yöneticisini kullanarak eklemeniz gerekebilir.
  2. Ardından, bağlantı noktasını sahip olduğunuz bağlantı noktasıyla değiştirin ve yükleme hızını 115200 olarak ayarlayın.
  3. Ardından, Sketch >> Kitaplığı Dahil Et >> Kitaplıkları Yönet'e gidin ve aşağıdaki kitaplıkları ekleyin

    1. Arduino_Json
    2. NTPC istemcisi
    3. Adafruit GFX Kitaplığı
    4. Adafruit SSD1306
    5. Zaman

Bundan sonra devreyi bağlamaya hazırsınız.

Adım 2: Devre Bağlantıları ve Testi

Devre Bağlantıları ve Testi
Devre Bağlantıları ve Testi
Devre Bağlantıları ve Testi
Devre Bağlantıları ve Testi
Devre Bağlantıları ve Testi
Devre Bağlantıları ve Testi

VCC pinini ESP32 üzerindeki 3.3V çıkışa bağlayarak başlayın ve GND'yi toprağa bağlayın.

Ardından, SCL pinini ESP32'nizdeki D22 pinine bağlayın ve SDA pinini ESP32'nizdeki D21 pinine bağlayın.

OLED'i test etmek için Dosya>>Örnekler'e gidin ve Özel kitaplıklardan Örnekler'e ulaşana kadar aşağı kaydırın. Şimdi Adafruit SSD1306'yı arayın. ssd1306_128x64_i2c'yi seçin. OLED'iniz farklıysa başka bir tane seçmeniz gerekebilir.

Yapmanız gereken önemli bir düzenleme, OLED'inizde sıfırlama düğmesi yoksa, değişkeni -1 olarak ayarlamanızdır.

#define OLED_RESET -1

3. Adım: Kodlayın

Şimdi, bu en zor kısım. kodlama. Verileri almak için bunu kullanıyorum. Yazdığım kod bu. Şimdi, nasıl yazıldığını anlamak istemiyorsanız ve sadece denemek istiyorsanız, bir sonraki adıma geçin.

Aksi takdirde, başlayalım.

Kodun başındaki 'include', programa hangi kitaplıkların kullanılacağını söyler, bu da daha kolay işlevlerin yazılmasına yardımcı olur ve ayrıca OLED gibi özellikler ekler.

Ardından sunucuya gider ve en son güncellemeyi ister, ardından biçimlendirir ve ekranda görüntüler.

Daha ayrıntılı bir anlayış için koddaki her adıma yorumlar da ekledim.

4. Adım: Sonuç

Sonuç
Sonuç

Şimdi programı çalıştırmak için geçerli bir bağlantı noktası seçip seçmediğinizi ve sürücünüzün kurulu olduğunu kontrol edin. Değilse bu bağlantıyı takip edin veya çevrimiçi arama yapın.

Şimdi kartınızı bağladıktan sonra gidin ve yükle düğmesine basın, yukarıdaki gibi bir çıktı almalısınız.

Tebrikler! Artık tam olarak işleyen bir COVID sayacınız var. Kodla oynamaya devam edin ve numaranın ne zaman arttığını size bildirmek için bir zile takıp ekleyemeyeceğinizi veya belirli bir ülkeyi göstermesini sağlayıp sağlayamayacağınızı görün.

Bu salgının bir an önce bitmesini umuyor ve yapacaklarınızı heyecanla bekliyoruz.

Oturumu Kapatmak, Xarcrax

Önerilen: