Оглавление:
- Запасы
- Шаг 1. Назад во времени для апсайклинга
- Шаг 2: создание канала
- Шаг 3: сбор статистики
- Шаг 4: чернильный вариант
- Шаг 5: Лего, нарезка и клей
- Шаг 6: Последние штрихи и сборка
- Шаг 7: Мотивационные фигуры
Видео: Счетчик E-Ink YouTube 1970-х: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Эти знаковые цифровые часы 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
Рекомендуемые:
Счетчик подписчиков YouTube с использованием дисплея E-Paper и Raspberry Pi Zero W: 5 шагов (с изображениями)
Счетчик подписчиков YouTube с использованием дисплея электронной бумаги и Raspberry Pi Zero W: в этом руководстве я покажу вам, как создать свой собственный счетчик подписчиков Youtube с помощью дисплея электронной бумаги и Raspberry Pi Zero W для запроса API YouTube. и обновите дисплей. Электронные бумажные дисплеи отлично подходят для этого типа проектов, поскольку у них есть
Счетчик подписчиков Youtube DIY BIG LED Matrix: 13 шагов (с изображениями)
DIY BIG LED Matrix Счетчик подписчиков Youtube: работали ли вы с готовой стандартной светодиодной матрицей 8x8 в качестве дисплеев для создания прокручиваемого текста или отображения подписчика вашего канала Youtube. Большой легкодоступный размер - диаметр светодиода 5 мм. Однако, если вы ищете готовый светодиод гораздо большего размера
Счетчик Гейгера счетчик PKE: 7 шагов (с изображениями)
Счетчик Гейгера PKE Meter: Я давно хотел построить счетчик Гейгера, чтобы дополнить мою охлаждаемую камеру Пельтье. Есть (надеюсь) не очень полезная цель владения счетчиком Гейгера, но мне просто нравятся старые русские лампы, и я подумал, что это будет
Счетчик подписчиков YouTube с использованием платы ESP8266: 9 шагов (с изображениями)
Счетчик подписчиков YouTube с использованием платы ESP8266: Дорогие друзья, добро пожаловать в еще один проект ESP8266. Сегодня мы собираемся построить счетчик подписчиков YouTube своими руками с большим ЖК-дисплеем и корпусом, напечатанным на 3D-принтере. Приступим! В этом уроке мы сделаем следующее: Подписчик на YouTube своими руками
Счетчик подписчиков YouTube с ESP8266 IoT: 5 шагов (с изображениями)
Счетчик подписчиков YouTube с ESP8266 IoT: Здесь я представил вам свой первый проект Интернета вещей (IoT). Я новичок в YouTube, и для меня это здорово, что у меня на столе или на стене отображается счетчик подписчиков. По этой причине я сделал этот невероятный проект простым и полезным для вас