Мазмұны:

YouTube Desktop Notifier: 11 қадам (суреттермен)
YouTube Desktop Notifier: 11 қадам (суреттермен)

Бейне: YouTube Desktop Notifier: 11 қадам (суреттермен)

Бейне: YouTube Desktop Notifier: 11 қадам (суреттермен)
Бейне: 32 Секретные Комбинации Для Вашей Клавиатуры 2024, Қараша
Anonim
Image
Image

YouTube жазылушыларынан айырылу туралы қорқынышты түс көресіз бе? Егер солай етсеңіз, сіз жалғыз емессіз.

Бақытымызға орай, мен осы «YouTube Desktop Notifier» бағдарламасын жасадым, ол менің каналыма жазылушылар мен жаңартуларды қарап отырады. Бұл өте қарапайым DIY жобасы маған шамамен 10 доллар тұрады және ол мені өз арнаммен байланыстырады. Жазылушы мен Көріністі көрсетуден басқа, бұл құрылғы менің каналыма жаңа жазылушы алған кезде «Дыбыстар мен жарқылдар» санын есептейді.

1 -қадам: Жабдыққа қойылатын талаптар - 1

Жабдыққа қойылатын талаптар - 2
Жабдыққа қойылатын талаптар - 2

Бұл жоба үшін бізге электронды компоненттер мен ағаш өңдеу құралдарының қоспасы қажет.

  • Электрондық компоненттерге мыналар кіреді:
  • Үздік тақта
  • NodeMCU
  • 220В айнымалы токтан 5В тұрақты токқа арналған төмен түсіру модулі
  • Дыбыстық қалқан немесе дыбыстық сигнал және 100Ω резистор
  • SPDT қосқышы
  • 4 x TM1637 4 биттік 7 сегментті сандық дисплейлер
  • Түсті жарықдиодты жұп және 220Ω тең резистор
  • Жалғаушы кабельдер аз
  • Кодты жүктеуге арналған USB кабелі
  • және жалпы дәнекерлеу жабдықтары

2 -қадам: Аппараттық құралға қойылатын талап - 2

Жұмыс үшін бізге қажет:

  • Таңдай ағашы
  • Қарындаш
  • Өлшеу таспасы
  • Қол/кесу арасы
  • Балға
  • Тырнақтар
  • Тегістеу құралы
  • және ағаш кесуге арналған жеке қорғаныс құралдары (ЖҚҚ)

Мен қоршауды паллет-ағаштан жасаймын, өйткені менде басқа ағаштан жасалған DIY ағаш өңдеу жобаларынан қалған үлкен паллет үйіндісі бар. Сіз сондай -ақ қорапты картоннан немесе пластикалық контейнерден жасай аласыз және оны COOL көрінісі үшін бояй аласыз.

3 -қадам: Тақырып қамтылды

Тақырып қамтылды
Тақырып қамтылды

4 -қадам: Жоспар

Жоспар
Жоспар

Жоспарда схеманы ұстап тұру үшін 24 см х 10 см қорап жасау керек.

Құрылғы қосылған кезде, ол алдымен көрсетілген Wi-Fi желісіне кодта берілген SSID және пароль жұбы арқылы қосылады. Байланыс орнатылғаннан кейін, код «YouTube API кілтінің» комбинациясын қолданады (мен оны келесі бөлімде қалай жасау керектігін көрсетемін) және сіздің YouTube арналарыңыздың идентификаторы YouTube серверінен деректерді алу үшін. Содан кейін құрылғы 7 сегмент дисплейі арқылы көріністі және жазылушылардың санын көрсетеді.

Ақпаратты көрсеткеннен кейін ол YouTube серверінен келесі ақпаратты алу үшін 5 минут күтеді. Айнымалы ағымдағы жазылушылар санын сақтау үшін қолданылады. Егер жаңа жазылушылар саны ескі саннан көп болса, дыбыстық сигнал қосылады және көк және ақ жарық диодтары жарқырайды.

5 -қадам: Сымдарды жалғау

Сымдар
Сымдар

Сымдар өте қарапайым. Біз 7-сегментті дисплейлерді микроконтроллерге қосудан бастаймыз. Бұл дисплейлердің әрқайсысында 4 түйреуіш бар, олардың екеуі қуат үшін, екіншісі сағат үшін, екіншісі деректер үшін. Деректер мен сағат түйреуіштерін экранда берілген нұсқауларға сәйкес NodeMCU -ге қосыңыз.

Содан кейін дисплейлердің барлық VCC түйреуіштерін NodeMCU 3.3V істігіне қосамыз. Содан кейін, сигналдық қалқанды/сигналды 100Ω резистормен D8 түйреуішіне қосыңыз. Осыдан кейін көк және ақ жарық диодты D9 және D10 түйреуіштеріне сәйкесінше 220Ω ток шектеу резисторы арқылы қосыңыз.

Енді, барлық түйреуіштерді NodeMCU GND түйреуішімен байланыстырыңыз. Барлық түйреуіштер қосылғаннан кейін, қосқышты NodeMCU VIN -ге және GND -ке төмендету түрлендіргішінің GND -ге қосыңыз.

6 -қадам: Қолданылған кітапханалар

Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар
Қолданылған кітапханалар

Арна пайдаланушысы мен арна идентификаторлары «Есептік жазба ақпараты» астында көрсетілген

YouTube есептік жазбаңызға кіріңіз.

Жоғарғы оң жақта тіркелгі белгішесін> Параметрлер түймесін басыңыз.

Сол жақ панельде «Қосымша параметрлер» түймесін басыңыз.

Міне, осы жобаға қажет кітапханалардың тізімі.

Бағдарламалық қамтамасыз ету кітапханалары:

  • TM1637 жарықдиодты драйвер:
  • ESP8266WiFi:
  • Ардуино Джсон:
  • Arduino YouTube API:

Сіз олардың барлығын GitHub -дан жүктей аласыз, мен төмендегі сипаттамада сілтемелерді ұсындым. Жүктелгеннен кейін кітапханаларды атауынан кез келген арнайы таңбалар мен «шеберді» алып тастау арқылы кітапханалардың атын өзгертіңіз. Қалтаны Arduino кітапханалар қалтасына қойыңыз. Егер сіздің бірінші кітапханаңыз болса, сізге Libraries қалтасын жасау қажет болуы мүмкін. IDE пернесін қайта жүктеңіз, ол KEYWORD файлын, мысалдарды дұрыс жүктейді және кітапхананы кітапхана мәзіріне қосады.

Бірегей идентификаторлар:

  • WiFi SSID/құпия сөз
  • YouTube арнасының идентификаторы:
  • Google API кілті:
  • Кітапханалардан басқа сізге бұл жоба үшін бірнеше бірегей идентификаторлар қажет.
  • Біріншісі - SSID және сымсыз желінің құпия сөзі.
  • Содан кейін сізге YouTube арнасының бірегей арна идентификаторы қажет. Мұны алу үшін:

    • YouTube есептік жазбаңызға кіріңіз.
    • Жоғарғы оң жақта тіркелгі белгішесін> Параметрлер түймесін басыңыз.
    • Сол жақ панельде «Қосымша параметрлер» түймесін басыңыз.
    • Арна пайдаланушысы мен арна идентификаторлары «Есептік жазба ақпараты» астында көрсетілген
  • Ақырында, сіз арнаңызға «Google API кілтін» жасауыңыз керек. Кілтті жасау үшін

    • Google API іздеу «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Ω резисторды NodeMCU D8 істігіне дәнекерлеймін. Осыдан кейін мен дыбыстық сигналды перфордқа дәнекерлеймін және оны NodeMCU -мен байланыстырамын. Содан кейін мен қосқышты дәнекерлеп, қораптың артына орнатамын. Схемаға сәйкес коммутатордың бір штыры NodeMCU VIN -ге қосылады, ал екіншісі төмендету түрлендіргішінің +ve терминалына қосылады. Конвертердің соңы NodeMCU GND түйреуішіне қосылады. Енді мен схемаға сәйкес 7 сегментті дәнекерлеймін.

Содан кейін мен көк және ақ жарықдиодты NodeMCU D9 және D10 түйреуіштеріне дәнекерлеймін. Сонымен, менің бет тақтайшам осылай көрінеді. Бет тақтасын орнатпас бұрын тез тексеруге рұқсат етіңіз. Бәрі де тиісінше жұмыс істейтін сияқты. Жарайды, сондықтан бет тақтасын орнатуға рұқсат етіңіз, содан кейін мен сізге кодты түсіндіремін.

9 -қадам: Кодекс

Кодекс
Кодекс

Бұл жобаға қажет кітапханалардың тізімі.

Енді, егер сіз менікіндей схеманы қолдансаңыз, сізге осы кодтағы бірнеше жолдан басқа ештеңені өзгертудің қажеті жоқ. Мұнда WiFI желісінің SSID мен құпия сөзін және Google API кілтін және арналардың идентификаторын қосу қажет. Демалысты сол күйінде қалдыруға және NodeMCU -ге кодты жүктеуге болады.

«Api_mtbs» - микропроцессор жасаған API сұраныстары арасындағы орташа уақыт.

Содан кейін мен сағатты және деректер түйреуіштерін орнату арқылы дисплейлерді инициализациялаймын. Осыдан кейін мен дыбыстық сигнал мен 2 жарықдиодты орнатамын.

Орнату () бөлімінде мен жарықдиодты түйреуіш режимін орнатамын және іске қосылған кезде көк жарық диодты қосамын. Содан кейін мен барлық 7-сегменттерді тазалап, 0 мен 1 және 3-дисплейде көрсетемін. Осыдан кейін құрылғы WiFI желісіне қосылған тіркелгі деректерін қолдана отырып қосылады.

Цикл () бөлімінде санауыштың мәні api_mtbs асқанда немесе қарапайым түрде, YouTube серверіне келесі сұранысты беру уақыты келгенде, арна идентификаторы бар API қоңырауы жасалады және нәтиже экранда көрсетіледі. сериялық монитор және 7 сегментті дисплейде. Соңғы 4 цифрды көрсету үшін алынған санаудың MOD -ін есептеу керек, содан кейін бастапқы 4 цифрды алу үшін MOD мәнін бастапқы мәннен алып тастау керек. Мен байқаған бір нәрсе, егер MOD 24 деп айтуға мүмкіндік берсе, онда дисплей 0024 емес, 24 көрсетеді. Сондықтан біз дисплейге жетіспейтін нөлдерді қосуымыз керек. Кодтың бұл биті - жетіспейтін 0 -ді қосу.

Ақырында, кодтың бұл бөлігі - жаңа жазылушылар саны ескі абоненттер санынан көп болған кезде дыбыстық сигналды және светодиодты қосу.

Ескерту: D9 және D10 түйрегіші NodeMCU RX және TX түйреуіштері болып табылады. Сонымен, егер сіз светодиодтарды осы түйреуіштерге қоссаңыз, сіз сериялық монитордан ештеңе ала алмайсыз. Сонымен, тестілеу кезінде D9 және D10 түйреуіштеріне ештеңені қоспаңыз және осы түйреуіштер үшін түйреуіш режимін орнататын битке түсініктеме бермеңіз.

Сіз кодты төмендегі сипаттамада берілген сілтемеден жүктей аласыз.

10 -қадам: Болашақты жақсарту

Болашақ жетілдіру
Болашақ жетілдіру

Мен бұл жобаның алдағы нұсқасына қосатын бірнеше нәрсе:

  • Күнделікті есептеулерді веб -сервер дерекқорына сақтау
  • Ай сайынғы есептеулерді веб -сервер дерекқорына сақтау
  • Жолақ/сызық диаграммасы арқылы күнделікті/айлық аналитиканы көрсету үшін веб интерфейсін жасаңыз
  • Жыпылықтайтын диодтардың орнына NeoPixels қосу

Егер сізде басқа ұсыныстар болса, төмендегі түсініктемелерде маған хабарлаңыз. Жарайды, сіз не күтесіз? Жалғастыру және жазылу түймесін басып, менің жұмыс үстелімдегі хабарландырғыштың жарқылдап, жарқырауына мүмкіндік беріңіз.

Ұсынылған: