Оглавление:

Счетчик случаев коронавируса - ESP32: 4 шага
Счетчик случаев коронавируса - ESP32: 4 шага

Видео: Счетчик случаев коронавируса - ESP32: 4 шага

Видео: Счетчик случаев коронавируса - ESP32: 4 шага
Видео: Счетчик очков для настольных игр на Attiny13 и TM1637 2024, Ноябрь
Anonim
Счетчик случаев коронавируса - ESP32
Счетчик случаев коронавируса - ESP32

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

Я создал программу, которая берет данные о всемирных инфекциях с https://github.com/NovelCOVID/API("source "), а затем показывает их на 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,3 В на ESP32 и подключите GND к земле.

Затем подключите контакт SCL к контакту D22 на ESP32 и подключите контакт SDA к контакту D21 на ESP32.

Чтобы протестировать OLED, перейдите в раздел «Файл >> Примеры» и прокрутите вниз, пока не дойдете до «Примеры из пользовательских библиотек». Теперь найдите Adafruit SSD1306. Выберите ssd1306_128x64_i2c. Возможно, вам придется выбрать другой, если у вас другой OLED.

Вам важно сделать одно изменение: если на вашем OLED-экране нет кнопки сброса, вам следует установить для переменной значение -1.

#define OLED_RESET -1

Шаг 3: Код

Теперь это самая сложная часть. кодирование. Я использую это для получения данных. Это код, который я написал. Теперь, если вы не хотите понимать, как это написано, и просто хотите попробовать, переходите к следующему шагу.

В противном случае, приступим.

В начале кода «include» сообщает программе, какие библиотеки использовать, что помогает писать более простые функции, а также добавляет такие функции, как OLED.

Затем он отправляется на сервер и запрашивает последнее обновление, которое затем форматирует и отображает на экране.

Я также добавил комментарии на каждом этапе кода для более подробного понимания.

Шаг 4: Результат

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

Теперь, чтобы запустить программу, убедитесь, что вы выбрали правильный порт и что ваш драйвер установлен. Если это не так, перейдите по этой ссылке или выполните поиск в Интернете.

Теперь идите и нажмите кнопку загрузки после подключения платы, и вы должны получить результат, подобный приведенному выше.

Поздравляю! Теперь у вас есть полностью работающий счетчик COVID. Продолжайте играть с кодом и посмотрите, сможете ли вы прикрепить его к зуммеру, чтобы сообщить вам, когда число увеличилось, или заставить его отображать конкретную страну.

Надеясь, что эта эпидемия скоро закончится, и рады видеть, что вы будете делать, Выписка, Xarcrax

Рекомендуемые: