Съдържание:

Брояч на случаите на коронавирус - ESP32: 4 стъпки
Брояч на случаите на коронавирус - ESP32: 4 стъпки

Видео: Брояч на случаите на коронавирус - ESP32: 4 стъпки

Видео: Брояч на случаите на коронавирус - ESP32: 4 стъпки
Видео: Зачем нужны мониторинговые счётчики в электрическом щите? Как выглядит мониторинг электроэнергии? 2024, Ноември
Anonim
Брояч на случаите на коронавирус - ESP32
Брояч на случаите на коронавирус - ESP32

С настъпването на скорошната пандемия реших да документирам пътуването на коронавируса в дневник. Но един от проблемите, с които се сблъсках, беше получаването на точни и скорошни данни за разпространението на вируса. Когато блокирането започна, баща ми ми беше купил платка ESP - 32 и тъй като научих как да я използвам, реших да намеря решение на проблема си.

Създадох програма, която взема данни за инфекции в световен мащаб от https://github.com/NovelCOVID/API(" източник ") и след това я показва на 0,96" OLED. Така че ще споделя кода и настройката с вие, както и да ви научим как работи кодът.

Използвал съм платка ESP-32 DOIT DEVKIT V1, но можете да използвате всяка платка с Wi-Fi възможности.

Консумативи

Основни неща:

USB към micro-USB кабел

ESP-32 дъска (всяка, моята е DOIT DEVKIT V1)

OLED дисплей - 0,96 инча (128 x 64 пиксела)

4 джъмперни проводника от женски към женски

Arduino IDE (на компютър)

По избор

Платка

Стъпка 1: Инсталиране на драйвер и библиотека в Arduino IDE

Инсталиране на драйвер и библиотека в Arduino IDE
Инсталиране на драйвер и библиотека в Arduino IDE
Инсталиране на драйвер и библиотека в Arduino IDE
Инсталиране на драйвер и библиотека в Arduino IDE
  1. Първо, отидете на Инструменти >> Борд и го променете на който и да е борд. Може да се наложи да го добавите с помощта на Boards Manager.
  2. След това променете порта на който и да е порт и задайте скоростта на качване на 115200.
  3. След това отидете на Sketch >> Include Library >> Manage Libraries и добавете следните библиотеки

    1. Arduino_Json
    2. NTPClient
    3. Библиотека Adafruit GFX
    4. Adafruit SSD1306
    5. Време

След това сте готови да свържете веригата.

Стъпка 2: Свързване на веригата и тестване

Свързване на веригата и тестване
Свързване на веригата и тестване
Свързване на веригата и тестване
Свързване на веригата и тестване
Свързване на веригата и тестване
Свързване на веригата и тестване

Започнете, като свържете VCC щифт към 3.3V изхода на ESP32 и свържете GND към земята.

След това свържете SCL щифта към щифта D22 на вашия ESP32 и свържете SDA щифта към щифта D21 на вашия ESP32.

За да тествате OLED, отидете на FIle >> Примери и превъртете надолу, докато достигнете Примери от персонализирани библиотеки. Сега потърсете Adafruit SSD1306. Изберете ssd1306_128x64_i2c. Може да се наложи да изберете друг, ако OLED е различен.

Една от редакциите, които е важно да направите, е, че ако вашият OLED няма бутон за нулиране, тогава трябва да зададете променливата на -1.

#дефинирайте OLED_RESET -1

Стъпка 3: Код

Сега това е най -трудната част. кодирането. За да получа данните, използвам това. Това е кодът, който написах. Сега, ако не искате да разберете как е написано и просто искате да го изпробвате, преминете към следващата стъпка.

Иначе нека започнем.

В началото на кода „include“казва на програмата кои библиотеки да използва, което помага за писането на по -лесни функции, както и добавя функции като OLED.

След това отива на сървъра и иска най -новата актуализация, която след това форматира и показва на екрана.

Също така добавих коментари към всяка стъпка в кода за по -подробно разбиране.

Стъпка 4: Резултат

Резултат
Резултат

Сега, за да стартирате програмата, проверете дали сте избрали валиден порт и дали вашият драйвер е инсталиран. Следвайте тази връзка, ако не е, или потърсете онлайн.

Сега отидете и натиснете бутона за качване, след като свържете дъската си, и трябва да получите изход като този по -горе.

Поздравления! Сега имате напълно функциониращ брояч на COVID. Продължете да играете с кода и вижте дали можете да го прикачите към зумер, за да ви уведоми кога броят се е увеличил, или да го накарате да показва конкретна държава.

Надявайки се тази епидемия да приключи скоро и развълнувана да види какво ще направите, Излизане, Xarcrax

Препоръчано: