Найти в Дзене
Паяльник и код

Электронный счетчик подписчиков dzen.ru на ESP32-C3 Super Mini

Получать количество подписчиков своего канала на ДЗЕНе. Вывод на экран. Будет загораться лампочка при увеличении количества подписчиков. Кнопка для перезагрузки устройства Дорабатываем скелет программы из этой статьи - https://dzen.ru/a/ZxtuYmff-0CbqUwI Несколько пояснений по коду (расположен в конце статьи): Забирать количество подписчиков будем с api дзена по адресу https://dzen.ru/api/web/v1/export?channel_name=<название_канала> <название канала> - заменяем на своё В моем случае ссылка: https://dzen.ru/api/web/v1/export?channel_name=eyrobot Разбираем текст, находим вхождение слова subscribers, и берем цифру до знака запятой Доступ к странице по протоколу https, поэтому нужно установить сертификат и текущее время Как получить сертификат хорошо написано в статье https://kotyara12.ru/iot/ssl-arduino/ Время установить можно функцией configTime(0, 0, "pool.ntp.org"); Каждые 5 минут проверяется страничка, если число подписчиков изменилось, то загорается лампочка Количество подписчиков хр
Оглавление

Задача

Получать количество подписчиков своего канала на ДЗЕНе. Вывод на экран. Будет загораться лампочка при увеличении количества подписчиков. Кнопка для перезагрузки устройства

Компоненты

  1. ESP32-C3 SuperMini
  2. Oled дисплей 0.96
  3. Лампочка
  4. Резистор на 220Ом
  5. Кнопка

Схема включения

-2

Скетч

Дорабатываем скелет программы из этой статьи - https://dzen.ru/a/ZxtuYmff-0CbqUwI

Несколько пояснений по коду (расположен в конце статьи):

Забирать количество подписчиков будем с api дзена по адресу

https://dzen.ru/api/web/v1/export?channel_name=<название_канала>

<название канала> - заменяем на своё

В моем случае ссылка:

https://dzen.ru/api/web/v1/export?channel_name=eyrobot

Разбираем текст, находим вхождение слова subscribers, и берем цифру до знака запятой

Доступ к странице по протоколу https, поэтому нужно установить сертификат и текущее время

Как получить сертификат хорошо написано в статье https://kotyara12.ru/iot/ssl-arduino/

Время установить можно функцией

configTime(0, 0, "pool.ntp.org");

Каждые 5 минут проверяется страничка, если число подписчиков изменилось, то загорается лампочка

Количество подписчиков храниться в EEPROM. Лампочка не загорается при каждом пуске

Нажатием на кнопку выполняем код для перезагрузки ESP32:

ESP.restart();

Корпус

Используем модель для 3Д принтера. Находится в папке с проектом

-3

Результат

-4

Первый тест. На экран выводится количество подписчиков

-5

Это уже на столе с телеком

-6

Количество подписчиков уже давно не меняется. К сожалению не могу показать, как загорается лампочка )

Ссылки

Проект - https://disk.yandex.ru/d/J8gzmXM_vjbjsw