Мазмуну:

1970s E-Ink YouTube Counter: 7 кадам (Сүрөттөр менен)
1970s E-Ink YouTube Counter: 7 кадам (Сүрөттөр менен)

Video: 1970s E-Ink YouTube Counter: 7 кадам (Сүрөттөр менен)

Video: 1970s E-Ink YouTube Counter: 7 кадам (Сүрөттөр менен)
Video: Бмв или мерседес 2024, Ноябрь
Anonim
Image
Image
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter

1970-жылдардагы бул санариптик саат азыр Pimoroni "Inky pHAT" электрондук сыя дисплейи жана Raspberry Pi Zero аркылуу YouTube статистикасын чагылдырган жаңы жашоого ээ болду. Бул жөнөкөй Python скриптин колдонуп, Youtube APIсин үзгүлтүксүз сурап турат, дисплейди алчу маалыматтар менен сергитет, эң акыркы сайттын статистикасын көрсөтөт. Арткы жагындагы түпнуска Ойготкучту Которуу/Өчүрүү белгилүү бир YouTube сайтынын Абоненттери менен Көрүүлөрдүн ортосундагы дисплейди алмаштырат (бул учурда меники!).

Сааттын өзү - бул Digitron модели, керектөө рыногунун эң алгачкы LED сааты, бекем жана стилдүү, алюминийден жасалган корпуста.

Кодду жана курууну көрсөтүүчү толук проект видеосу https://www.youtube.com/embed/jKEZ2S3fj38 дарегинде, эгер сиз камтылган видеону көрө албасаңыз, эгер сиз аны иш жүзүндө көргүңүз келсе, анда кыскаыраак кароо дагы бар.

Жабдуулар

1970s Digitron Ойготкуч саат

Raspberry Pi Zero / Zero W

Pimoroni сыя сыя pHAT

12 Аялдан Эркекке Jumper Cables

Гайкалар жана болттар

1 -кадам: Upcycling үчүн убакыт артка

Upcycling үчүн убакыт артка
Upcycling үчүн убакыт артка
Upcycling үчүн убакыт артка
Upcycling үчүн убакыт артка
Upcycling үчүн убакыт артка
Upcycling үчүн убакыт артка

Мен бул саатты бир нече жыл мурун сатыктан алгам жана акыркы күнгө чейин ал күнүмдүк колдонууда болуп, телевизордун астына тыгылып, көп убакытты өткөргөн. Жакында биз бөлмөгө киргенде 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 ачкычын) чыгарып алсаңыз болот. Python колдонулган статистика. Мен долбоорду орнотуу жана API ачкычын алуу үчүн Google'дун чындап пайдалуу көрсөтмөсүн аткардым жана Каналдын идентификаторун алуу үчүн ушул кадамдарды аткардым.

Мен колдонгон Python коду Githubда документтештирилген - бул сиз өзүңүздүн ишеним грамотаңызды чаптап койсоңуз, өзүңүз үчүн колдонуу комментарийленген жана абдан жөнөкөй. Ал Raspbian'да демейки боюнча орнотулган Сурамдар модулун гана колдонот, андыктан дисплейден башка конкреттүү арипти колдонууну каалабасаңыз, башка эч нерсе орнотулбайт. Сиз YouTube менен эле чектелбейсиз, бирок "Сурамдар" модулу абдан ийкемдүү жана миңдеген булактардан маалыматтарды алууга жардам берет, бир мисал фитнес APIге туташкан күнүмдүк кадам эсептегич болмок.

Мен бактылуу болгондон кийин, Python скриптин автоматтык түрдө баштоо файлын түзөтүү менен жүктөөдө автоматтык түрдө баштоону жөнгө салдым:

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

… жана төмөнкү сапка түбүнө кошуу:

@python3 /home/pi/YTcounter.py

Эми мен YouTubeдан каалаган номерлерди ала алганымдан кийин, кийинки сааттардын ретро стилине туура келгендей кылып, аларды көрсөтүү болду.

4 -кадам: Inky Option

Inky Option
Inky Option
Inky Option
Inky Option
Inky Option
Inky Option
Inky Option
Inky Option

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

Inky pHAT үчүн программалык камсыздоо жөндөө көрсөтмөлөрүнө ылайык оңой эле орнотулган жана эч убакта мен Test Piдеги мисалдардын бирин чуркап, сонун аталыш бейджигин жасачумун. Дагы бир нече эксперименттен кийин мен белгилүү тексттин жардамы менен негизги текстти көрсөтө алдым (менин YouTube брендинде колдонгон текстке дал келген), ошол жерден API сурамынын өндүрүшүн көрсөтүү оңой болду - Github кодундагы комментарийлер кантип көрсөтөт бул этап -этабы менен коддолгон.

Сыягы Pi'дин 40 пиндүү GPIO аталышынын үстүнө орнотуу үчүн иштелип чыккан, бирок мен аны "экранга" оңдоону кааладым, анын ордуна аны эркек-аял секирүүчү кабелдер аркылуу Пи менен туташтырууну чечтим-бул анын жайгашуусун түздү ийкемдүү жана кээ бир GPIO казыктарын LED менен туташтыруу үчүн бош калтырды (кийинчерээк дагы). Мен pinout.xyzдеги диаграмманы аткардым, 8 GPIO казыгы талап кылынганын белгилеп, кабелдерди туташтырып, сынап көрдүм жана эч нерсе! Мен түшүнгөн эмесмин, болгону 8 GPIO төөнөгүчтөрү PHAT да бир нече GND казыктарына туташышы керек болчу. Мунун баары секиргичтер менен байланышкандан кийин (укмуштуудай бизнес) Инки дагы бир жолу пландалгандай иштеди, чоң жеңилдик.

Код иштеп жатканда, мен азыр кадимки кыйынчылыкка туш болдум - анын бардык бөлүктөрүн корпуска орнотуу.

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

Толук видео бул жерде:

Пи Зерону корпуска орнотуу биринчи кезекте болгон жана бул үчүн мен сүйүктүү курулуш материалым Легого кайра түштүм. Бул жөн гана компоненттерди бириктирүү үчүн эң сонун, жана эң оңой ажыратууга, ошондой эле чогултууга мүмкүндүк берет. Lego базалык плиталарында кээ бир тешиктерди бургулагандан кийин, мен бирин Pi тактайга, бирин оригиналдуу болттор менен сааттын корпусуна бекиттим, ошондо алар Пиди туура абалда кармап, кармап турмак.

Кийинки "жүз" болду - сааттын алдыңкы жагындагы кызыл перспектива Inky дисплейинин эффективдүү көрсөтүүсү үчүн өтө тунук эмес болчу, ошондуктан мен аны карап чыгуу үчүн бир бөлүгүн кесип салышым керек болчу. Бул, албетте, конструкциянын эң оор бөлүгү болгон, анткени тешик абдан так кесилиши керек болчу жана эгер мен аны бурап койсом, алмаштырууга эч кандай үмүт жок болчу, эгерде бир гана лазердик кесүү болбосо (мен изилдеп көрдүм!). Арзан верниер калибринин жардамы менен (менин жаңы сүйүктүү куралым) тешиктин контурун так өлчөп, баалай алдым, аны болжол менен айлануучу курал менен кесип, кичинекей файл менен иретке келтирдим. Бул жай жүрүп жаткан жана бүтүндөй бир кечти талап кылган, бирок арзырлык!

Inky pHAT анда кызыл перспективага мүмкүн болушунча тыкан жабыштырылып, монтажга даяр болгон.

6 -кадам: Акыркы тийүү жана жыйын

Акыркы тийүү жана жыйын
Акыркы тийүү жана жыйын
Акыркы Тийишүүлөр жана Ассамблея
Акыркы Тийишүүлөр жана Ассамблея
Акыркы тийүү жана жыйын
Акыркы тийүү жана жыйын
Акыркы Тийишүүлөр жана Ассамблея
Акыркы Тийишүүлөр жана Ассамблея

YouTube APIнин жооптору менен эксперимент жүргүзгөндө, мен эки башка "кызыктуу" сандарды кайтара алаарымды билдим - Жазылуучулар жана Жалпы көрүүлөр. Inky pHAT менен экөөнү тең дароо көрсөтүүгө болот эле, бирок мага бир эле чоң (шрифттин өлчөмү эмес!) Сааттын тазалыгы абдан жакты. Кодду бир аз өзгөртүү менен мен сааттын баштапкы "Ойготкучту/Өчүрүү" которуштуруучусун GPIOго өткөрө алдым, дисплейи Абоненттер менен Көрүүлөрдүн ортосунда которулушу үчүн - бул канааттандырарлык тийүү болду, айрыкча Көрүүлөрдүн саны өзгөргөндө Абоненттердин санынан алда канча көп!

Андан кийин мен GPIOго жаркыраган ак LED коштум, аны API сурамы жөнөтүлөр алдында жарык кылып коёт жана андан кийин өчүрөт. Мен боектордун баарын тунук кызыл пластиктин арт жагынан кырып салгам, андыктан сандар жаңыртылып жатканда саат бир аз кызыл түскө боёлот деген ой болгон.

Бардык GPIO туташуулары алдын ала жасалып, электр кабели туташтырылганда, Lego негизинен нерселерди кармап турганы үчүн абдан жакшы өттү. Алдыңкы жана арткы панелдер катуу сүрүлүүгө туура келген, бирок аягында чогуу кысылган - мен жакында аны бузуунун кажети жок деп үмүттөнөм. Чындык учуру монтаждан кийин биринчи күйгүзүү болду, секирүүчү кабелдер корпустун ичине кирип кеткен жана GPIO туташуулары ушунчалык тыгыз болгондуктан, менде эч кандай үмүт болгон эмес, бирок дисплей бир саатка созулган нерседен кийин жаңырганда кубанган жүктөө процесси.

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

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

Мен бул долбоордун кандай болгонун жакшы көрөм, бул, албетте, түптөлгөн сааттын кооз катуу алюминий дизайнынын жардамы менен мен курган "эң таза" долбоорлордун бири. Бул дагы сонун окуу тажрыйбасы болду, мен келечектеги долбоорлордо колдоно турганымды билген API жана электрондук сыя менен иштөө жөнүндө көп нерсени үйрөндүм.

Мага эң жаккан нерсе - жөнөкөйлүк жана практикалык, анын бир жумушу бар, аны жакшы аткарат жана муну жасап жатканда жакшы көрүнөт. Мен мурда YouTube статистикасына көз салып турчу эмесмин, бирок бул менин офисиме жагымдуу жана эч кандай кийлигишпестен берилген чийки онлайн маалыматтарды алып келди. Мен эч качан Old Techтин аудиториясын түзө албайм. New Spec. миңдеген адамдарга, бирок бул кызыктуу болгондо, мен дагы көптөгөн адамдарды эски түзмөктөрүн жаңы жана пайдалуу нерсеге айландырууга шыктандыруу үчүн долбоорлорду жана видеолорду жасай берем.

Балдар жана мен көрүүлөрдүн санынын өзгөргөнүн көрүп абдан суктанам, бирок анча -мынча болсо да, бул бизге дүйнөнүн кайсы бир жеринде кимдир бирөө проекттин видеосун көргөнүн жана бул бизди жаратууга жана бөлүшүүгө түрткү берээрин билдирип турат.

Эгер сизге бул проект жакса, эски технологияны кайра иштетүү боюнча менин башка көрсөтмөлөрүмдү карап чыгыңыз жана үзгүлтүксүз видео мазмун үчүн YouTube каналына жазылыңыз.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT чакырыгынын биринчи сыйлыгы

Сунушталууда: