Mundarija:

Koronavirus holatlari hisoblagichi - ESP32: 4 qadam
Koronavirus holatlari hisoblagichi - ESP32: 4 qadam

Video: Koronavirus holatlari hisoblagichi - ESP32: 4 qadam

Video: Koronavirus holatlari hisoblagichi - ESP32: 4 qadam
Video: COVID-19 | Navoiy viloyatida haydovchilar tomonidan karantin qoidalarini buzilish holatlari 2024, Iyul
Anonim
Koronavirusga qarshi kurashuvchi - ESP32
Koronavirusga qarshi kurashuvchi - ESP32

Yaqinda pandemiya davom etar ekan, men koronavirusning safarini kundalikka yozishga qaror qildim. Ammo men duch kelgan muammolardan biri bu virusning tarqalishi haqidagi to'g'ri va so'nggi ma'lumotlarni olish edi. Qulflash boshlanganda, dadam menga ESP -32 kartasini sotib olgan edi, shuning uchun men uni ishlatishni bilib olganimda, men o'z muammomni hal qilishga qaror qildim.

Men https://github.com/NovelCOVID/API("source ") dan butun dunyo bo'ylab infektsiyalar haqida ma'lumot oladigan dasturni yaratdim va keyin uni 0.96 dyuymli OLEDda ko'rsataman. Shunday qilib, men kod va sozlamalarni baham ko'raman. siz, shuningdek kodning qanday ishlashini o'rgatasiz.

Men ESP-32 DOIT DEVKIT V1 kartasidan foydalandim, lekin siz Wi-Fi imkoniyatlariga ega bo'lgan har qanday taxtadan foydalanishingiz mumkin.

Ta'minotlar

Muhim:

USB-micro-USB kabeli

ESP-32 taxtasi (har qanday, meniki DOIT DEVKIT V1)

OLED -displey - 0,96 dyuym (128 x 64 piksel)

4 ta ayoldan ayolga o'tish simlari

Arduino IDE (kompyuterda)

Majburiy emas

Non paneli

1 -qadam: Arduino IDE -da haydovchi va kutubxonani o'rnatish

Arduino IDE -da haydovchi va kutubxonani o'rnatish
Arduino IDE -da haydovchi va kutubxonani o'rnatish
Arduino IDE -da haydovchi va kutubxonani o'rnatish
Arduino IDE -da haydovchi va kutubxonani o'rnatish
  1. Birinchidan, "Asboblar >> taxtasi" ga o'ting va uni xohlagan taxtaga o'zgartiring. Siz uni boshqaruv paneli yordamida qo'shishingiz kerak bo'lishi mumkin.
  2. Keyin portni xohlagan portingizga o'zgartiring va yuklash tezligini 115200 ga o'rnating.
  3. Keyin Sketch >> Kutubxonani qo'shish >> Kutubxonalarni boshqarish -ga o'ting va quyidagi kutubxonalarni qo'shing

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX kutubxonasi
    4. Adafruit SSD1306
    5. Vaqt

Shundan so'ng siz sxemani ulashga tayyormiz.

2 -qadam: O'chirish ulanishlari va sinovlari

O'chirish ulanishlari va sinovlari
O'chirish ulanishlari va sinovlari
O'chirish ulanishlari va sinovlari
O'chirish ulanishlari va sinovlari
O'chirish ulanishlari va sinovlari
O'chirish ulanishlari va sinovlari

VCC pinini ESP32 -dagi 3.3V kuchlanishiga ulang va GND -ni erga ulang.

Keyin, SCL pinini ESP32 d22 piniga ulang va SDA pinini ESP32 d21 piniga ulang.

OLED -ni sinab ko'rish uchun FILE >> Examples -ga o'ting va maxsus kutubxonalardan misollar bo'lguncha pastga aylantiring. Endi Adafruit SSD1306 ni qidiring. Ssd1306_128x64_i2c -ni tanlang. Agar OLED boshqacha bo'lsa, boshqasini tanlashingiz kerak bo'ladi.

Siz uchun muhim bo'lgan bitta tahrir shundaki, agar OLED -ni qayta o'rnatish tugmasi bo'lmasa, siz o'zgaruvchini -1 ga o'rnatishingiz kerak.

#OLED_RESET -1 ni belgilang

3 -qadam: kod

Endi bu eng qiyin qism. kodlash. Ma'lumotni olish uchun men buni ishlataman. Bu men yozgan kod. Endi, agar siz uning qanday yozilganligini tushunishni xohlamasangiz va uni sinab ko'rishni xohlasangiz, keyingi bosqichga o'ting.

Aks holda, boshlaylik.

Kodning boshida "qo'shish" dasturga kutubxonalardan foydalanishni aytadi, bu esa osonroq funktsiyalarni yozishga yordam beradi, shuningdek OLED kabi xususiyatlarni qo'shadi.

Keyin, u serverga o'tadi va oxirgi yangilanishni so'raydi, keyin uni formatlaydi va ekranda ko'rsatadi.

Men batafsilroq tushunish uchun kodning har bir bosqichida sharhlar qo'shdim.

4 -qadam: Natija

Natija
Natija

Endi dasturni ishga tushirish uchun siz to'g'ri portni tanlaganingizni va haydovchining o'rnatilganligini tekshiring. Agar yo'q bo'lsa, ushbu havolaga o'ting yoki Internetda qidiring.

Endi borib, taxtani ulaganingizdan so'ng yuklash tugmasini bosing va siz yuqoridagi kabi chiqishni olishingiz kerak.

Tabriklaymiz! Endi sizda to'liq ishlaydigan COVID hisoblagichi bor. Kod bilan o'ynashni davom ettiring va raqamni qachon ko'payganini aytib berish yoki uni ma'lum bir mamlakatga ko'rsatish uchun uni zeriktirgichga biriktirish mumkinmi yoki yo'qligini bilib oling.

Umid qilamanki, bu epidemiya tez orada tugaydi va nima qilayotganingizni ko'rib hayajonlanib, Chiqish, Xarcrax

Tavsiya: