Оглавление:

Уведомление на рабочем столе YouTube: 11 шагов (с изображениями)
Уведомление на рабочем столе YouTube: 11 шагов (с изображениями)

Видео: Уведомление на рабочем столе YouTube: 11 шагов (с изображениями)

Видео: Уведомление на рабочем столе YouTube: 11 шагов (с изображениями)
Видео: Как настроить уведомления на экране блокировки Windows 11 2024, Ноябрь
Anonim
Image
Image

Вам снятся кошмары потери подписчиков YouTube? Если да, то не только вы.

К счастью, я сделал это «Средство оповещения на рабочем столе YouTube», чтобы держать меня в курсе данных о количестве подписчиков и просмотров моих каналов. Этот очень простой проект, сделанный своими руками, обошелся мне примерно в 10 долларов, и теперь он держит меня в курсе моего канала. Помимо отображения количества подписчиков и просмотров, это устройство также "пищит и светится", когда мой канал получает нового подписчика.

Шаг 1: Требования к оборудованию - 1

Требования к оборудованию - 2
Требования к оборудованию - 2

Для этого проекта нам понадобится сочетание как электронных компонентов, так и инструментов для деревообработки.

  • Электронные компоненты включают:
  • Перфорированная доска
  • NodeMCU
  • Понижающий понижающий модуль с 220 В переменного тока на 5 В постоянного тока
  • Щиток зуммера или зуммер и резистор 100 Ом
  • Переключатель SPDT
  • 4 x TM1637 4-битных цифровых 7-сегментных дисплея
  • Пара цветных светодиодов и равное количество резисторов 220 Ом
  • Мало соединительных кабелей
  • USB-кабель для загрузки кода
  • и общее паяльное оборудование

Шаг 2: Требования к оборудованию - 2

Для рабочего долота нам понадобятся:

  • Нёбо Вуд
  • Карандаш
  • Измерительная лента
  • Ручная / Чоп-пила
  • Молоток
  • Гвозди
  • Шлифовальный инструмент
  • и средства индивидуальной защиты (СИЗ) для лесозаготовок

Я делаю корпус из поддонов, так как у меня осталась огромная куча поддонов, оставшихся от моих других проектов DIY WoodWorking. Вы также можете сделать коробку из картона или пластикового контейнера и покрасить ее, чтобы она выглядела ПРОХЛАДНОЙ.

Шаг 3: тема охвачена

Тема охвачена
Тема охвачена

Шаг 4: План

План
План

План состоит в том, чтобы сделать коробку размером 24 см x 10 см для размещения в ней схемы.

Когда устройство включено, оно сначала подключится к указанной сети Wi-Fi, используя пару SSID и пароля, указанную в коде. После того, как соединение установлено, код использует комбинацию «ключа Google API» (я покажу вам, как его генерировать в следующем разделе) и вашего «идентификатора каналов YouTube» для получения данных с сервера YouTube. Затем устройство отображает количество просмотров и подписчиков на 7-сегментном дисплее.

После отображения информации он ждет 5 минут, прежде чем получить следующий набор информации с сервера YouTube. Переменная используется для хранения текущего количества подписчиков. Если количество новых абонентов больше старого, включается зуммер, а синий и белый светодиоды попеременно мигают (светятся).

Шаг 5: Подключение

Проводка
Проводка

Электропроводка очень проста. Начнем с подключения 7-сегментных дисплеев к микроконтроллеру. Каждый из этих дисплеев имеет 4 контакта: 2 для питания, один для часов, а другой для данных. Подключите выводы данных и часов к NodeMCU в соответствии с инструкциями на экране.

Затем мы подключим все выводы VCC дисплеев к выводу 3,3 В NodeMCU. Затем подключите экран зуммера / зуммера с резистором 100 Ом к контакту D8. После этого подключите синий и белый светодиоды к контактам D9 и D10 с помощью токоограничивающего резистора 220 Ом соответственно.

Теперь подключите все контакты заземления к контакту GND NodeMCU. Как только все контакты будут подключены, подключите переключатель к VIN NodeMCU и GND к GND понижающего преобразователя.

Шаг 6: используемые библиотеки

Используемые библиотеки
Используемые библиотеки
Используемые библиотеки
Используемые библиотеки
Используемые библиотеки
Используемые библиотеки
Используемые библиотеки
Используемые библиотеки

Пользователь канала и идентификаторы канала указаны в разделе "Информация об учетной записи".

Войдите в свой аккаунт YouTube.

В правом верхнем углу нажмите на значок своей учетной записи> Настройки.

На левой панели нажмите «Дополнительные настройки».

Вот список библиотек, которые нам нужны для этого проекта.

Программные библиотеки:

  • Драйвер светодиода TM1637:
  • ESP8266WiFi:
  • Ардуино Json:
  • API YouTube для Arduino:

Вы можете скачать их все с GitHub, ссылки указаны в описании ниже. После загрузки разархивируйте и переименуйте библиотеки, удалив все специальные символы и «мастер» из их имен. Поместите папку в папку с библиотеками Arduino. Возможно, вам потребуется создать папку «Библиотеки», если это ваша первая библиотека. Перезапустите среду IDE, чтобы она правильно загрузила файл KEYWORD, Примеры и добавила библиотеку в меню библиотеки.

Уникальные идентификаторы:

  • WiFi SSID / пароль
  • Идентификатор канала YouTube:
  • Ключ API Google:
  • Наряду с библиотеками вам также понадобится несколько уникальных идентификаторов для этого проекта.
  • Первый - это SSID и пароль вашей беспроводной сети.
  • Затем вам понадобится уникальный идентификатор вашего канала YouTube. Чтобы получить это:

    • Войдите в свой аккаунт YouTube.
    • В правом верхнем углу нажмите на значок своей учетной записи> Настройки.
    • На левой панели нажмите «Дополнительные настройки».
    • Пользователь канала и идентификаторы канала указаны в разделе "Информация об учетной записи".
  • И, наконец, вам нужно сгенерировать "Google API Key" для вашего канала. Чтобы сгенерировать ключ

    • Выполните поиск в Google «Использование ключей API» или перейдите по ссылке в описании ниже.
    • Прокрутите вниз и нажмите «API и службы → Учетные данные».
    • Если вы впервые открываете эту страницу, вам нужно будет создать новый проект, нажав кнопку «Создать».
    • Примите условия и дайте своему проекту имя, затем нажмите кнопку «Создать», чтобы создать проект.
    • После создания проекта вам просто нужно щелкнуть раскрывающееся меню «Создать учетные данные» и выбрать оттуда «Ключ API».
    • Системе потребуется время, чтобы сгенерировать ключ. После создания он покажет вам ключ во всплывающем диалоговом окне. - Скопируйте и сохраните на свой адрес электронной почты.
    • Теперь нажмите на опцию «Библиотека» на левой панели и
    • Прокрутите вниз и включите «YouTube Data API v3» и «YouTube Reporting API», нажав на них и нажав кнопку «Включить».
    • Подождите 5–10 минут, после чего вы сможете использовать ключ API, который вы только что сгенерировали в своем коде.

Шаг 7: Обработка дерева

Деревообработка
Деревообработка
Деревообработка
Деревообработка
Деревообработка
Деревообработка
Деревообработка
Деревообработка

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

2 x 24x10 см, 2 x 10x6 см боковые панели и одна задняя панель 24x10 см. После резки всех деревянных блоков я собираюсь соединить их и отшлифовать, чтобы коробка выглядела красиво и гладко. В задней части устройства я собираюсь просверлить 2 отверстия, одно из них будет для шнура питания, а другое для переключателя включения и выключения.

Шаг 8: пайка

Пайка
Пайка
Пайка
Пайка
Пайка
Пайка
Пайка
Пайка

Когда коробка будет готова, я спаяю все компоненты электроники и установлю их в коробку.

Начну с пайки NodeMCU. Затем я припаяю резистор 100 Ом к выводу D8 NodeMCU. После этого я припаяю зуммер к монтажной плате и подключу его к NodeMCU. Далее я припаяю переключатель и установлю его в задней части коробки. Согласно схеме, один контакт переключателя будет подключаться к VIN NodeMCU, а другой - к плюсовой клемме понижающего преобразователя. Конец -ve преобразователя будет подключен к выводу GND NodeMCU. Теперь я собираюсь припаять 7 сегментов согласно схеме.

Затем я припаиваю синий и белый светодиоды к контактам D9 и D10 NodeMCU. Итак, вот как выглядит моя лицевая панель. Позвольте мне сделать быстрый тест перед установкой лицевой панели. Похоже, все работает как надо. Хорошо, позвольте мне установить лицевую панель, а затем я объясню вам код, ребята.

Шаг 9: Код

Код
Код

Это список библиотек, которые нам нужны для этого проекта.

Теперь, если вы используете ту же схему, что и моя, вам не нужно ничего изменять в этом коде, кроме этих нескольких строк. Вам просто нужно добавить сюда SSID и пароль вашей сети WiFI, а также ключ Google API и идентификатор каналов. Остальное можно оставить как есть и загрузить код в NodeMCU.

«Api_mtbs» - это среднее время между запросами API, сделанными микропроцессором.

Затем я инициализирую дисплеи, устанавливая часы и контакты данных. После этого настраиваю зуммер и 2 светодиода.

В разделе setup () я настраиваю режимы вывода светодиодов и включаю синий светодиод при запуске. Затем я очищаю все 7 сегментов и показываю 0 на дисплеях 1 и 3. После этого устройство подключится к сети WiFI, используя предоставленные учетные данные.

В разделе loop (), когда значение счетчика превышает api_mtbs или, проще говоря, когда приходит время сделать следующий запрос к серверу YouTube, выполняется вызов API с идентификатором канала, и результат отображается на последовательный монитор и на 7-сегментных дисплеях. Вам нужно рассчитать MOD полученного счетчика, чтобы отобразить последние 4 цифры, а затем вычесть значение MOD из исходного значения, чтобы получить первые 4 цифры. Одна вещь, которую я заметил, заключается в том, что если MOD, скажем, 24, то на дисплее отображается только 24, а не 0024. Таким образом, нам придется добавить недостающие нули на дисплей. Этот фрагмент кода предназначен для добавления недостающих нулей.

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

Примечание. Выводы D9 и D10 являются выводами RX и TX NodeMCU. Таким образом, если вы подключите светодиоды к этим контактам, вы не сможете ничего получить на последовательном мониторе. Итак, в процессе тестирования не подключайте ничего к контактам D9 и D10 и комментируйте бит, который устанавливает режимы контактов для этих контактов.

Вы можете скачать код по ссылке, указанной в описании ниже.

Шаг 10: Будущее усовершенствование

Будущее улучшение
Будущее улучшение

Несколько вещей, которые я собираюсь включить в следующую версию этого проекта:

  • Сохранение ежедневного счета в базе данных веб-сервера
  • Сохранение ежемесячного счета в базе данных веб-сервера
  • Создайте веб-интерфейс для отображения ежедневной / ежемесячной аналитики с помощью столбчатой / линейной диаграммы
  • Добавление NeoPixels вместо мигающих светодиодов

Если у вас, ребята, есть другие предложения, дайте мне знать в комментариях ниже. Хорошо, так чего же ты ждешь? Идите вперед и нажмите кнопку подписки, и пусть моя программа уведомлений на рабочем столе будет гудеть и светиться.

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