Мазмұны:
- 1 -қадам: Жабдыққа қойылатын талаптар - 1
- 2 -қадам: Аппараттық құралға қойылатын талап - 2
- 3 -қадам: Тақырып қамтылды
- 4 -қадам: Жоспар
- 5 -қадам: Сымдарды жалғау
- 6 -қадам: Қолданылған кітапханалар
- 7 -қадам: ағаш өңдеу
- 8 -қадам: дәнекерлеу
- 9 -қадам: Кодекс
- 10 -қадам: Болашақты жақсарту
- 11 -қадам: рахмет
Бейне: YouTube Desktop Notifier: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
YouTube жазылушыларынан айырылу туралы қорқынышты түс көресіз бе? Егер солай етсеңіз, сіз жалғыз емессіз.
Бақытымызға орай, мен осы «YouTube Desktop Notifier» бағдарламасын жасадым, ол менің каналыма жазылушылар мен жаңартуларды қарап отырады. Бұл өте қарапайым DIY жобасы маған шамамен 10 доллар тұрады және ол мені өз арнаммен байланыстырады. Жазылушы мен Көріністі көрсетуден басқа, бұл құрылғы менің каналыма жаңа жазылушы алған кезде «Дыбыстар мен жарқылдар» санын есептейді.
1 -қадам: Жабдыққа қойылатын талаптар - 1
Бұл жоба үшін бізге электронды компоненттер мен ағаш өңдеу құралдарының қоспасы қажет.
- Электрондық компоненттерге мыналар кіреді:
- Үздік тақта
- 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 қосу
Егер сізде басқа ұсыныстар болса, төмендегі түсініктемелерде маған хабарлаңыз. Жарайды, сіз не күтесіз? Жалғастыру және жазылу түймесін басып, менің жұмыс үстелімдегі хабарландырғыштың жарқылдап, жарқырауына мүмкіндік беріңіз.
Ұсынылған:
Электронды қағаз дисплейі мен Raspberry Pi Zero W қолданатын YouTube абоненттерінің есептегіші: 5 қадам (суреттермен)
Электронды қағаз дисплейі мен Raspberry Pi Zero W қолданатын YouTube жазылушыларының есептегіші: Бұл нұсқаулықта мен сізге YouTube API сұрау үшін электронды қағаз дисплейі мен Raspberry Pi Zero W көмегімен өз Youtube жазылушыларының есептегішін қалай құруға болатынын көрсетемін. және дисплейді жаңартыңыз. Электронды қағаз дисплейлері жобаның бұл түрі үшін өте қолайлы, себебі
Desktop Pi аппараттық құралы: 12 қадам (суреттермен)
Desktop Pi аппараттық құралы: Мен Raspberry Pi мен бір тақталы компьютерлер әлемін қызықты деп санаймын. Кәдімгі үйдегі компьютерге қажетті барлық негізгі компоненттерді ықшам және дербес жүйеге біріктіру аппараттық құралдар мен
Youtube BIG LED Matrix Youtube абоненттерінің есептегіші: 13 қадам (суреттермен)
Youtube BIG LED Matrix Youtube абоненттерінің есептегіші: Сіз 8x8 стандартты жарықдиодты матрицамен жұмыс жасадыңыз ба, айналдыру мәтінін жасау үшін немесе Youtube арнасының абонентін көрсету үшін. Қол жетімді үлкен өлшем - жарық диодты диаметрі 5 мм. Алайда, егер сіз әлдеқайда үлкен жарықдиодты іздесеңіз
Raspberry Pi Door Notifier: 6 қадам (суреттермен)
Raspberry Pi Door Notifier: Сіз адамдар есіктерге қашан кіретінін немесе қашан кіретінін ойлап көрдіңіз бе? Есіктің қозғалысын бақылаудың ақылды, арзан және жылдам әдісін қалайсыз ба? Басқа қарамаңыз! Бұл қарапайым құрылғы қозғалудан шыққан тербелістерді бақылайды
Blup: Bubble Notifier: 11 қадам (суреттермен)
Blup: Bubble Notifier: Мен дірілге, дыбысқа немесе жарыққа негізделген хабарландырудан гөрі жұмсақ, кенеттен хабарландыру жүйесін іздедім. Мен бұл критерийлерге сәйкес келетін нәрсені таба алмадым, сондықтан мен оны өз бетімше жасауға шешім қабылдадым. Сонымен қатар, мен өз шешімімді жеке өміріммен байланыстырғым келді