Բովանդակություն:
- Քայլ 1. Սարքավորման պահանջ - 1
- Քայլ 2. Սարքավորման պահանջ - 2
- Քայլ 3: icածկված թեման
- Քայլ 4: Planրագիրը
- Քայլ 5: Լարերի տեղադրում
- Քայլ 6: Օգտագործված գրադարաններ
- Քայլ 7: Փայտի մշակում
- Քայլ 8: Sոդում
- Քայլ 9: Կոդ
- Քայլ 10. Ապագա բարելավում
- Քայլ 11: Շնորհակալություն
Video: YouTube Desktop Notifier: 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Դուք մղձավանջներ տեսնու՞մ եք ձեր YouTube բաժանորդներին կորցնելու մասին: Եթե դա անես, դու միակը չես:
Բարեբախտաբար, ես ստեղծել եմ այս «YouTube- ի աշխատասեղանի ծանուցողը», որպեսզի ինձ տեղյակ պահեմ իմ ալիքների բաժանորդների և դիտումների քանակի մասին: Այս շատ պարզ DIY նախագիծը ինձ վրա արժեցավ մոտ $ 10, և այժմ այն ինձ պահում է իմ ալիքի հետքերով: Բաժանորդի և Դիտումների քանակը ցուցադրելուց բացի, այս սարքը նաև «Beeps and Glows» (իմ ձայնը հնչում է և փայլում), երբ իմ ալիքը ձեռք է բերում նոր բաժանորդ:
Քայլ 1. Սարքավորման պահանջ - 1
Այս նախագծի համար մեզ անհրաժեշտ է ինչպես էլեկտրոնային բաղադրիչների, այնպես էլ փայտամշակման գործիքների խառնուրդ:
- Էլեկտրոնային բաղադրիչները ներառում են.
- A Perfboard
- NodeMCU
- 220v AC- ից 5v DC Buck քայլ-վարման մոդուլ
- Buzzer Shield կամ Buzzer և 100Ω Resistor
- SPDT անջատիչ
- 4 x TM1637 4 բիթանոց թվային 7 հատվածի ցուցադրումներ
- Մի քանի գունավոր LED և հավասար քանակությամբ 220Ω դիմադրիչներ
- Մի քանի միացնող մալուխ
- USB մալուխ ՝ ծածկագիրը վերբեռնելու համար
- և զոդման ընդհանուր սարքավորումներ
Քայլ 2. Սարքավորման պահանջ - 2
Աշխատանքային մասի համար մեզ անհրաժեշտ է.
- Պալատի փայտ
- Մատիտ
- Չափիչ ժապավեն
- Hand/Chop Saw
- Մուրճ
- Եղունգներ
- Հղկման գործիք
- և անհատական պաշտպանիչ սարքավորումներ (PPE) `փայտահատման համար
Ես պարիսպը պատրաստում եմ ծղոտե փայտից, քանի որ ունեմ հսկայական ծղոտե ներքնակ, որը մնացել է իմ այլ DIY WoodWorking նախագծերից: Կարող եք նաև տուփը պատրաստել ստվարաթղթից կամ պլաստմասե տարայից և ներկել այն, որպեսզի այն զովանա:
Քայլ 3: icածկված թեման
Քայլ 4: Planրագիրը
Theրագիրը նախատեսում է պատրաստել 24 սմ x 10 սմ չափսերի տուփ, որը դրա մեջ կպահի միացումը:
Երբ սարքը միացված է, այն նախ կմիանա նշված Wi-Fi ցանցին ՝ օգտագործելով ծածկագրում նշված SSID և գաղտնաբառի զույգը: Երբ կապ հաստատվի, ծածկագիրը օգտագործում է «Google API ստեղն» (ես ձեզ ցույց կտամ, թե ինչպես այն ստեղծել հաջորդ բաժնում) և ձեր «YouTube Channels’ ID- ն »՝ YouTube սերվերից տվյալները վերցնելու համար: Այնուհետեւ սարքը ցուցադրում է տեսքը եւ բաժանորդների հաշվարկը `օգտագործելով 7 հատվածի էկրանը:
Տեղեկատվությունը ցուցադրելուց հետո այն սպասում է 5 րոպե, նախքան YouTube սերվերից տեղեկատվության հաջորդ փաթեթը վերցնելը: Փոփոխականն օգտագործվում է բաժանորդների ընթացիկ թիվը պահելու համար: Եթե նոր բաժանորդների թիվն ավելի մեծ է, քան հին հաշվարկը, ազդանշանը շարունակվում է, և կապույտ և սպիտակ LED- ները այլընտրանքորեն փայլում են (փայլում):
Քայլ 5: Լարերի տեղադրում
Էլեկտրամոնտաժը շատ պարզ է: Մենք կսկսենք միացնելով 7-հատվածի դիսփլեյները միկրոկոնտրոլերին: Այս ցուցադրումներից յուրաքանչյուրն ունի 4 կապ, 2 էներգիայի և մեկը ժամացույցի, իսկ մյուսը ՝ տվյալների համար: Տվյալներն ու ժամացույցի կապերը միացրեք NodeMCU- ին ՝ ըստ էկրանին տրված հրահանգի:
Այնուհետև մենք կցուցադրենք ցուցադրումների բոլոր VCC կապերը NodeMCU- ի 3.3V քորոցին: Հաջորդը, միացրեք ազդանշանային վահանը/ազդանշանը 100Ω դիմադրիչով D8 պինակին: Դրանից հետո կապույտ և սպիտակ LED- ները միացրեք համապատասխանաբար D9 և D10 կապումներին `համապատասխանաբար 220Ω հոսանքի սահմանափակող դիմադրիչով:
Այժմ, առաջ գնացեք և միացրեք բոլոր հիմնային կապերը NodeMCU- ի GND կապին: Երբ բոլոր կապումներն իրար միացված են, միացրեք անջատիչը NodeMCU- ի VIN- ին և GND- ին ՝ հետընթաց փոխարկիչի GND- ին:
Քայլ 6: Օգտագործված գրադարաններ
Ալիքի օգտագործողի և ալիքի ID- ները նշված են «Հաշվի տեղեկություններ» բաժնում
Մուտք գործեք ձեր YouTube հաշիվ:
Վերին աջ անկյունում կտտացրեք ձեր հաշվի պատկերակին> Կարգավորումներ:
Ձախ վահանակից կտտացրեք «Ընդլայնված կարգավորումներ»:
Ահա այն գրադարանների ցանկը, որոնք մեզ անհրաժեշտ են այս նախագծի համար:
Softwareրագրային գրադարաններ.
- TM1637 LED վարորդ ՝
- ESP8266WiFi:
- Arduino Json:
- Arduino YouTube API ՝
Դուք կարող եք դրանք բոլորը ներբեռնել GitHub- ից, ես տրամադրել եմ ստորև բերված նկարագրության հղումները: Ներբեռնելուց հետո բացեք ֆայլը և անվանափոխեք գրադարանները ՝ նրանց անուններից հեռացնելով հատուկ նշաններն ու «վարպետը»: Տեղադրեք թղթապանակը ձեր Arduino- ի գրադարանների պանակում: Հնարավոր է, որ անհրաժեշտ լինի ստեղծել Գրադարանների պանակը, եթե սա ձեր առաջին գրադարանն է: Վերագործարկեք IDE- ն այնպես, որ այն ճիշտ բեռնավորի KEYWORD ֆայլը, Օրինակներ, և Գրադարանը ավելացնի Գրադարանի ընտրացանկին:
Եզակի նույնացուցիչներ.
- WiFi SSID/գաղտնաբառ
- YouTube ալիքի ID ՝
- Google API բանալին ՝
- Գրադարանների հետ մեկտեղ այս նախագծի համար անհրաժեշտ են նաև մի քանի եզակի նույնացուցիչներ:
- Առաջինը ձեր անլար ցանցի SSID- ն է և գաղտնաբառը:
-
Այնուհետև ձեզ անհրաժեշտ է ձեր YouTube ալիքի եզակի ալիքի ID- ն: Դա ստանալու համար.
- Մուտք գործեք ձեր YouTube հաշիվ:
- Վերին աջ անկյունում կտտացրեք ձեր հաշվի պատկերակին> Կարգավորումներ:
- Ձախ վահանակից կտտացրեք «Ընդլայնված կարգավորումներ»:
- Ալիքի օգտագործողի և ալիքի ID- ները նշված են «Հաշվի տեղեկություններ» բաժնում
-
Եվ վերջապես, դուք պետք է ստեղծեք «Google API բանալին» ձեր ալիքի համար: Բանալին ստեղծելու համար
- Google- ում որոնեք «Օգտագործելով API բանալիներ» կամ բացեք ստորև բերված նկարագրության մեջ տրված հղումը:
- Ոլորեք ներքև և կտտացրեք «APIs և ծառայություններ red հավատարմագրեր»
- Եթե առաջին անգամ եք մուտք գործում այս էջ, ապա ստիպված կլինեք ստեղծել նոր նախագիծ ՝ կտտացնելով «Ստեղծել» կոճակին:
- Ընդունեք պայմանները և տվեք ձեր նախագծին անուն, այնուհետև կտտացրեք «Ստեղծել» կոճակին ՝ նախագիծը ստեղծելու համար
- Նախագծի ստեղծումից հետո պարզապես անհրաժեշտ է սեղմել «Ստեղծել հավատարմագրեր» բացվող պատուհանի վրա և այնտեղից ընտրել «API բանալի»
- Բանալին ստեղծելու համար համակարգը ժամանակ կպահանջի: Ստեղծվելուց հետո այն ձեզ ցույց կտա թռուցիկ երկխոսության բանալին: - Պատճենեք և պահեք այն ձեր էլ
- Այժմ կտտացրեք «Գրադարան» տարբերակին ձախ վահանակից և
- Ոլորեք ներքև և միացրեք «YouTube Data API v3» և «YouTube Reporting API» ՝ կտտացնելով դրանք և սեղմել «Միացնել» կոճակը
- Սպասեք 5 -ից 10 րոպե, այնուհետև պետք է կարողանաք օգտագործել ձեր ծածկագրում հենց ստեղծած API բանալին:
Քայլ 7: Փայտի մշակում
Եկեք սկսենք մեր նախագիծը ՝ հավաքելով փայտե տուփը: Ինչպես ավելի վաղ քննարկվեց, ես պատրաստվում եմ կրճատել.
2 x 24x10 սմ, 2 x 10x6 սմ կողային վահանակներ և մեկ 24x10 սմ հետևի ափսե: Բոլոր փայտե բլոկները կտրելուց հետո ես պատրաստվում եմ միանալ և մանրացնել դրանք, որպեսզի տուփին տրվի գեղեցիկ և հարթ տեսք: Միավորի հետևի մասում ես պատրաստվում եմ 2 անցք բացել, որոնցից մեկը կլինի հոսանքի լարի համար, իսկ մյուսը `միացման և անջատման անջատիչի համար:
Քայլ 8: Sոդում
Երբ տուփը պատրաստ լինի, ես պատրաստվում եմ զոդել բոլոր էլեկտրոնիկայի բաղադրիչները և տեղադրել դրանք տուփի մեջ:
Ես կսկսեմ NodeMCU- ի զոդումից: Հետո, ես 100Ω Resistor- ը կպցնեմ NodeMCU- ի D8 փինին: Դրանից հետո ես ազդանշանը կպցնեմ մի տախտակի վրա և կկապեմ այն NodeMCU- ին: Հաջորդը, ես պատրաստվում եմ զոդել անջատիչը և տեղադրել այն տուփի հետևի մասում: Ըստ սխեմատիկ, անջատիչի մի քորոցը կկապվի NodeMCU- ի VIN- ին, իսկ մյուսը `հետընթաց փոխարկիչի +ve տերմինալին: Փոխարկիչի -ve վերջը միանալու է NodeMCU- ի GND կապին: Այժմ, ես պատրաստվում եմ զոդել 7 հատվածները ըստ սխեմատիկ:
Հաջորդը, ես կապում եմ կապույտ և սպիտակ LED- ները NodeMCU- ի D9 և D10 կապումներին: Այսպիսով, այսպիսին է իմ երեսպատումը: Թույլ տվեք արագ փորձարկում կատարել նախքան երեսպատումը տեղադրելը: Կարծես ամեն ինչ աշխատում է այնպես, ինչպես պետք է: Լավ, ուրեմն թույլ տվեք տեղադրել երեսպատումը, այնուհետև ես ձեզ կբացատրեմ ծածկագիրը:
Քայլ 9: Կոդ
Սրանք այն գրադարանների ցանկն են, որոնք մեզ անհրաժեշտ են այս ծրագրի համար:
Այժմ, եթե դուք օգտագործում եք նույն սխեմատիկ պատկերը, ինչ իմն է, ապա պետք չէ այս կոդի մեջ այլ բան փոխել, քան այս մի քանի տողերը: Այստեղ պարզապես անհրաժեշտ է ավելացնել ձեր WiFI ցանցի SSID- ը և գաղտնաբառը և Google API բանալին և ալիքների ID- ն: Հանգստացեք, կարող եք թողնել այնպես, ինչպես կա և բեռնեք կոդը NodeMCU- ին:
«Api_mtbs» - ը միջին ժամանակն է միկրոպրոցեսորի կողմից կատարված API հարցումների միջև:
Այնուհետև ես նախաստորագրում եմ ցուցադրումները ՝ կարգավորելով ժամացույցը և տվյալների կապերը: Դրանից հետո ես տեղադրում եմ ազդանշանը և 2 LED- ները:
Setup () բաժնում ես կարգավորում եմ LED փին ռեժիմները և միացնում կապույտ LED- ը գործարկման ժամանակ: Այնուհետև ես մաքրում եմ բոլոր 7-հատվածները և 0-ը ցուցադրում 1-ին և 3-ում: Դրանից հետո սարքը կմիանա WiFI ցանցին `օգտագործելով տրամադրված հավատարմագրերը:
Loop () բաժնում, երբ հաշվիչի արժեքը գերազանցում էր api_mtbs- ը կամ պարզ արտահայտությամբ, երբ գալիս է հաջորդ սերվերին հաջորդ խնդրանքը ներկայացնելու ժամանակը, կատարվում է API զանգ ալիքի ID- ով և արդյունքը ցուցադրվում է սերիական մոնիտոր և 7-հատվածանոց էկրաններին: Դուք պետք է հաշվարկեք ստացված հաշվարկի ՊՆ -ն ՝ վերջին 4 թվանշանները ցուցադրելու համար, այնուհետև ՊՆ արժեքը հանեք սկզբնական արժեքից ՝ առաջին 4 թվանշանը ստանալու համար: Մի բան, որ ես նկատել եմ, այն է, որ եթե ՊՆ -ն թույլ է տալիս ասել 24, ապա ցուցադրումը ցուցադրում է միայն 24 -ը և ոչ 0024 -ը: Այսպիսով, մենք ստիպված կլինենք էկրանին ավելացնել բաց թողնված զրոները: Կոդի այս հատվածը պետք է ավելացված 0 -երը ավելացնելու համար:
Եվ վերջապես, կոդի այս հատվածը պետք է միացնի ազդանշանային ազդանշանը և LED- ները, երբ նոր բաժանորդների թիվը դառնա ավելի մեծ, քան հին բաժանորդների թիվը:
Նշում. Pin D9 և D10- ը NodeMCU- ի RX և TX կապումներն են: Այսպիսով, եթե LED- ները միացնեք այս կապումներին, ապա սերիական մոնիտորի վրա ոչինչ չեք կարողանա ստանալ: Այսպիսով, թեստավորման գործընթացում ոչինչ մի միացրեք D9 և D10 կապումներին և մեկնաբանեք այն բիթը, որը սահմանում է այս կապում քորոցների ռեժիմները:
Դուք կարող եք ներբեռնել ծածկագիրը ստորև բերված նկարագրության մեջ տրված հղումից:
Քայլ 10. Ապագա բարելավում
Մի քանի բան, որ ես մտադիր եմ ներառել այս նախագծի առաջիկա տարբերակում.
- Պահել օրական հաշվարկը վեբ սերվերի տվյալների բազայում
- Պահելով ամսական հաշվարկը վեբ սերվերի տվյալների բազայում
- Ստեղծեք վեբ ինտերֆեյս ՝ օրական/ամսական վերլուծությունները ցուցադրելու համար ՝ օգտագործելով գծերի/գծերի գրաֆիկը
- Թարթող LED- ների փոխարեն ավելացնել NeoPixels- ը
Եթե ունեք որևէ այլ առաջարկ, խնդրում եմ ինձ տեղյակ պահեք ստորև բերված մեկնաբանություններում: Դե ինչ, ինչի՞ ես սպասում: Շարունակեք և սեղմեք բաժանորդագրվելու կոճակը և թույլ տվեք, որ աշխատասեղանիս ծանուցողը բզզա և փայլի:
Խորհուրդ ենք տալիս:
Desktop Pi սարքավորումների հավաքում. 12 քայլ (նկարներով)
Desktop Pi- ի ապարատային հավաքում. Ես գտնում եմ, որ Raspberry Pi- ն և Single Board Computers (SBC) աշխարհը հետաքրքրաշարժ են: Տնային օգտագործման սովորական համակարգչի համար պահանջվող բոլոր հիմնական բաղադրիչների ինտեգրումը կոմպակտ և ինքնուրույն համակարգում խաղային փոփոխություն է սարքավորումների և
Desktop Wacky Waving Փչովի թևի շերտավոր խողովակ ՝ 4 քայլ (նկարներով)
Desktop Wacky Waving Փչովի թևի Flailing Tube Man. Ես միշտ ցանկացել եմ կառուցել աշխատասեղանի չափի «Wacky Waving Inflatable Arm Flailing Tube Man», որը նաև հայտնի է որպես Tube man, որը նաև հայտնի է որպես Skydancer, Air dancer … Այս նախագիծը սկսվեց հետ 2013 -ին ես ներկայացրեցի խելամտությամբ պատրաստված առաջին կոպիտ նախատիպը
Samytronix Pi. DIY Raspberry Pi Desktop համակարգիչ (հասանելի GPIO- ով) ՝ 13 քայլ (նկարներով)
Samytronix Pi. DIY Raspberry Pi Desktop համակարգիչ (հասանելի GPIO- ով). Այս նախագծում մենք պատրաստելու ենք Raspberry Pi Desktop համակարգիչ, որը ես անվանում եմ Samytronix Pi: Այս աշխատասեղանի համակարգիչը հիմնականում պատրաստված է 3 մմ լազերային կտրված ակրիլային թերթից: Samytronix Pi- ն հագեցած է HD մոնիտորով, բարձրախոսներով և ամենակարևորը ՝ հասանելիությամբ
Blüp: The Bubble Notifier: 11 Քայլ (նկարներով)
Blub: The Bubble Notifier. Ես փնտրում էի ավելի մեղմ, ավելի քիչ կտրուկ ծանուցման համակարգ, քան թրթռանքի, ձայնի կամ լուսային ազդանշանի վրա հիմնված ծանուցումը: Այդ չափանիշներին համապատասխանող ոչինչ չգտա, ուստի որոշեցի ինքս պատրաստել: Ավելին, ես ուզում էի, որ իմ լուծումը ներառեր իմ անձնական
Arduino Christmas Notifier: 5 քայլ (նկարներով)
Arduino Christmas Notifier. Սուրբ Christmasնունդը հիմա մոտ է, և ես եզրակացրեցի, որ այն բաց չեմ թողնի ՝ ունենալով իմ DIY Arduino ամանորյա լույսերը: Ո՞րը կլիներ Սուրբ Christmasննդյան մեղեդու հետ կապված կատարյալ նախագիծ: Այո, ճիշտ! Տեղեկացնել մարդկանց, որ Սուրբ Christmasնունդ է