Брояч на YouTube за електронно мастило от 1970-те: 7 стъпки (със снимки)
Брояч на YouTube за електронно мастило от 1970-те: 7 стъпки (със снимки)
Anonim
Image
Image
Брояч на YouTube E-Ink от 1970-те години
Брояч на YouTube E-Ink от 1970-те години
Брояч на YouTube E-Ink от 1970-те години
Брояч на YouTube E-Ink от 1970-те години

Този емблематичен цифров часовник от 70-те години сега има нов живот, показващ статистиката на YouTube, благодарение на фънки дисплея с електронно мастило Pimoroni „Inky pHAT“и Raspberry Pi Zero. Той използва прост скрипт на Python, за да запитва редовно API на Youtube, като опреснява дисплея с данните, които извлича, показвайки най -новите статистически данни за сайта. Оригиналният превключвател за включване/изключване на алармата отзад превключва дисплея между абонати и изгледи за конкретен сайт в YouTube (в този случай мой!).

Самият часовник е модел Digitron, доста ранен LED часовник за потребителския пазар, солидно и стилно облечен в здрав алуминиев корпус.

Пълният видеоклип на проекта, показващ кода и изграждането, е на адрес https://www.youtube.com/embed/jKEZ2S3fj38 в случай, че не можете да видите вградения видеоклип, ако просто искате да го видите в действие, има и по -кратък поглед.

Консумативи

Будилник Digitron от 1970 -те години

Raspberry Pi Zero / Zero W

Pimoroni Inky pHAT

12 джъмперни кабела от женски към мъжки

Гайки и болтове

Стъпка 1: Назад във времето за ъпциклиране

Обратно във времето за ъпциклиране
Обратно във времето за ъпциклиране
Обратно във времето за ъпциклиране
Обратно във времето за ъпциклиране
Обратно във времето за ъпциклиране
Обратно във времето за ъпциклиране

Взех този часовник на разпродажба преди няколко години и доскоро той се използваше ежедневно, пъхнат под телевизора и поддържайки отлично време. Наскоро обаче влязохме в стаята и открихме, че светодиодният дисплей мига лудо, с обезпокояващ бръмчещ звук и очевидно е време да се оттегли в работилницата.

За първи път бях привлечен от неговата здрава конструкция и стил - това е почти солидна алуминиева бучка и много тежка. Толкова много ми хареса естетиката, че реших да възстановя сега счупения часовник в занижено IoT устройство, за да предоставя пасивна информация в офиса си.

Демонтажът ми даде голяма представа за по -голямата част - съвременните LED часовници често ще имат адаптер за „брадавица за стена“и ще работят на ниско напрежение, но това чудовище взе пълно мрежово напрежение и имаше голям трансформатор в самия часовник - отчитайки теглото му !

Освен болтовете, които държат стойката на място, останалите компоненти бяха фиксирани към задния или предния панел, които бяха направени от пластмаса. Изхвърлих трансформатора, веригата и стария светодиоден дисплей и останах с плътна обвивка, предни и задни панели и няколко превключвателя, които опаковах в очакване да дойде правилната идея.

Стъпка 2: Изграждане на канал

Изграждане на канал
Изграждане на канал

Преди около година започнах "Old Tech. New Spec." в YouTube - специален канал за моите видео клипове с последователен формат и дизайн. Бях започнал да се радвам да правя видеоклипове на проекти почти толкова, колкото самите проекти и това се почувства като логичната следваща стъпка. Също така нямаше недостиг на кадри, тъй като рутинно снимам неща като събаряния, за да мога да погледна назад по-късно и да видя как трябва да се съчетаят нещата.

Все още не съм пуснал толкова много видеоклипове, но научих нещо ново от всеки. Видеото към скорошния „PiNG Video Doorbell“беше най -забавното досега, но беше твърде дълго - затова реших, че следващият проект ще бъде прост и минималистичен брояч на статистиката в YouTube, който да седи на бюрото ми и да ми помогне да се мотивирам. Сега просто трябваше да разбера как да прехвърля числата от YouTube на Pi - колко трудно би могло да бъде?

Стъпка 3: Изземване на статистиката

Изземване на статистиката
Изземване на статистиката
Изземване на статистиката
Изземване на статистиката

Кодовото видео е на:

Започнах изследването си, следвайки ръководство в списание MagPi, което извлече статистически данни за последователите от куп различни социални API (интерфейси за програмиране на приложения), съхраняваше числата в база данни MySQL, след което ги показваше на LED дисплей. Това работи добре, но изглеждаше като прекалено много за този проект, затова потърсих по -просто решение, като все пак научих някои ценни уроци за това как работят API.

Скоро открих модула Requests за Python и след като разгледах някои изключително полезни примери, разбрах, че лесно мога да запитам API на YouTube и да върна някои основни статистически данни за моя канал.

Ако искате да направите нещо подобно, първата стъпка е да влезете в Google Console и да създадете нов проект - оттам можете да свържете API на YouTube с вашия проект и да извлечете необходимите идентификационни данни (Channel ID и API Key), за да изтеглите статистиката, използваща Python. Следвах наистина полезното ръководство на Google за настройване на проекта и получаване на API ключ и следвах тези стъпки, за да извлека идентификатора на канала.

Кодът на Python, който използвах, е документиран в Github - той е коментиран и доста лесен за използване за себе си, стига да поставите собствените си идентификационни данни. Той използва само модула Requests, който вече е инсталиран по подразбиране на Raspbian, така че освен дисплея няма какво друго да се инсталира, освен ако не искате да използвате конкретен шрифт. Определено не сте ограничени до YouTube, модулът Requests е много гъвкав и може да ви помогне да извличате данни от хиляди източници, един пример би бил ежедневен брояч на стъпки, свързващ се с 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 беше лесно инсталиран след инструкциите за настройка и за нула време пуснах един от примерите на моя Test Pi, за да направя значка с готино име. След още някои експерименти успях да покажа основен текст, използвайки конкретен шрифт (съвпадащ с този, който използвам в моята марка в YouTube), и оттам беше лесно да покажа резултата от заявката за API - коментарите в кода на Github показват как това се кодира стъпка по стъпка.

Inky е проектиран да пасне върху 40-пиновия GPIO заглавие на Pi, но аз исках той да го фиксира към "екрана", затова реших да го свържа с Pi чрез джъмпер кабели от мъжки към женски-това направи неговото поставяне по -гъвкав и остави някои GPIO щифтове резервни за свързване на LED и превключвател (повече за тези по -късно). Следвах диаграмата на pinout.xyz, отбелязах, че са необходими 8 GPIO пина, включих кабелите, тествах го и - нищо! Не бях осъзнал, че въпреки че са необходими само 8 GPIO пина, pHAT също трябва да бъде свързан към множество GND щифтове. След като всички те бяха свързани с джъмпери (неподходящ бизнес), Inky отново заработи по план, голямо облекчение.

С работещия код сега се изправих пред обичайното предизвикателство - монтирането на всички части в кутията.

Стъпка 5: Лего, нарязване и лепене

Лего, нарязване и лепило
Лего, нарязване и лепило
Лего, нарязване и лепило
Лего, нарязване и лепило
Лего, нарязване и лепило
Лего, нарязване и лепило

Видеото с пълна версия е на:

Поставянето на Pi Zero в кутията беше първо и за това се спрях на любимия си строителен материал, Lego. Той е просто идеален за монтиране на компоненти заедно и по същество позволява лесно разглобяване, както и сглобяване. След като пробих няколко дупки в основни плочи на Lego, фиксирах една към дъската Pi и една към корпуса на часовника с оригиналните болтове на стойката, така че те да се захванат и да държат Pi в правилната позиция.

Следваше „лицето“- оригиналният червен перспекс в предната част на часовника беше твърде непрозрачен, за да може мастиленият дисплей да се показва ефективно, затова трябваше да изрежа част, за да може той да надникне. Това несъмнено беше най-трудната част от изграждането, тъй като дупката трябваше да бъде изрязана много точно и ако я прецаках, нямаше надежда за подмяна, освен да имам поръчка с една лазерна резка (която проучих за всеки случай!). С помощта на евтин нониер (моят нов любим инструмент) успях да измеря и отбелязвам прецизно очертанията на дупката, която след това изрязах грубо с въртящ се инструмент и подредих с малка пила. Това вървеше бавно и отне цяла вечер, но си заслужаваше!

След това мастиленият pHAT беше залепен горещо възможно най-добре към червената перспекс, готова за сглобяване.

Стъпка 6: Последни докосвания и монтаж

Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж
Последни щрихи и монтаж

Когато експериментирах с отговорите от API на YouTube, открих, че мога да върна два отделни „интересни“номера - абонати и общо гледания. С Inky pHAT щеше да е възможно да се изведат и двете наведнъж, но много ми хареса чистотата на часовника само на един-единствен голям размер (размер на шрифта не количество!). С някои корекции на кода успях да свържа оригиналния превключвател на часовника „Включване/изключване на алармата“към GPIO, така че дисплеят да може да се превключва между абонати и изгледи - това беше удовлетворяващо докосване, особено когато броят на изгледите се променя много по -често от броя на абонатите!

След това добавих ярко бял светодиод към GPIO, кодирайки го да светне точно преди изпращането на заявката за API и след това да се изключи. Вече изстъргах цялата боя от задната страна на полупрозрачната червена пластмаса, така че идеята беше часовникът да свети малко в червено, докато цифрите се опресняват.

С всички предварително направени GPIO връзки и свързания захранващ кабел, монтажът мина много добре, до голяма степен благодарение на Lego, който държи нещата на място. Предният и задният панел бяха плътно прилепващи, но в крайна сметка се подрязаха - надявам се, че няма да се наложи да го демонтирам скоро. Моментът на истината беше първото включване след сглобяването, като джъмперните кабели се извиваха вътре в кутията и GPIO връзките бяха толкова здраво притиснати, че нямах големи надежди, но се зарадвах, когато дисплеят се освежи след нещо, което изглеждаше като един час процес на зареждане.

Стъпка 7: Мотивационни фигури

Мотивационни фигури
Мотивационни фигури
Мотивационни фигури
Мотивационни фигури

Харесва ми как се оказа този проект, той със сигурност е един от „най-чистите“, които някога съм изграждал, благодарение на красивия алуминиев дизайн на оригиналния часовник. Това също беше страхотно обучение, научих много за работата с API и e-ink, които знам, че ще използвам в бъдещи проекти.

Това, което най -много обичам, е простотата и практичността, има една работа, върши я добре и изглежда добре, докато я върши. Нямах тенденция да следя статистиката на YouTube преди, но това внесе необработени онлайн данни в офиса ми, представени по атрактивен и ненатрапчив начин. Може никога да не изградя аудитория за Old Tech. Нов Spec. до хиляди, но докато е забавно, ще продължа да правя проекти и видеоклипове, за да се надявам, че ще вдъхновя повече хора да превърнат старите си устройства в нещо свежо и полезно.

Децата и аз сме очаровани да видим как броят на гледанията се променя, макар и леко, това ни дава да разберем, че някъде по света някой току -що е гледал видеоклип на проект и това определено ни подтиква да продължим да създаваме и споделяме.

Ако този проект ви е харесал, моля, разгледайте другите ми инструкции за по -старо усъвършенстване на технологиите и се абонирайте за канала в YouTube за редовно видео съдържание.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

Първа награда в IoT Challenge

Препоръчано: