Arduino youtube: гаджет показывает число подписчиков и просмотров

Гаджет показывающий число подписчиков и просмотров на Youtube

В этом уроке с помощью Ардуино мы соберем гаджет, который будет показывать текущее количество подписчиков и просмотров на Youtube канале.

Стоимость такого гаджета или устройства составит небольшую сумму, примерно, в 10 долларов США. Кроме того, что устройство показывает число подписчиков и просмотров, оно еще оповещает владельца о новых подписчиках, звуком и светом.

Шаг 1. Детали и комплектующие

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

Электронные компоненты включают в себя:

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

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

  • Доска или дерево от палетт
  • Карандаш
  • Линейка
  • Ручная пила
  • Молоток
  • Гвозди
  • Шлифовальный инструмент
  • и средства индивидуальной защиты

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

Шаг 2. План проекта

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

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

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

Шаг 3. Схема соединения

Схема соединения очень простая.

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

Дисплей #1

D3 -> CLK
D2 -> DIO

Дисплей #2

D1 -> CLL
D0 -> DIO

Дисплей #3

D5 -> CLK
D4 -> DIO

Дисплей #4

D6 -> CLK
D7 -> DIO

Buzzer (зуммер) -> D8
Blue LED (синий светодиод) -> D9
White LED (белый светодиод) -> D10

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

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

Шаг 4. Используемые библиотеки

Пользователь канала и идентификаторы канала ID перечислены в разделе “Информация об аккаунте” (Account information).

Войдите в свой аккаунт YouTube. В правом верхнем углу нажмите значок вашей учетной записи > “Настройки” (Settings). На левой панели нажмите «Расширенные настройки» (Advanced settings).

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

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

Помимо библиотек вам также понадобится несколько уникальных идентификаторов для этого проекта.

Первый – это SSID и пароль вашей беспроводной сети. Затем вам нужен уникальный идентификатор ID канала YouTube. Чтобы получить его нужно сделать следующее:

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

И, наконец, вам нужно сгенерировать «Ключ API Google» для своего канала. Чтобы сгенерировать ключ:

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

Шаг 5. Делаем корпус

Продолжаем проект со сборки деревянного корпуса. Как обсуждалось ранее, нужно отрезать:

  • боковые панели “2 x 24×10 см” и “2 x 10×6 см”
  • одна задняя панель 24 x 10 cm.

После резки всех деревянных блоков нужно соединить и отшлифовать их, чтобы придать корпусу Youtube устройства красивый и гладкий вид. В задней части гаджета мы собираемся просверлить 2 отверстия, одно из которых предназначено для шнура питания, а другое – для переключателя вкл/выкл.

Шаг 6. Собираем схему

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

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

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

Шаг 7. Код проекта

Ниже вы можете скачать или скопировать код проекта для Arduino Youtube устройства:

Список библиотек, которые нам нужны для этого проекта, мы перечислил выше. Если вы используете ту же схему, что и мы, вам не нужно ничего менять в коде. Вам просто нужно добавить SSID и пароль вашей сети WiFI, а также ключ API Google и ID идентификатор канала. Остальное вы можете оставить как есть и загрузить код в 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 и закомментируйте код, который устанавливает режимы выводов для этих выходов.

Счетчик подписчиков для Ютуба онлайн на базе ЕСП8266 WI-FI своими руками

Это очень интересный проект и главное простой в реализации для моих подписчиков – видеоблогеров . Все что нам нужно – это WiFi-модуль NODEMCU и дисплей сегментный на 8 чисел для вывода количества подписчиков на канале Youtube .

Используя модуль WiFi ESP8266, мы подключаемся к Интернету , п осле подключения, используя идентификатор канала YouTube и ключ API, мы получаем количество подписчиков YouTube, а затем выводим это значение на 7-сегментный экранный модуль.

Чтобы он выглядел красиво я сделаю крутой корпус с выводам на значений на свою табличку « Subscribe » полученую на ютуб фесте .

Список компонентов для сборки проекта :

Это легкий проект , общая стоимость составляет менее 10 долларов.

7-сегментный модуль на 8 ячеек на микросхеме мах 7219 : http://ali.pub/1v3xcc

Зуммер (если нужны звуковые оповещения ) : http://ali.pub/1vdn9t

Корпус (опционально) – в архиве есть корпус для печати на 3д принтере !

Схема подключения элементов

Схема очень простая в исполнении , особенно легко собрать все это на макетных проводах . Просто провода данных и питания от 7-сегментного модуля к контактам D4, D3 и D2 мини-платы NODEMCU . Также подключите звуковой сигнал к плате. Для питания схемы мы будем использовать непосредственно USB-разъем с напряжением 5 вольт. Так же можно добавить пищалку-зумер на цифровой пин D 8 и поставить кнопку в разрыв (пин – подключаем на gnd , а пин + на D 8 ).

VCC – VCC,
GND – GND
D4 – DIN,
D2 – CLK
D3 – CS

Работа с ЕСП8266 , добавляем ESP менеджер в среду Arduino IDE

Те кто уже работали с Есп и знают с чем его едят – переходим к след. пункту.

Прежде чем мы перейдем к коду для нашего Ютуб-подписчикометра , мы должны подготовить среду IDE Arduino с библиотеками, а также ядром для платформы разработки Node MCU . Чтобы установить Node MCU c ядром модуля ESP8266, вам необходимо:

Скопируйте и вставьте эту строку в URL-адреса менеджера дополнительных плат:

Откройте вкладку Файл – настройка , в строе Дополнительный менеджер плат добавить ссылку как показано на скриншоте .

Теперь заходим в Инструменты –вкладка платы – менеджер плат

Прописываем в строке поиска esp8266

После нажимаем кнопку install

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

Теперь среда Ардуино готова для работы с платами NodeMCU с чипом Есп

Загружаем код из папки и переходим к редактированию под наш аккаунт :

Указываем данные и загружаем скетч в плату .

Создаем ключ API google

1.У вас должен быть гуггл аккаунт .

3.Следуем по пунктам на скриншоте

4.Из вкладки ключ API копируем его в код

Идентификатор пользователя и идентификатор канала YouTube

У каждого канала на YouTube есть уникальный идентификатор пользователя и идентификатор канала. Они нужны, чтобы устанавливать связь с каналом в других приложениях и сервисах.

Как найти эти идентификаторы

Чтобы узнать свой идентификатор пользователя и идентификатор канала, перейдите на страницу дополнительных настроек https://www.youtube.com/account_advanced . Вот как это сделать:

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

3. Рядом с фото профиля нажмите Дополнительно.

4. Идентификатор пользователя и идентификатор канала приведены в разделе “Информация об аккаунте”.

Подписывайся на Geek каналы :

★ Моя партнёрка с Aliexpress ★

★ Получай 10.5% скидку с любой покупки на Aliexpress! ★

★ Полезное браузерное приложение для кэшбэка ★

Похожие статьи

Как работают шаговые двигатели

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

Подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

Сегодня мы рассмотрим подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

Как добавить библиотеки в arduino IDE через менеджер библиотек в ручном (zip) и автоматическом режиме

Средство разработки Arduino IDE имеет возможность подключать различные библиотеки через менеджер библиотек, а так же скачанные из интернета в виде ZIP архива или директорий с файлами. Мы рассмотрим различные способы добавления / скачивания библиотек Arduino, которые упрощают жизнь разработчикам программ. Вы можете воспользоваться некоторыми встроенными возможностями добавления библиотек:

Как посмотреть подписчиков на Ютуб в реальном времени

Блогерам известно, чем больше база подписчиков на канале, тем быстрей идёт динамика развития проекта в целом. Количество подписчиков в реальном времени на Ютуб – это первый показатель, который помогает понять, насколько качество видеоконтента цепляет зрителей. Онлайн-счётчики помогут отследить статистику посещения любой страницы на платформе YouTube.

Это поможет быстро познакомиться новичку с первыми конкурентами, изучить «фишки» и провести анализ, чтобы улучшить продвижение видеоблога. Проведём детальный обзор в сравнении сервисов получения точных статистических данных онлайн.

Онлайн-сервисы

Имейте в виду: нельзя ориентироваться только на один онлайн-сервис! Блогеры выбирают универсальные инструменты получения статистики на хостинге Ютуб в реальном времени. Каждый из сервисов предоставит достоверные сведения о конкурентах: от количества ежедневных подписок, просмотров до размера доходов.

Livesubs

Livesubs – бесплатный инструмент. Онлайн-счётчик с интуитивным интерфейсом и формой поиска. Для использования сервиса выполните следующие шаги:

  1. Открыть официальную страницу Livesubs;
  2. В поисковое поле вставить скопированную ссылку на профиль Ютуб канала и нажать «Поиск»;
  3. Через 5 секунд на странице отобразятся данные о количестве подписчиков, просмотров, видео на данную минуту.

Сайт с интуитивно понятным интерфейсом. За секунды с высокой точностью выводит на экран текущее количество подписчиков в реальном времени.

Realsubs

Realsubs – ресурс позволит узнать заинтересованному пользователю актуальную статистику посетителей любого канала на Ютуб в режиме реального времени. Функционал простой, действия совпадают с предыдущим сервисом:

  1. Заходим на официальную страницу Realsubs;
  2. Вписываем в поисковое поле название тестируемого канала, нажимаем «Enter».

Если ресурсов с похожим названием несколько, на экране появится иконка с предложением «показать все из найденных результатов». А также выводится фавиконы сайтов, легко найти необходимый блог. Выберите и запустите счётчик, через 2-3 секунды появятся результаты.

Разработчики регулярно обновляют интерфейс программы. Из последних комфортных фишек – замена красного фона на ночную тему.

Jarjad

Jarjad – простой в работе измеритель для отслеживания оперативных данных онлайн. Выводит на экран все возможные сведения о канале пользователя Ютуб:

  1. Войдите в сервис;
  2. Скопируйте и вставьте ссылку канала;
  3. Нажмите Enter.

Проект поможет не только посмотреть точное число подписчиков в прямом эфире, но и провести сравнение среди топовых конкурентов. Принцип работы:

  1. Переходим по ссылке Jarjad, на главной странице, в левом поле выбираем вкладку «Сравнить несколько».
  2. Откроется новое окно с двумя фавиконами, под каждой находится две кнопки «Подписаться» и «Поменять».
  3. Нажимаем «Поменять», в появившейся поисковой строке вписываем название канала, из выданных результатов выбираем нужный, нажимаем «Сравнить».

Через 2-3 секунды на экране запустятся сабскрайберы, в режиме реального времени показывающие разницу в количестве подписчиков. Эффективная методика поможет провести сравнение и детально разобрать статистику популярных каналов Ютуб в любой тематической нише.

Socialblade

Socialblade – зарубежная платформа, в базе которой 24,5 млн Ютуб-каналов. А также сервис собирает информацию по Facebook, Twitter, Instagram. Чтобы посмотреть статистику YouTube в реальном времени, не нужна регистрация – достаточно ввести название видеоблога или URL в поисковое поле на главной странице.

Платформа выводит сжатую и точную статистику по аккаунту. В частности, можно легко отследить следующую информацию:

  • динамический график по количеству подписчиков, числу просмотров, расчётному доходу канала;
  • получить оценку блога по собственным показателям сервиса (subscriber rank, videoview rank, total grade);
  • сколько опубликованных видеороликов;
  • страну и тематическое направление канала.

Платформа даёт возможность получить не только детальные данные, но и провести мониторинг в ретроспективе за два прошедших года.

Live-sub-count

Live-sub-count – бесплатная онлайн-платформа подсчёта подписчиков с простым многоязычным интерфейсом.

Для получения информации:

  1. Введите название канала или вставьте в поле скопированный идентификатор блога Ютуб;
  2. Нажимайте кнопку поиска и наблюдайте подсчёт подписчиков в реальном времени.

Меню сервиса наполнено следующими возможностями:

  • интерфейс имеет шесть визуализаций, включая Car, Casino и Digital;
  • счётчик подписчиков YouTube выдаёт актуальную динамику количества подписчиков и просмотров, сколько лайков набрало видео по часам, минутам и секундам;
  • выпадающее меню со списком заголовков видеороликов позволит легко переключаться среди контента на канале.

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

Livecounts

Livecounts – цифровая онлайн платформа-счётчик. Главный интерфейс с минималистическим наполнением, без дополнительных «фишек» и наворотов. После входа на главную страницу пользователю открывается интуитивный выбор между такими сетями, как YouTube, Instagram и Twitch:

  • одним нажатием выберите раздел под ресурсом;
  • вставьте название видеоблога и запустите поиск.

На иконке появится «живой» подсчёт подписчиков. Простой, но эффективный инструмент выдаёт оперативную сводку о том, сколько фолловеров в реальном времени подписались на интересующий канал Ютуб.

Приложения на Android

Активным пользователям мобильных устройств на OS Android разработчики предлагают массу программ для подсчёта количества подписчиков в реальном времени. Расскажем о двух популярных приложениях.

YT Subscriber Comparator

Эффективная программа для аналитики и сбора статистики Youtube. Лёгкая установка, размер 4,7 Мб не занимает много места, совместимость с Android 5.0 и выше. Утилита включает следующие характеристики:

  • сравнивает количество подписчиков PewDiePie и T-Series в реальном времени;
  • постоянное обновление информации позволит получить свежие данные;
  • легко добавлять на панель избранного каналы для более быстрого доступа.

Счетчик подписчиков Youtube на ESP8266 и NEXTION DISPLAY.

Ребятушки всем Привет. Решил запилить хардварный счетчик подписчиков для YouTube канала. А зачем это все нужно, спросите вы? Конечно можно зайти на страницу канала и посмотреть статистику. Есть куча виджетов, приложений для смартфона, сайтов для анализа посещаемости. Но все это не интересно. Хочется создать hardware решение из имеющихся железок под рукой. Прокачать знания в программировании ESP и Arduino. И поделиться интересным решением для начинающих разработчиков, ибо на сегодняшний момент, такого решения в сети я не видел. Ну что поехали…

Техническое задание

    • Разработать счетчик подписчиков YouTube канала на Arduino или ESP8266.
    • Выводить информацию на внешний дисплей и в консоль разработчика.
    • Устройство должно быть портативным и по возможности автономным.
  • Выводить как можно больше информации. Количество подписчиков, просмотров, комментариев и т.д.

Железо. ESP8266 Node MCU. Nextion HMI.

И так. Исходя из техзадания необходимо выбрать платформу для разработки. Raspberry Pi отбросил сразу, т.к. мощности ее избыточны. Основной выбор стал между Arduino и ESP8266. Т.к. всетаки необходимо обращаться за данными в интернет и исходя из того, что устройство должно быть автономным, выбор пал на ESP8266. При этом у ESP8266 работа с сетью доступна из «коробки», а к Arduino еще необходимы дополнительные шилды. Выводить информацию будем в консоль порта для отладки проекта и на дисплей Nextion HMI 7″ Разработку будем вести в Arduino IDE.

Софт. Среда разработки.

Прежде чем мы перейдем к написанию кода, мы должны подготовить среду IDE Arduino с библиотеками, а также ядром для платформы разработки Node MCU. Чтобы установить Node MCU c ядром модуля ESP8266, необходимо:

  • Скопируйте и вставьте эту строку в URL-адреса менеджера дополнительных плат:

Откройте вкладку Файл – Настройка , в строке Дополнительный менеджер плат добавить ссылку как показано на скриншоте.Откройте вкладку Файл – Настройки , в строке Дополнительные ссылки для Менеджера плат добавить ссылку как показано на скриншоте.

Теперь заходим в Инструменты – вкладка Платы – Менеджер плат… => Прописываем в строке поиска ESP8266. Жмем установить.

После подключения платы к компьютеру устанавливаем драйвера для платы ch 340. Выбираем в менеджере план Node MCU V1.0 => COM порт и скорость соединения.

YouTube API KEY. >Перед тем как приступить к написанию кода, необходимо получить API KEY YouTube. Для этого:

1. Переходим по этой ссылке. И если вы не авторизованы в сервисе – авторизуйтесь.

2. Далее на открывшейся странице в списке ищем «YouTube Data API v3» и кликаем по нему.

3. На открывшейся странице нажимаем «Включить».

4. Затем перед нами открывается новая страница, где в правом верхнем углу мы жмем «Создать». В форме выбираем «YouTube Data API v3», «Веб-сервер (например, node.js, Tomcat)» и «Общедоступные данные».

И жмем «Выбрать тип учетных данных».

После этого у вас появится ваш API KEY, который вы сохраняете к себе в удобное для вас место и жмете – «Готово».

Источники:

http://www.electronica52.in.ua/proekty-arduino/schetchik-podpischikov-dlya-utuba-onlajn-na-baze-esp8266-wifi

http://subscribest.ru/youtube/podpischiki-v-realnom-vremeni

http://qsy.by/schetchik-podpischikov-youtube-na-esp8266-i-nextion-display/

http://arduinoplus.ru/upravlaem-zhaluzi-arduino/

Ссылка на основную публикацию