Turinys:

Koronaviruso atvejų skaitiklis - ESP32: 4 žingsniai
Koronaviruso atvejų skaitiklis - ESP32: 4 žingsniai

Video: Koronaviruso atvejų skaitiklis - ESP32: 4 žingsniai

Video: Koronaviruso atvejų skaitiklis - ESP32: 4 žingsniai
Video: Specialistai sunerimę: dauguma naujų koronaviruso atvejų – besimptomiai 2024, Liepa
Anonim
Koronaviruso atvejų skaitiklis - ESP32
Koronaviruso atvejų skaitiklis - ESP32

Prasidėjus neseniai kilusiai pandemijai, nusprendžiau dienoraštyje užfiksuoti koronaviruso kelionę. Tačiau viena iš problemų, su kuria susidūriau, buvo gauti teisingus ir naujausius viruso plitimo duomenis. Kai prasidėjo užrakinimas, mano tėtis nupirko man ESP - 32 plokštę, todėl, kai mokiausi apie jos naudojimą, nusprendžiau sugalvoti savo problemos sprendimą.

Sukūriau programą, kuri iš https://github.com/NovelCOVID/API("source ") renka duomenis apie visame pasaulyje užkrėstas infekcijas, o tada rodo ją 0,96" OLED. Taigi, aš bendrinsiu kodą ir sąranką su jus, taip pat išmokyti jus, kaip veikia kodas.

Aš naudoju ESP-32 DOIT DEVKIT V1 plokštę, tačiau galite naudoti bet kurią plokštę su „Wi-Fi“galimybėmis.

Prekės

Esminiai dalykai:

USB-micro-USB kabelis

ESP-32 lenta (bet kuri, mano yra DOIT DEVKIT V1)

OLED ekranas - 0,96 colio (128 x 64 pikselių)

4 jungiamieji laidai nuo moterų iki moterų

„Arduino IDE“(kompiuteryje)

Neprivaloma

Bandomoji Lenta

1 veiksmas: tvarkyklės ir bibliotekos diegimas „Arduino IDE“

Vairuotojo ir bibliotekos diegimas „Arduino IDE“
Vairuotojo ir bibliotekos diegimas „Arduino IDE“
Vairuotojo ir bibliotekos diegimas „Arduino IDE“
Vairuotojo ir bibliotekos diegimas „Arduino IDE“
  1. Pirmiausia eikite į Įrankiai >> Lenta ir pakeiskite ją į bet kurią turimą lentą. Gali tekti jį pridėti naudojant lentų tvarkyklę.
  2. Tada pakeiskite prievadą į bet kurį turimą prievadą ir nustatykite įkėlimo greitį į 115200.
  3. Tada eikite į Eskizas >> Įtraukti biblioteką >> Tvarkyti bibliotekas ir pridėkite šias bibliotekas

    1. Arduino_Json
    2. NTPClient
    3. „Adafruit GFX“biblioteka
    4. „Adafruit“SSD 1306
    5. Laikas

Po to esate pasiruošę prijungti grandinę.

2 žingsnis: grandinės jungtys ir bandymas

Grandinių jungtys ir bandymai
Grandinių jungtys ir bandymai
Grandinių jungtys ir bandymai
Grandinių jungtys ir bandymai
Grandinių jungtys ir bandymai
Grandinių jungtys ir bandymai

Pradėkite prijungdami VCC kaištį prie ESP32 3.3V išvesties ir prijunkite GND prie žemės.

Tada prijunkite SCL kaištį prie ESP32 D22 kaiščio ir SDA kaištį prie D21 kaiščio savo ESP32.

Norėdami išbandyti OLED, eikite į FIle >> Pavyzdžiai ir slinkite žemyn, kol pasieksite pavyzdžių iš pasirinktinių bibliotekų. Dabar ieškokite „Adafruit SSD1306“. Pasirinkite ssd1306_128x64_i2c. Jums gali tekti pasirinkti kitą, jei jūsų OLED yra kitoks.

Vienas jums svarbus pakeitimas yra tas, kad jei jūsų OLED neturi atstatymo mygtuko, tuomet turėtumėte nustatyti kintamąjį į -1.

#define OLED_RESET -1

3 žingsnis: kodas

Dabar tai yra sunkiausia dalis. kodavimas. Norėdami gauti duomenis, aš naudoju tai. Tai yra mano parašytas kodas. Dabar, jei nenorite suprasti, kaip parašyta, ir tiesiog norite tai išbandyti, pereikite prie kito žingsnio.

Priešingu atveju pradėkime.

Kodo pradžioje „include“nurodo programai, kurią biblioteką naudoti, o tai padeda lengviau parašyti funkcijas, taip pat prideda tokių funkcijų kaip OLED.

Tada jis eina į serverį ir prašo naujausio atnaujinimo, kurį jis formato ir rodo ekrane.

Taip pat pridėjau komentarų kiekviename kodo žingsnyje, kad suprastumėte išsamiau.

4 žingsnis: rezultatas

Rezultatas
Rezultatas

Dabar, norėdami paleisti programą, patikrinkite, ar pasirinkote tinkamą prievadą ir ar įdiegta jūsų tvarkyklė. Sekite šią nuorodą, jei ne, arba ieškokite internete.

Dabar eikite ir paspauskite įkėlimo mygtuką, kai prijungsite plokštę, ir turėtumėte gauti išvestį, panašią į aukščiau pateiktą.

Sveikinimai! Dabar turite visiškai veikiantį COVID skaitiklį. Toliau žaiskite su kodu ir pažiūrėkite, ar galite jį pridėti prie garsinio signalo, kad praneštų, kai skaičius padidėjo, ar kad jis parodytų konkrečią šalį.

Tikėdamasis, kad ši epidemija greitai baigsis, ir nekantrauju sužinoti, ką darysite, Atsijungimas, Xarcrax

Rekomenduojamas: