Оглавление:

Счетчик E-Ink YouTube 1970-х: 7 шагов (с изображениями)
Счетчик E-Ink YouTube 1970-х: 7 шагов (с изображениями)

Видео: Счетчик E-Ink YouTube 1970-х: 7 шагов (с изображениями)

Видео: Счетчик E-Ink YouTube 1970-х: 7 шагов (с изображениями)
Видео: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, Ноябрь
Anonim
Image
Image
Счетчик E-Ink YouTube 1970-х
Счетчик E-Ink YouTube 1970-х
Счетчик E-Ink YouTube 1970-х
Счетчик E-Ink YouTube 1970-х

Эти знаковые цифровые часы 1970-х годов теперь обретают новую жизнь, отображая статистику YouTube, благодаря забавному дисплею с электронными чернилами Pimoroni «Inky pHAT» и Raspberry Pi Zero. Он использует простой скрипт Python для регулярных запросов к Youtube API, обновляя отображение полученными данными, отображая самую последнюю статистику сайта. Оригинальный переключатель включения / выключения будильника на задней панели переключает отображение между подписчиками и просмотрами для определенного сайта YouTube (в данном случае моего!).

Сами часы представляют собой модель Digitron, довольно ранние светодиодные часы для потребительского рынка, прочно и стильно заключенные в прочный алюминиевый корпус.

Полное видео проекта, показывающее код и сборку, находится по адресу https://www.youtube.com/embed/jKEZ2S3fj38. Если вы не видите встроенное видео, если вы просто хотите увидеть его в действии, есть также более короткий обзор.

Запасы

Будильник Digitron 1970-х годов

Малина Пи Ноль / Ноль W

Пиморони Инки pHAT

12 перемычек между мужчинами и женщинами

Гайки и болты

Шаг 1. Назад во времени для апсайклинга

Назад во времени для апсайклинга
Назад во времени для апсайклинга
Назад во времени для апсайклинга
Назад во времени для апсайклинга
Назад во времени для апсайклинга
Назад во времени для апсайклинга

Я купил эти часы на распродаже несколько лет назад, и до недавнего времени они использовались ежедневно, спрятаны под телевизором и отлично отсчитывали время. Однако недавно мы вошли в комнату и обнаружили, что светодиодный дисплей безумно мигает с тревожным жужжащим звуком, и, очевидно, ему пора было удалиться в мастерскую.

Сначала меня привлекла его прочная конструкция и стиль - это в значительной степени прочный кусок алюминия и очень тяжелый. Мне настолько понравилась эстетика, что я решил превратить сломанные часы в недооцененное устройство Интернета вещей, чтобы предоставлять пассивную информацию в моем офисе.

Разборка дала мне большой ключ к разгадке их размера - современные светодиодные часы часто имеют адаптер «стенной бородавки» и работают от низкого напряжения, но этот монстр потреблял полное сетевое напряжение и имел большой трансформатор внутри самих часов - учитывая его вес. !

Помимо болтов, удерживающих подставку на месте, остальные компоненты были прикреплены либо к задней, либо к передней панели, которые были сделаны из пластика. Я отказался от трансформатора, схемы и старого светодиодного дисплея, и у меня остался прочный корпус, передняя и задняя панели и несколько переключателей, которые я упаковал в коробку, ожидая появления правильной идеи.

Шаг 2: создание канала

Строительство канала
Строительство канала

Около года назад я начал "Old Tech. New Spec". на YouTube - специальный канал для видео моих проектов с единым форматом и дизайном. Я начал получать удовольствие от создания проектных видеороликов почти так же, как и сами проекты, и это было логичным следующим шагом. Также не было недостатка в видеоматериалах, поскольку я обычно снимаю такие вещи, как разборки, чтобы потом оглянуться назад и увидеть, как все должно сочетаться вместе.

Я еще не выпустил так много видео, но узнаю что-то новое из каждого. Видео для недавнего "PiNG Video Doorbell" было пока самым забавным, но было слишком длинным - поэтому я решил, что следующим проектом будет простой и минималистичный счетчик статистики YouTube, который будет сидеть у меня на столе и поддерживать мою мотивацию. Теперь мне просто нужно было выяснить, как перенести цифры с YouTube на Pi - насколько это может быть сложно?

Шаг 3: сбор статистики

Получение статистики
Получение статистики
Получение статистики
Получение статистики

Код видео находится по адресу:

Я начал свое исследование, следуя руководству в журнале MagPi, которое получало статистику подписчиков из множества различных социальных API (интерфейсов прикладного программирования), сохраняло числа в базе данных MySQL, а затем отображало их на светодиодном дисплее. Это работало хорошо, но казалось излишним для этого проекта, поэтому я искал более простое решение, все же усвоив некоторые ценные уроки о том, как работают API.

Вскоре я обнаружил модуль запросов для Python и, просмотрев несколько чрезвычайно полезных примеров, понял, что могу легко запросить API YouTube и вернуть некоторую базовую статистику для своего канала.

Если вы хотите сделать что-то подобное, первым делом войдите в консоль Google и создайте новый проект - оттуда вы можете связать API YouTube со своим проектом и получить необходимые учетные данные (идентификатор канала и ключ API) для извлечения статистика с использованием Python. Я следовал действительно полезному руководству Google по настройке проекта и получению ключа API, а также выполнил эти шаги, чтобы получить идентификатор канала.

Код Python, который я использовал, задокументирован на Github - он прокомментирован и довольно прост в использовании, если вы вставляете свои собственные учетные данные. Он использует только модуль Requests, который уже установлен по умолчанию в Raspbian, поэтому, кроме дисплея, вам больше нечего устанавливать, если вы не хотите использовать определенный шрифт. Однако вы определенно не ограничены YouTube, модуль запросов очень гибкий и может помочь вам получить данные из тысяч источников, одним из примеров может быть ежедневный счетчик шагов, подключенный к фитнес-API.

Когда мне это понравилось, я установил скрипт Python на автоматический запуск при загрузке, отредактировав файл автозапуска:

sudo nano / etc / xdg / lxsession / LXDE-pi / автозапуск

… И добавив в конец следующую строку:

@ 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 для подключения светодиода и переключателя (подробнее об этом позже). Я проследил диаграмму на pinout.xyz, заметил, что требуется 8 контактов GPIO, подключил кабели, протестировал и - ничего! Я не понимал, что, хотя требовалось всего 8 контактов GPIO, pHAT также необходимо было подключить к нескольким контактам GND. Как только все это было связано с перемычками (занятие непростое), Inky снова заработал, как и планировалось, с большим облегчением.

Теперь, когда код заработал, я столкнулся с обычной проблемой - уместить все части в корпус.

Шаг 5: Лего, нарезка и клей

Лего, Рубка и клей
Лего, Рубка и клей
Лего, Рубка и клей
Лего, Рубка и клей
Лего, Рубка и клей
Лего, Рубка и клей

Полное видео сборки находится по адресу:

Первым делом я поместил Pi Zero в корпус, и для этого я остановился на моем любимом строительном материале - Lego. Он просто идеально подходит для сборки компонентов и, что особенно важно, позволяет легко разбирать и собирать. Просверлив несколько отверстий в базовых пластинах Lego, я прикрепил одно к плате Pi, а другое к корпусу часов с помощью оригинальных болтов подставки, чтобы они скреплялись и удерживали Pi в нужном положении.

Затем был «циферблат» - оригинальный красный плексиглас на передней панели часов был слишком непрозрачным для отображения на дисплее Inky, поэтому мне пришлось вырезать часть, чтобы он выглядел. Это, несомненно, была самая сложная часть сборки, так как отверстие нужно было вырезать очень аккуратно, и если я его облажал, не было никакой надежды на замену, кроме как сделать лазерную резку на заказ (которую я исследовал на всякий случай!). С помощью дешевого штангенциркуля (мой новый любимый инструмент) я смог точно измерить и надрезать контур отверстия, который затем грубо вырезал ротационным инструментом и поправил небольшим напильником. Это шло медленно и заняло целый вечер, но оно того стоило!

Затем Inky pHAT был приклеен горячим способом как можно аккуратно к красному плексигласу и готов к сборке.

Шаг 6: Последние штрихи и сборка

Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка
Последние штрихи и сборка

Экспериментируя с ответами API YouTube, я обнаружил, что могу вернуть два отдельных «интересных» числа - подписчиков и общего количества просмотров. С Inky pHAT можно было бы отображать и то, и другое одновременно, но мне очень понравилась, как часы, чистота всего одного большого (размер шрифта, а не количество!) Числа. С некоторыми настройками кода я смог подключить оригинальный переключатель «Alarm On / Off» на часах к GPIO, так что дисплей можно было переключать между подписчиками и представлениями - это было приятным прикосновением, особенно при изменении количества просмотров намного чаще, чем количество подписчиков!

Затем я добавил яркий белый светодиод к GPIO, закодировав его так, чтобы он загорался непосредственно перед отправкой запроса API и выключался после этого. Я уже соскоблил всю краску с задней части полупрозрачного красного пластика, поэтому идея заключалась в том, чтобы часы немного светились красным, пока цифры обновлялись.

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

Шаг 7: Мотивационные фигуры

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

Мне нравится, как получился этот проект, это, безусловно, один из самых «чистых», которые я когда-либо создавал, благодаря красивому алюминиевому дизайну оригинальных часов. Это тоже был отличный опыт обучения, я многое узнал о работе с API и электронными чернилами, которые я знаю, что буду использовать в будущих проектах.

Что мне больше всего нравится, так это простота и практичность, он выполняет одну задачу, делает это хорошо и хорошо выглядит при этом. Раньше я не имел обыкновения следить за статистикой YouTube, но это принесло мне в офис необработанные онлайн-данные, представленные в привлекательной и ненавязчивой форме. Возможно, мне никогда не удастся собрать аудиторию для Old Tech. Новый спец. к тысячам, но пока это весело, я буду продолжать создавать проекты и видео, чтобы, надеюсь, вдохновить больше людей преобразовать свои старые устройства во что-то свежее и полезное.

Мы с детьми восхищены изменением количества просмотров, хотя и незначительно, это позволяет нам узнать, что где-то в мире кто-то только что просмотрел видео проекта, и это определенно побуждает нас продолжать создавать и делиться.

Если вам понравился этот проект, ознакомьтесь с другими моими инструкциями, чтобы узнать о более старых технологиях, и подпишитесь на канал YouTube для регулярного видеоконтента.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

Первый приз в конкурсе IoT Challenge

Рекомендуемые: