Мазмуну:
- Жабдуулар
- 1 -кадам: Upcycling үчүн убакыт артка
- 2 -кадам: Каналдын имараты
- 3 -кадам: Статистиканы кармоо
- 4 -кадам: Inky Option
- 5 -кадам: Lego, Chopping and Glue
- 6 -кадам: Акыркы тийүү жана жыйын
- 7 -кадам: Мотивациялык фигуралар
Video: 1970s E-Ink YouTube Counter: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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 үчүн убакыт артка
Мен бул саатты бир нече жыл мурун сатыктан алгам жана акыркы күнгө чейин ал күнүмдүк колдонууда болуп, телевизордун астына тыгылып, көп убакытты өткөргөн. Жакында биз бөлмөгө киргенде 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
Мен бул долбоордун дисплейинин бир нече варианттарын карап чыктым, бирок 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 базалык плиталарында кээ бир тешиктерди бургулагандан кийин, мен бирин 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 чакырыгынын биринчи сыйлыгы
Сунушталууда:
YouTube жазылуучусу электрондук кагазды көрсөтүү менен Raspberry Pi Zero Wди колдонот: 5 кадам (сүрөттөр менен)
E-Paper Display жана Raspberry Pi Zero W аркылуу YouTube жазылуучуларынын эсептегичи: Бул нускамада, мен сизге YouTube APIге суроо үчүн электрондук кагаз дисплейин жана Raspberry Pi Zero Wди кантип колдонууну көрсөтөм. жана дисплейди жаңыртыңыз. Электрондук кагаз дисплейлери мындай долбоор үчүн эң сонун, анткени алар
Иштөөчү Гейгер Counter W/ Минималдуу Тетиктер: 4 Кадам (Сүрөттөр менен)
Иштөөчү Гейгер Counter W/ Минималдуу Бөлүктөрү: Мына, менин билишимче, сиз кура турган эң жөнөкөй Гейгер эсептегич. Бул электрондук чымын учкучтан уурдалган жогорку вольттогу күчөткүч схемасы менен башкарылган Россияда жасалган SMB-20 Geiger түтүгүн колдонот. Бул бета бөлүкчөлөрдү жана гамды аныктайт
Жаңы жана жакшыртылган Geiger Counter - Азыр WiFi менен!: 4 кадам (Сүрөттөр менен)
Жаңы жана жакшыртылган Гейгер эсептегичи - Эми WiFi менен!: Бул менин Гейгер эсептегичимдин ушул нускамадан жаңыртылган версиясы. Бул абдан популярдуу болчу жана мен аны курууга кызыккан адамдардан жакшы пикирлерди алдым, андыктан уландысы: GC-20. Гейгер эсептегич, дозиметр жана радиация м
PiDP-11: 1970s PDP-11/70: 4 кадамдардын Replica
PiDP-11: 1970-жылдардын Репликасы PDP-11/70: PDP-11, балким, эң таасирдүү компьютер болгон. Бул биздин нормалдуу деп эсептегенибизди аныктады, бул Unixке ээ боло турган биринчи машина болчу жана Windows PDP-11дин башка чоң билет операциялык тутумуна RSX-11 аркылуу көз салат. 1975-жылы
ESP8266 IoT менен YouTube абоненттеринин эсептегичи: 5 кадам (сүрөттөр менен)
ESP8266 IoT менен YouTube абоненттеринин эсептегичи: Бул жерде мен сизге биринчи нерселер Интернети (IoT) долбоорун алып келдим. Мен жаңы ютубермин жана абоненттеримди столумдун же дубалдын жээкчелерине санай алганым мага сонун угулат. Ушул себептен улам мен бул укмуштуудай долбоорду сиз үчүн оңой жана пайдалуу кылдым