Բովանդակություն:

YouTube Desktop Notifier: 11 քայլ (նկարներով)
YouTube Desktop Notifier: 11 քայլ (նկարներով)

Video: YouTube Desktop Notifier: 11 քայլ (նկարներով)

Video: YouTube Desktop Notifier: 11 քայլ (նկարներով)
Video: hayeren 2024, Նոյեմբեր
Anonim
Image
Image

Դուք մղձավանջներ տեսնու՞մ եք ձեր YouTube բաժանորդներին կորցնելու մասին: Եթե դա անես, դու միակը չես:

Բարեբախտաբար, ես ստեղծել եմ այս «YouTube- ի աշխատասեղանի ծանուցողը», որպեսզի ինձ տեղյակ պահեմ իմ ալիքների բաժանորդների և դիտումների քանակի մասին: Այս շատ պարզ DIY նախագիծը ինձ վրա արժեցավ մոտ $ 10, և այժմ այն ինձ պահում է իմ ալիքի հետքերով: Բաժանորդի և Դիտումների քանակը ցուցադրելուց բացի, այս սարքը նաև «Beeps and Glows» (իմ ձայնը հնչում է և փայլում), երբ իմ ալիքը ձեռք է բերում նոր բաժանորդ:

Քայլ 1. Սարքավորման պահանջ - 1

Սարքավորման պահանջ - 2
Սարքավորման պահանջ - 2

Այս նախագծի համար մեզ անհրաժեշտ է ինչպես էլեկտրոնային բաղադրիչների, այնպես էլ փայտամշակման գործիքների խառնուրդ:

  • Էլեկտրոնային բաղադրիչները ներառում են.
  • 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ածկված թեման

Topածկված թեմա
Topածկված թեմա

Քայլ 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ոդում

Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման

Երբ տուփը պատրաստ լինի, ես պատրաստվում եմ զոդել բոլոր էլեկտրոնիկայի բաղադրիչները և տեղադրել դրանք տուփի մեջ:

Ես կսկսեմ 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- ը

Եթե ունեք որևէ այլ առաջարկ, խնդրում եմ ինձ տեղյակ պահեք ստորև բերված մեկնաբանություններում: Դե ինչ, ինչի՞ ես սպասում: Շարունակեք և սեղմեք բաժանորդագրվելու կոճակը և թույլ տվեք, որ աշխատասեղանիս ծանուցողը բզզա և փայլի:

Խորհուրդ ենք տալիս: