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

1970-ականների E-Ink YouTube հաշվիչ. 7 քայլ (նկարներով)
1970-ականների E-Ink YouTube հաշվիչ. 7 քայլ (նկարներով)

Video: 1970-ականների E-Ink YouTube հաշվիչ. 7 քայլ (նկարներով)

Video: 1970-ականների E-Ink YouTube հաշվիչ. 7 քայլ (նկարներով)
Video: Pascal и Delphi живы? / История / Популярность / Мифы / Возможности / Преимущества и недостатки 2024, Նոյեմբեր
Anonim
Image
Image
1970-ականների E-Ink YouTube հաշվիչ
1970-ականների E-Ink YouTube հաշվիչ
1970-ականների E-Ink YouTube հաշվիչ
1970-ականների E-Ink YouTube հաշվիչ

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

Lego, Chopping and Glue
Lego, Chopping and Glue
Lego, Chopping and Glue
Lego, Chopping and Glue
Lego, Chopping and Glue
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 մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր

Առաջին մրցանակ IoT մարտահրավերում

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