Բովանդակություն:
- Պարագաներ
- Քայլ 1: Վերադարձի ժամանակը վերադարձի
- Քայլ 2. Ալիքի կառուցում
- Քայլ 3. Վիճակագրության բռնագրավում
- Քայլ 4: Թանաքային տարբերակ
- Քայլ 5: Lego, Chopping and Glue
- Քայլ 6: Վերջնական հպումներ և հավաքում
- Քայլ 7: Մոտիվացիոն գործիչներ
Video: 1970-ականների E-Ink YouTube հաշվիչ. 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
1970-ականների այս նշանավոր թվային ժամացույցն այժմ ունի նոր կյանք ՝ ցուցադրելով YouTube- ի վիճակագրությունը ՝ շնորհիվ Pimoroni ֆանտաստիկ «Inky pHAT» էլեկտրոնային թանաքի ցուցադրման և Raspberry Pi Zero- ի: Այն օգտագործում է պարզ Python սցենար ՝ Youtube API- ն կանոնավոր կերպով հարցնելու համար ՝ ցուցադրումը թարմացնելով այն գտած տվյալներով ՝ ցուցադրելով կայքի վերջին վիճակագրությունը: Հետևի ազդանշանի միացման/անջատման բնօրինակ անջատիչը փոխում է ցուցադրումը Բաժանորդների և Դիտումների միջև YouTube- ի որոշակի կայքի համար (այս դեպքում իմը):
Theամացույցն ինքնին Digitron- ի մոդել է, բավականին վաղ LED ժամացույց սպառողական շուկայի համար, ամուր և ոճով պատված ամուր ալյումինե կորպուսով:
Projectրագրի ամբողջական տեսահոլովակը, որը ցույց է տալիս ծածկագիրը և կառուցվածքը, գտնվում է https://www.youtube.com/embed/jKEZ2S3fj38 կայքում, եթե չեք կարող տեսնել ներկառուցված տեսանյութը, եթե պարզապես ցանկանում եք այն տեսնել գործողության մեջ, կա նաև ավելի կարճ նայել:
Պարագաներ
1970 -ականների Digitron rmարթուցիչ
Ազնվամորի Պի eroրո / eroրոյական Վ
Pimoroni Inky pHAT
12 իգական և արական ցատկող մալուխներ
Ընկույզ և պտուտակներ
Քայլ 1: Վերադարձի ժամանակը վերադարձի
Ես վերցրեցի այս ժամացույցը մի քանի տարի առաջ վաճառքի ժամանակ և մինչև վերջերս այն ամենօրյա օգտագործման մեջ էր, տեղադրված էր հեռուստացույցի տակ և հիանալի ժամանակ էի պահում: Վերջերս, չնայած մենք մտանք սենյակ ՝ գտնելու, որ LED էկրանը խելագարորեն փայլում է, անհանգստացնող բզզոցով, և ակնհայտորեն ժամանակն էր, որ նա գնա արտադրամաս:
Ինձ առաջին հերթին գրավեց դրա ամուր կառուցվածքն ու ոճը. Դա բավականին ալյումինի կոշտ կտոր է և շատ ծանր: Ես այնքան էի սիրում գեղագիտությունը, որ որոշեցի այժմ կոտրված ժամացույցը վերակառուցել IoT- ի չմարված սարքի ՝ գրասենյակումս պասիվ տեղեկատվություն տրամադրելու համար:
Ապամոնտաժումը ինձ մեծ հուշում տվեց դրա հիմնական մասի մասին. Ժամանակակից LED ժամացույցները հաճախ կունենան «պատի գորտնուկ» ադապտեր և կաշխատեն ցածր լարման վրա, բայց այս հրեշը վերցրեց ցանցի ամբողջ լարումը և ժամացույցի մեջ ուներ մեծ տրանսֆորմատոր ՝ հաշվի առնելով դրա քաշը: !
Բացի կանգառը տեղում պահող պտուտակներից, մնացած բաղադրիչները ամրացված էին պլաստմասե պատրաստված հետևի կամ առջևի վահանակների վրա: Ես դեն նետեցի տրանսֆորմատորը, միացումն ու հին LED էկրանը և մնացի ամուր պատյանով, առջևի և հետևի վահանակներով և մի քանի անջատիչներով, որոնք փակեցի ՝ սպասելով ճիշտ մտահղացման գալուն:
Քայլ 2. Ալիքի կառուցում
Մոտ մեկ տարի առաջ ես սկսեցի «Old Tech. New Spec» - ը: YouTube- ում `նվիրված ալիք իմ նախագծի տեսահոլովակների համար` հետևողական ձևաչափով և դիզայնով: Ես սկսել էի հաճույք ստանալ նախագծերի տեսահոլովակների պատրաստումից գրեթե նույնքան, որքան նախագծերն իրենք էին, և սա տրամաբանական հաջորդ քայլն էր: Կադրերի պակաս նույնպես չկար, քանի որ ես պարբերաբար տեսանկարահանում եմ արցունքների նման բաներ, որպեսզի հետագայում հետ նայեմ և տեսնեմ, թե ինչպես են իրերը միասին տեղավորվում:
Այդքան տեսահոլովակներ դեռ չեմ թողարկել, բայց յուրաքանչյուրից նոր բան եմ սովորում: Վերջերս «PiNG Video Doorbell» - ի տեսահոլովակը ամենահետաքրքիրն էր մինչ այժմ, բայց չափազանց երկար էր, ուստի ես որոշեցի, որ հաջորդ նախագիծը կլինի YouTube- ի վիճակագրության պարզ և մինիմալիստական հաշվիչ, որը կնստի իմ սեղանին և կօգնի ինձ մոտիվացված պահել: Այժմ ես պարզապես պետք է պարզեի, թե ինչպես կարելի է YouTube- ից թվեր ստանալ Pi- ի վրա, որքանո՞վ կարող է դժվար լինել:
Քայլ 3. Վիճակագրության բռնագրավում
Կոդի տեսանյութը ՝
Ես սկսեցի իմ հետազոտությունը ՝ հետևելով MagPi ամսագրի ուղեցույցին, որը վերցրեց հետևորդի վիճակագրությունը տարբեր սոցիալական API- ներից (Application Programming Interfaces), թվերը պահեց MySQL տվյալների բազայում, այնուհետև ցուցադրեց դրանք LED էկրանին: Սա լավ աշխատեց, բայց թվում էր, թե չափազանց մեծ էր այս նախագծի համար, ուստի ես փնտրեցի ավելի պարզ լուծում ՝ դեռ սովորելով որոշ արժեքավոր դասեր API- ների աշխատանքի մասին:
Շուտով ես հայտնաբերեցի Python- ի Պահանջների մոդուլը, և մի քանի չափազանց օգտակար օրինակներ փնտրելուց հետո հասկացա, որ կարող եմ հեշտությամբ հարցնել YouTube API- ն և վերադարձնել որոշ հիմնական վիճակագրություն իմ ալիքի համար:
Եթե ցանկանում եք նման բան անել, առաջին քայլն է մուտք գործել Google Console և ստեղծել նոր նախագիծ. Այնտեղից կարող եք YouTube API- ն կապել ձեր նախագծին և ստանալ հավատարմագրերը, որոնք ձեզ անհրաժեշտ են (Channel ID և API Key) դուրս գալու համար: վիճակագրությունը ՝ օգտագործելով Python- ը: Ես հետևեցի Google- ի իսկապես օգտակար ուղեցույցին ՝ նախագիծը ստեղծելու և API բանալին ստանալու համար, և հետևեցի այս քայլերին ՝ Ալիքի ID- ն առբերելու համար:
Իմ օգտագործած Python ծածկագիրը փաստաթղթավորված է Github- ում. Մեկնաբանված և բավականին պարզ է օգտագործել ձեզ համար, քանի դեռ տեղադրում եք ձեր հավատարմագրերը: Այն օգտագործում է միայն «Պահանջներ» մոդուլը, որն արդեն լռելյայն տեղադրված է Raspbian- ում, այնպես որ ցուցադրումից բացի այլ բան չկա տեղադրելու, եթե չեք ցանկանում օգտագործել հատուկ տառատեսակ: Դուք, անշուշտ, սահմանափակված չեք YouTube- ով, Հարցումների մոդուլը շատ ճկուն է և կարող է օգնել ձեզ հազարավոր աղբյուրներից տվյալներ քաղել, օրինակներից մեկը կլինի ամենօրյա քայլերի հաշվիչը ՝ միանալով ֆիթնես API- ին:
Երբ ես գոհ էի դրանից, ես սահմանեցի, որ Python սցենարը ինքնաբերաբար սկսվի գործարկման ժամանակ ՝ խմբագրելով autostart ֆայլը.
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… Եվ ներքևում ավելացնել հետևյալ տողը.
@python3 /home/pi/YTcounter.py
Այժմ, երբ ես կարողացա վերցնել այն թվերը, որոնք ցանկանում էի YouTube- ից, հաջորդ քայլը դրանք ցուցադրելն էր `այնպես, որ համապատասխաներ ժամացույցի ռետրո ոճին:
Քայլ 4: Թանաքային տարբերակ
Այս նախագծի համար ես դիտեցի ցուցադրման մի քանի տարբերակներ, բայց հաստատվեցի Pimoroni Inky pHAT- ում `Pi- ի համար երեք գունավոր էլեկտրոնային թանաքով փոքր էկրանով: Ես վերցրեցի մեկը ձմռանը, երբ անցյալ տարի Yarr Booty մարտահրավերին վաուչեր վերցրեցի, բայց այդպես էլ չշրջանցեցի այն օգտագործել, այնպես որ սա իդեալական հնարավորություն էր թվում: Բացի այդ, ամենակարևորը, էկրանը կարմիրի գեղեցիկ երանգ էր, որը հիանալի կերպով համընկնում էր օրիգինալ ժամացույցի առջևի վահանակի հետ:
Թանաքային pHAT- ի ծրագրակազմը հեշտությամբ տեղադրվեց ՝ հետևելով կարգաբերման հրահանգներին և միանգամից ես գործարկեցի իմ Test Pi- ի օրինակներից մեկը ՝ զով անվան նշան պատրաստելու համար: Որոշ փորձեր կատարելուց հետո ես կարողացա հիմնական տեքստը ցուցադրել հատուկ տառատեսակի միջոցով (որը համապատասխանում է այն, ինչ ես օգտագործում եմ իմ YouTube ապրանքանիշում), և այնտեղից պարզ էր ցուցադրել API- ի հարցման ելքը. Github կոդի մեկնաբանությունները ցույց են տալիս, թե ինչպես սա կոդավորված է քայլ առ քայլ:
The Inky- ը նախատեսված է Pi- ի 40-պինանոց GPIO վերնագրի վերևում տեղավորվելու համար, բայց ես ուզում էի, որ այն ամրացվի «էկրանին», ուստի որոշեցի այն Pi- ի հետ միացնել տղամարդու և կնոջ ցատկող մալուխների միջոցով. ավելի ճկուն և որոշ GPIO կապում մնաց ավելորդ ՝ LED- ն միացնելու և միացնելու համար (ավելի ուշ ՝ ավելի ուշ): Ես հետևեցի դիագրամին pinout.xyz- ում, նշեցի, որ պահանջվում է 8 GPIO կապ, միացրեցի մալուխները, փորձարկեցի այն և ոչինչ: Ես չէի գիտակցում, որ չնայած ընդամենը 8 GPIO կապում էր պահանջվում, որ pHAT- ը նույնպես պետք է միացված լիներ GND- ի բազմաթիվ կապումներին: Երբ դրանք բոլորը կապված էին ցատկողների հետ (անհեթեթ բիզնես), Inky- ը ևս մեկ անգամ աշխատեց ըստ նախատեսվածի, մեծ օգնություն:
Աշխատելով ծածկագրով ՝ ես այժմ կանգնած էի սովորական մարտահրավերի առջև ՝ բոլոր մասերը տեղավորելով պատյանում:
Քայլ 5: Lego, Chopping and Glue
Ամբողջական պատրաստման տեսանյութը ՝
Pi Zero- ն պատյանին տեղավորելն առաջինն էր, և դրա համար ես հետ ընկա իմ սիրած շինանյութի ՝ Lego- ի վրա: Այն պարզապես կատարյալ է բաղադրամասերը միասին տեղավորելու համար, և կարևորը թույլ է տալիս հեշտ ապամոնտաժել, ինչպես նաև հավաքել: Լեգոյի հիմքի թիթեղների վրա որոշ անցքեր փորելուց հետո ես մեկը ամրացրեցի Pi տախտակին, իսկ մեկը ժամացույցի մարմնին `իր սկզբնական ամրակներով, այնպես որ նրանք կպչում էին իրար և պահում Pi- ն ճիշտ դիրքում:
Հաջորդը «դեմքն» էր. Ժամացույցի առջևի սկզբնական կարմիր պերեքսը չափազանց անթափանց էր, որպեսզի Inky էկրանն արդյունավետ ցուցադրվեր, այնպես որ ես ստիպված էի կտրել մի հատված, որպեսզի այն դիտի: Սա, անկասկած, շինարարության ամենադժվար մասն էր, քանի որ փոսը պետք էր շատ ճշգրիտ կտրել, և եթե այն փչացնեի, փոխարինման հույս չկար, եթե չլիներ մեկ լազերային կտրվածք (որը ես հետազոտեցի ամեն դեպքում):. Էժան vernier տրամաչափի (իմ նոր սիրելի գործիքի) օգնությամբ ես կարողացա չափել և ճշգրիտ հաշվարկել անցքի ուրվագիծը, որը այնուհետև կոպիտ կերպով կտրեցի պտտվող գործիքով և կարգի բերեցի մի փոքրիկ ֆայլով: Սա դանդաղ ընթացավ և տևեց մի ամբողջ երեկո, բայց արժեր:
Թանաքային pHAT- ն այնուհետև հնարավորինս կոկիկ կերպով սոսնձվեց կարմիր խորանարդի վրա ՝ պատրաստ հավաքման համար:
Քայլ 6: Վերջնական հպումներ և հավաքում
YouTube API- ի պատասխանների հետ փորձարկելիս ես գտա, որ կարող եմ վերադարձնել երկու առանձին «հետաքրքիր» համար ՝ բաժանորդներ և ընդհանուր դիտումներ: Թանաքային pHAT- ի միջոցով հնարավոր կլիներ երկուսն էլ միանգամից ցուցադրել, բայց ինձ շատ դուր եկավ ժամացույցի նման մաքրությունը միայն մեկ մեծ (տառաչափի չափը ոչ քանակի) համարի: Կոդի որոշ շտկումներով ես կարողացա ժամացույցի բնօրինակի «rmարթուցիչ միացնել/անջատել» անջատիչը միացնել GPIO- ին, որպեսզի էկրանը փոխվի Բաժանորդների և Դիտումների միջև. շատ ավելի հաճախ, քան Բաժանորդների թիվը:
Հաջորդը ես GPIO- ին ավելացրեցի պայծառ սպիտակ լուսադիոդ `ծածկագրելով այն, որպեսզի այն լուսավորվի API- ի հարցումն ուղարկելուց առաջ և անջատվի դրանից հետո: Ես արդեն քերել էի կիսաթափանցիկ կարմիր պլաստիկի հետևի ամբողջ ներկը, ուստի միտքն այն էր, որ ժամացույցը մի փոքր կարմիր կփայլեր, մինչ թվերը թարմացվում էին:
GPIO- ի բոլոր միացումներով և էլեկտրական մալուխի միացումով հավաքը իսկապես շատ լավ անցավ ՝ հիմնականում Lego- ի շնորհիվ իրերը տեղում պահելու շնորհիվ: Առջևի և հետևի վահանակները սերտորեն տեղավորվում էին, բայց վերջում միավորված էին, ես միայն հույս ունեմ, որ շուտով ստիպված չեմ լինի քանդել այն: Assemblyշմարտության պահը առաջին միացումն էր հավաքվելուց հետո, երբ jumper մալուխները պտտվում էին պատյան ներսում և GPIO- ի միացումներն այնքան սերտորեն սեղմված էին, որ ես մեծ հույսեր չունեի, բայց հիացա, երբ ցուցադրումը թարմացվեց մեկ ժամ տևողությունից հետո: բեռնման գործընթացը:
Քայլ 7: Մոտիվացիոն գործիչներ
Ինձ դուր է գալիս, թե ինչպես ստացվեց այս նախագիծը, այն, անշուշտ, իմ ստեղծած «ամենամաքուր »ներից է ՝ օրիգինալ ժամացույցի գեղեցիկ ամուր ալյումինե դիզայնի շնորհիվ: Դա նույնպես հիանալի ուսուցման փորձ էր, ես շատ բան եմ քաղել API- ներով և e-ink- ով աշխատելու մասին, որոնք գիտեմ, որ կօգտագործեմ ապագա նախագծերում:
Ամենից շատ սիրում եմ պարզությունն ու գործնականությունը, այն ունի մեկ աշխատանք, դա լավ է կատարում և լավ տեսք ունի դա անելիս: Նախկինում ես չէի ուզում հետևել YouTube- ի վիճակագրությանը, բայց սա իմ գրասենյակ բերեց հում առցանց տվյալներ ՝ ներկայացված գրավիչ և աներես եղանակով: Հնարավոր է, որ ես երբեք հանդիսատես չկառուցեմ Old Tech- ի համար: Նոր տեխնիկա հազարավոր մարդկանց, բայց քանի դեռ հաճելի է, ես կշարունակեմ նախագծեր և տեսահոլովակներ պատրաստել ՝ հուսով եմ, որ ավելի շատ մարդկանց կներշնչեմ իրենց հին սարքերը թարմացնել և օգտագործել ինչ-որ բանի մեջ:
Ես և երեխաները հիացած ենք դիտումների քանակի փոփոխությամբ, սակայն դա փոքր -ինչ թույլ է տալիս մեզ իմանալ, որ աշխարհում ինչ -որ տեղ ինչ -որ մեկը պարզապես դիտել է նախագծի տեսահոլովակը, և դա մեզ անշուշտ դրդում է շարունակել ստեղծագործել և կիսվել:
Եթե ձեզ դուր եկավ այս նախագիծը, խնդրում ենք ծանոթանալ իմ այլ հրահանգներին ՝ ավելի հին տեխնոլոգիաների վերամշակման համար և բաժանորդագրվեք YouTube ալիքին ՝ կանոնավոր տեսաֆիլմերի համար:
Առաջին մրցանակ IoT մարտահրավերում
Խորհուրդ ենք տալիս:
YouTube բաժանորդների հաշվիչ ՝ օգտագործելով էլեկտրոնային թղթի ցուցադրում և Raspberry Pi Zero W: 5 քայլ (նկարներով)
YouTube- ի բաժանորդների հաշվիչ ՝ օգտագործելով էլեկտրոնային թղթի ցուցադրում և Raspberry Pi Zero W. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր սեփական Youtube- ի բաժանորդների հաշվիչը ՝ օգտագործելով էլեկտրոնային թղթի ցուցադրում, և Raspberry Pi Zero W ՝ YouTube API- ին հարցնելու համար: և թարմացրեք էկրանը: Էլեկտրոնային թղթի ցուցադրումները հիանալի են այս տեսակի նախագծերի համար, քանի որ դրանք ունեն
DIY BIG LED Matrix Youtube բաժանորդի հաշվիչ ՝ 13 քայլ (նկարներով)
DIY BIG LED Matrix Youtube- ի բաժանորդների հաշվիչ. Դուք աշխատե՞լ եք պատրաստի ստանդարտ 8x8 LED մատրիցով ՝ որպես ցուցադրումներ ՝ ոլորված տեքստ պատրաստելու կամ ձեր Youtube ալիքի բաժանորդին ցուցադրելու համար: Հասանելի մեծ չափսը LED տրամագիծն է ՝ 5 մմ: Այնուամենայնիվ, եթե դուք փնտրում եք շատ ավելի մեծ պատրաստի LED
YouTube- ի բաժանորդների հաշվիչ փուչիկների մեքենա. 8 քայլ (նկարներով)
YouTube Subscriber Counter Bubble Machine. Գաղափարը ծնվեց այն բանից հետո, երբ ընտրվեց ՝ ցուցադրելու Maker Faire Lille- ը, հսկա իրադարձություն Գիտության, գյուտերի և Do-It-Yourself մտածելակերպի շուրջ: Ես ուզում էի կառուցել մի բան, որը այցելուներին ստիպի բաժանորդագրվել իմ YouTube- ին ալիք YouLab.I արագորեն
ESP8266 տախտակի միջոցով YouTube բաժանորդների հաշվիչ ՝ 9 քայլ (նկարներով)
YouTube բաժանորդների հաշվիչ ՝ օգտագործելով ESP8266 տախտակ. Հարգելի ընկերներ, բարի գալուստ մեկ այլ ESP8266 նախագիծ Այսօր մենք պատրաստվում ենք կառուցել DIY YouTube բաժանորդի հաշվիչ ՝ մեծ LCD էկրանով և 3D տպված պատյանով: Եկեք սկսենք: Այս ձեռնարկում մենք պատրաստելու ենք սա. DIY YouTube բաժանորդ
YouTube բաժանորդների հաշվիչ ESP8266 IoT- ով ՝ 5 քայլ (նկարներով)
YouTube- ի բաժանորդների հաշվիչ ESP8266 IoT- ով. Ահա ձեզ եմ ներկայացնում իրերի ինտերնետի (IoT) իմ առաջին նախագիծը: Ես նոր youtuber եմ և ինձ համար հիանալի է թվում, որ կարողանամ իմ բաժանորդներին հաշվել, որոնք դասավորված են իմ գրասեղանի կամ պատի մեջ: Այդ պատճառով ես այս անհավանական նախագիծը դարձրեցի ձեզ համար հեշտ և օգտակար