Мазмұны:

1970 жылдардағы E-Ink YouTube есептегіші: 7 қадам (суреттермен)
1970 жылдардағы E-Ink YouTube есептегіші: 7 қадам (суреттермен)

Бейне: 1970 жылдардағы E-Ink YouTube есептегіші: 7 қадам (суреттермен)

Бейне: 1970 жылдардағы E-Ink YouTube есептегіші: 7 қадам (суреттермен)
Бейне: Мелодрама Анка с Молдаванки Все серии Русские Сериалы 2024, Қараша
Anonim
Image
Image
1970 жылдары E-Ink YouTube есептегіші
1970 жылдары E-Ink YouTube есептегіші
1970 жылдары E-Ink YouTube есептегіші
1970 жылдары E-Ink YouTube есептегіші

1970-ші жылдардағы бұл таңғажайып сандық сағат Pimoroni «Inky pHAT» электронды сия дисплейі мен Raspberry Pi Zero арқасында YouTube статистикасын көрсететін жаңа өмірге ие болды. Ол Youtube API -ді тұрақты түрде сұрау үшін қарапайым Python сценарийін қолданады, ол дисплейді алынған деректермен жаңартады, сайттың соңғы статистикасын көрсетеді. Артқы жағындағы дабылды қосу/өшірудің бастапқы қосқышы белгілі бір YouTube сайтының абоненттері мен көріністерінің арасындағы дисплейді ауыстырады (бұл жағдайда менікі!).

Сағаттың өзі - бұл алюминийден жасалған корпуста берік және стильді қапталған, тұтыну нарығы үшін ертерек жарық диодты сағат Digitron моделі.

Код пен құрастыруды көрсететін толық жобалық бейне https://www.youtube.com/embed/jKEZ2S3fj38 сайтында орналасқан, егер сіз ендірілген бейнені көре алмасаңыз, егер сіз оны іс жүзінде көргіңіз келсе, сонымен қатар қысқа көрініс болады.

Жабдықтар

1970 жылдардағы Digitron оятқыш сағаты

Raspberry Pi Zero / Zero W

Пиморон сиялы pHAT

12 Әйелдер мен еркектерге арналған кабельдер

Жаңғақтар мен болттар

1 -қадам: Велосипедпен айналысудың уақытына оралу

Велосипедпен айналысудың уақытына оралу
Велосипедпен айналысудың уақытына оралу
Велосипедпен айналысудың уақытына оралу
Велосипедпен айналысудың уақытына оралу
Велосипедпен айналысудың уақытына оралу
Велосипедпен айналысудың уақытына оралу

Мен бұл сағатты бірнеше жыл бұрын сатылымда алдым және соңғы уақытқа дейін ол күнделікті қолданыста болды, оны теледидардың астына тығып, уақытты жақсы өткізді. Жақында біз бөлмеге кірдік, бірақ светодиодты дисплей жалт -жұлт етіп, мазасыз дыбыспен жанып тұрды, және оның шеберханаға кететін уақыты келгені анық.

Мені қатты конструкциясы мен стилі қызықтырды - бұл өте қатты алюминий кесегі және өте ауыр. Маған эстетика ұнады, сондықтан мен кеңседе пассивті ақпарат беру үшін қазір бұзылған сағатты IoT құрылғысына айналдыруды шештім.

Бөлшектеу маған көп нәрсені түсінуге мүмкіндік берді - қазіргі заманғы жарықдиодты сағаттарда жиі «қабырға сүйегі» адаптері болады және төмен кернеумен жұмыс істейді, бірақ бұл құбыжық толық кернеуді қабылдады және сағат ішінде үлкен трансформаторға ие болды - оның салмағын ескере отырып. !

Тіректі бекітетін болттардан басқа, қалған компоненттер пластиктен жасалған артқы немесе алдыңғы панельдерге бекітілген. Мен трансформаторды, тізбекті және ескі жарықдиодты дисплейден бас тарттым, содан кейін қатты қабықпен, алдыңғы және артқы панельдермен және кейбір қосқыштармен қалдым.

2 -қадам: Арна құрылысы

Арна құрылысы
Арна құрылысы

Шамамен бір жыл бұрын мен «Old Tech. New Spec» бағдарламасын бастадым. YouTube -те - менің пішімі мен дизайны сәйкес келетін жобалық бейнелеріме арналған арна. Мен жобалық бейнелерді жобалардың өздері сияқты жақсы көре бастадым, және бұл логикалық келесі қадам сияқты болды. Сондай-ақ, кадрлардың жетіспеушілігі болмады, өйткені мен үнемі жыртылу сияқты нәрселерді бейнелеймін, сондықтан кейінірек артқа қарап, заттардың бір-біріне қалай сәйкес келетінін көре аламын.

Мен әлі көп бейне шығарған жоқпын, бірақ әрқайсысынан жаңа нәрсе үйрендім. Жақында шыққан «PiNG Video Doorbell» бейнебаяны осы уақытқа дейін ең қызықты болды, бірақ тым ұзақ болды - сондықтан мен келесі жобаны YouTube -тің қарапайым және минималистік есептегіші деп шештім, ол менің үстелімде отыруға және мені ынталандыруға көмектеседі. Енді мен YouTube -тен Pi -ге нөмірлерді қалай алуға болатынын білуім керек болды - бұл қаншалықты қиын еді?

3 -қадам: Статистиканы алу

Статистиканы алу
Статистиканы алу
Статистиканы алу
Статистиканы алу

Кодты бейне:

Мен зерттеуді MagPi журналындағы нұсқаулыққа сүйене отырып бастадым, ол әр түрлі әлеуметтік интерфейстерден (Қолданбалы бағдарламалау интерфейстері) ізбасарларының статистикасын алады, сандарды MySQL мәліметтер базасында сақтайды, содан кейін оларды LED дисплейінде көрсетеді. Бұл жақсы жұмыс істеді, бірақ бұл жоба үшін шамадан тыс болып көрінді, сондықтан мен API -дің қалай жұмыс істейтіні туралы құнды сабақтарды біле отырып, қарапайым шешім іздедім.

Мен көп ұзамай Python -ға арналған сұраныстар модулін таптым, және өте пайдалы мысалдарды қарап шыққаннан кейін мен YouTube API -ді оңай сұрай алатынымды және каналымның негізгі статистикасын қайтара алатынымды түсіндім.

Егер сіз ұқсас нәрсені жасағыңыз келсе, бірінші қадам - Google консоліне кіру және жаңа жоба құру - сол жерден сіз YouTube API -ді жобаңызбен байланыстыра аласыз және қажет тіркелгі деректерін (Channel ID және API кілті) шығарып аласыз. Python қолданатын статистика. Мен жобаны орнату және API кілтін алу үшін Google -дің шынымен пайдалы нұсқаулығын ұстандым және Channel ID алу үшін осы қадамдарды орындадым.

Мен қолданған Python коды Github -да құжатталған - егер сіз өзіңіздің жеке куәліктеріңізді енгізсеңіз, өзіңіз үшін қолдануға түсініктеме берілген. Ол Raspbian -де әдепкі бойынша орнатылған Сұраныс модулін ғана қолданады, сондықтан белгілі бір қаріпті қолданғыңыз келмесе, дисплейден басқа ештеңе орнатылмайды. Сіз YouTube -пен шектелмейсіз, бірақ сұраныстар модулі өте икемді және мыңдаған дереккөздерден деректерді алуға көмектеседі, бір мысал фитнес API -ге қосылатын күнделікті қадамдық есептегіш болады.

Мен бұған риза болғаннан кейін, Python сценарийін автоматты түрде жүктеу файлын өңдеу арқылы жүктеу кезінде автоматты түрде басталатын етіп қойдым:

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

… және төмендегі жолды төменге қосыңыз:

@python3 /home/pi/YTcounter.py

Енді мен YouTube -тен қалаған нөмірлерді ала алатын болсам, келесі рет оларды ретро стиліне сәйкес келетін етіп көрсету болды.

4 -қадам: Сиялы опция

Сиялы опция
Сиялы опция
Сиялы опция
Сиялы опция
Сиялы опция
Сиялы опция
Сиялы опция
Сиялы опция

Мен бұл жобаның әр түрлі дисплей нұсқаларын қарастырдым, бірақ Pimoroni Inky pHAT-Pi үшін шағын үш түсті электрондық сия дисплейіне тоқталдым. Мен былтырғы Yarr Booty байқауында ваучер алғаннан кейін қысты таңдадым, бірақ оны қолдануға еш мүмкіндік болмады, сондықтан бұл тамаша мүмкіндік сияқты көрінді. Сонымен қатар, ең бастысы, дисплей бастапқы сағаттың алдыңғы тақтасына жақсы сәйкес келетін қызыл түсті тамаша реңк болды.

Inky pHAT бағдарламалық жасақтамасы орнату нұсқауларына сәйкес оңай орнатылды және мен тез арада сынақ Pi -де мысалдардың бірін іске қосатынмын. Біршама эксперименттерден кейін мен белгілі бір қаріптің көмегімен негізгі мәтінді көрсете алдым (менің YouTube брендингінде қолданатыныма сәйкес) және сол жерден API сұранысының шығуын көрсету оңай болды - Github кодындағы түсініктемелер қалай болатынын көрсетеді бұл біртіндеп кодталған.

Inky Pi-дің 40 істікшелі GPIO тақырыбының жоғарғы жағына сәйкес келуге арналған, бірақ мен оны «экранға» бекітуін қаладым, сондықтан оны еркек пен әйелге секіргіш кабельдер арқылы Pi-ге қосуды шештім-бұл оның орналасуын қамтамасыз етті. икемді және светодиод пен қосқышты қосу үшін кейбір GPIO түйреуіштерін қалдырды (толығырақ кейінірек). Мен pinout.xyz диаграммасын ұстандым, 8 GPIO түйреуіші қажет екенін ескердім, кабельдерді жалғадым, тексердім және ештеңе жоқ! Мен тек 8 GPIO түйреуіштері қажет болса да, pHAT -ты бірнеше GND түйреуіштеріне қосу керек екенін түсінбедім. Бұлардың бәрі секіргіштермен (жалған бизнес) байланысты болған кезде, Инки тағы да жоспарлы түрде жұмыс жасады, үлкен жеңілдік.

Код жұмыс істеп тұрғанда, мен әдеттегі қиындыққа тап болдым - корпустың барлық бөліктерін сәйкестендіру.

5 -қадам: Lego, ұсақтау және желім

Лего, ұсақтау және желім
Лего, ұсақтау және желім
Лего, ұсақтау және желім
Лего, ұсақтау және желім
Лего, ұсақтау және желім
Лего, ұсақтау және желім

Толық бейне:

Корпусқа Pi Zero -ды орнату бірінші кезекте болды, сондықтан мен сүйікті құрылыс материалы Lego -ға қайта оралдым. Бұл компоненттерді біріктіру үшін өте ыңғайлы, және шешуге және жинауға оңай мүмкіндік береді. Lego тақтайшаларында бірнеше тесіктер бұрғылағаннан кейін, мен олардың біреуін Pi тақтасына, екіншісін бекіткіш болттары бар сағат корпусына бекіттім, сондықтан олар бір -біріне қысылып, Pi -ді дұрыс күйінде ұстайтын болды.

Келесі кезекте «бет» болды - сағаттың алдыңғы жағындағы бастапқы қызыл перспектива сиялы дисплей тиімді көрсетілмеуі үшін тым мөлдір емес еді, сондықтан мен оны қарап шығу үшін бөлімді қиып алуым керек болды. Бұл, сөзсіз, конструкцияның ең қиын бөлігі болды, өйткені тесікті өте дәл кесу керек еді, егер мен оны бұрап алсам, оны ауыстыруға ешқандай үміт жоқ еді, тек бір лазерлік кесуден басқа (мен зерттегенмін!). Арзан штангенциркульдің көмегімен (менің сүйікті жаңа құралым) мен тесіктің контурын дәл өлшеп, дәл бағалай алдым, оны айналмалы құралмен кесіп алып, кішкене файлмен реттедім. Бұл баяу жүрді және бүкіл кешті алды, бірақ оған тұрарлық!

Содан кейін сия pHAT қызыл перспективаға мүмкіндігінше ыстық желімделіп, құрастыруға дайын болды.

6 -қадам: Қорытынды байланыстар мен жинақ

Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру
Ақырғы жанасулар мен құрастыру

YouTube API жауаптарымен тәжірибе жасау кезінде мен екі бөлек «қызықты» нөмірді қайтара алатынымды білдім - жазылушылар мен жалпы көру саны. Сияқты pHAT көмегімен бірден екеуін де көрсетуге болар еді, бірақ маған тек үлкен (қаріп өлшемі емес!) Санның сағат тәрізді тазалығы ұнады. Кодты бірнеше рет түзете отырып, мен дисплейді жазылушылар мен көрулер арасында ауыстырып тұру үшін GPIO -ға сағаттың бастапқы «Ояту/Өшіру» қосқышын қосуға мүмкіндік алдым - бұл, әсіресе, Көрулер саны өзгерген кезде, көңілге қонымды сезім болды. Абоненттер санынан әлдеқайда жиі!

Содан кейін мен GPIO -ға жарқын ақ жарық диодты қостым, оны API сұранысы жіберілместен бұрын жану үшін кодтап, содан кейін өшірдім. Мен мөлдір қызыл пластиктің артындағы барлық бояуды қырып тастадым, сондықтан сандар жаңартылған кезде сағат сәл қызыл түспен жарқырайды деген ой келді.

Барлық GPIO қосылымдары алдын ала орнатылғанда және қуат кабелі қосылғанда, Lego заттарын орнында ұстау арқасында өте жақсы өтті. Алдыңғы және артқы панельдер тығыз үйкеліс болды, бірақ соңында олар бір -бірімен қиылды - мен оны тез арада бөлшектеудің қажеті жоқ деп үміттенемін. Ақиқат сәті жиналғаннан кейін бірінші қосылу болды, корпустың ішіне секіргіш кабельдер кіріп кетті және GPIO қосылымдары қатты қысылғандықтан, мен үлкен үміт күтпедім, бірақ дисплей бір сағатқа созылғаннан кейін жаңарған кезде қуандым. жүктеу процесі.

7 -қадам: Мотивациялық фигуралар

Мотивациялық фигуралар
Мотивациялық фигуралар
Мотивациялық фигуралар
Мотивациялық фигуралар

Мен бұл жобаның қалай болғанын жақсы көремін, бұл түпнұсқалық сағаттың қатты алюминийден жасалған дизайнының арқасында, мен жасаған ең «таза» жобалардың бірі. Бұл өте жақсы оқу тәжірибесі болды, мен болашақ жобаларда қолданатынымды білетін API және электрондық сиямен жұмыс жасау туралы көп нәрсені білдім.

Маған ұнайтыны - қарапайымдылық пен практикалық, оның бір жұмысы бар, ол жақсы істейді және оны орындау кезінде жақсы көрінеді. Мен бұрын YouTube статистикасын қадағаламайтынмын, бірақ бұл менің кеңсеме тартымды және кедергісіз түрде ұсынылған шикі онлайн деректерін әкелді. Мен ешқашан Old Tech үшін аудитория жинай алмаймын. Жаңа специфика. мыңдаған адамға, бірақ бұл қызықты болғанша мен көптеген адамдарға ескі құрылғыларын жаңа және пайдалы нәрсеге айналдыруға шабыт беретін жобалар мен бейнелер жасай беремін.

Балалар мен мені көру саны өзгергені қызықтырады, дегенмен бұл бізге әлемнің кез келген жерінде біреудің бейнежазбаны қарағанын және бұл бізді жасау мен бөлісуді жалғастыруға итермелейтінін білуге мүмкіндік береді.

Егер сізге бұл жоба ұнаған болса, менің ескі технологияларды жаңартуға арналған басқа нұсқаулықты қарап шығыңыз және тұрақты бейне мазмұны үшін YouTube арнасына жазылыңыз.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge бірінші жүлдесі

Ұсынылған: