Оглавление:

Литературные часы из электронной книги: 6 шагов (с картинками)
Литературные часы из электронной книги: 6 шагов (с картинками)

Видео: Литературные часы из электронной книги: 6 шагов (с картинками)

Видео: Литературные часы из электронной книги: 6 шагов (с картинками)
Видео: Сюжет книги: выбери один из шести. Литературных сюжетов всего 6 штук 2024, Ноябрь
Anonim
Литературные часы из электронной книги
Литературные часы из электронной книги

Моя девушка * очень * заядлый читатель. Как учитель и специалист по английской литературе, она в среднем читает восемьдесят книг в год.

В ее списке желаний были часы для нашей гостиной. Я мог бы купить настенные часы в магазине, но где в этом веселье? Вместо этого я сделал ей часы, которые показывают время, цитируя показания времени из литературных произведений, используя электронную книгу в качестве дисплея, потому что это невероятно уместно:-)

Он обновляется каждую минуту, поэтому, например, в 9.23 вечера Kindle прочитает

Отец встретил меня на вокзале, собака вскочила мне навстречу, промахнулась и чуть не упала перед бирмингемским экспрессом в 21:23.

Как я это сделал, Kindle по-прежнему можно использовать как обычную электронную книгу. Если же часы включены, то в качестве дополнительного бонуса они могут использоваться как литературная викторина. Часы показывают цитату без названия и автора книги, поэтому вы можете догадаться. Если вы хотите узнать ответы, нажмите кнопки сбоку (обычно используемые для перемещения по страницам электронных книг), чтобы их увидеть.

Обновление 5 августа:

Большое спасибо за все приятные комплименты! Кроме того, отзывы были очень полезны. Если у вас возникли проблемы с изготовлением собственных часов Kindle, см. Комментарии

Это руководство было показано на Hackaday, Gizmodo, The Verge и Hacker News. Я очень горжусь и счастливым создателем:-)

Тем временем Йоханнес Эневольдсен сделал веб-версию моих часов, как и Давиде. Я очень рад, что мой проект вдохновил их

Шаг 1. Инструменты и материалы

Инструменты и материалы
Инструменты и материалы

На самом деле единственное, что нужно, - это электронная книга (и USB-кабель для подключения к ней). Для этого проекта мой друг подарил мне Kindle. Это Kindle 3 WiFi (по прозвищу K3 или K3W). Вы найдете много подержанных более ранних моделей, например, на eBay.

Вам понадобится компьютер (любая операционная система) с установленным клиентом SSH, например vSSH, и клиентом sFTP, например Filezilla (оба бесплатны). Полезно иметь некоторый опыт работы с Linux, потому что это то, на чем работает Kindle.

Чтобы Kindle стоял в нашем шкафу вертикально, я сделал подставку из бетона. Если вы хотите сделать то же самое, вам понадобится контейнер для еды той формы, которая вам нравится, пищевая пленка, пенополистирол, цемент, горячий клей или двусторонний скотч и ведро (для смешивания цемента).

Шаг 2: взлом Kindle

Взлом Kindle
Взлом Kindle

Чтобы Kindle превратить в часы, нам нужно залезть в системные файлы. Для этого нам нужно открыть его с помощью процесса, называемого «взломать» (не волнуйтесь, это не незаконно, если это ваша собственность). Объяснение по взлому Kindle и zip-архив с необходимыми файлами можно найти здесь. Также см. Этот обзор всего доступного программного обеспечения на заказ. Узнайте, какая у вас модель Kindle на этой странице.

Для этого проекта вам нужно только установить взломанные программы для взлома и usbnet, а не для взлома экранной заставки. USBNetwork предоставит вам удаленный доступ к вашему Kindle через оболочку через USB или WiFi. Что вам понадобится, если вы хотите использовать клавиши клавиатуры, так это взлом Launchpad.

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

Если вы подключите Kindle к компьютеру, он будет отображаться как USB-накопитель.

По сути, все, что вам нужно сделать, это поместить Update_jailbreak_0.13. N _ *** _ install.bin (где *** - ваша версия Kindle, в моем случае 'k3w') в корневую папку Kindle, когда он подключен к вашему компьютер.

Из файла README в zip-файле: «Теперь извлеките и отключите Kindle и перейдите в * [HOME] -> [MENU]> Settings -> [MENU]> Update Your Kindle *. Это должно быть быстро». (примечание: это два раза щелкнуть кнопку меню).

Затем проделайте то же самое с файлами USBNet и Launchpad. Теперь у вас должна быть возможность войти в систему с помощью SSH. На Kindle подключитесь к сети Wi-Fi. Один из способов узнать его IP-адрес - войти в свой WiFi-роутер и найти его там. Имя пользователя - «root», и пароль root по умолчанию для вашей модели может быть вычислен.

Затем установите Python на Kindle, снова используя файлы на отличном форуме Mobileread.com (спасибо VoltaX2 в комментариях ниже).

Шаг 3. Создание изображения для каждой минуты дня

Создание образа на каждую минуту дня
Создание образа на каждую минуту дня

В сутках 1 440 минут. Составление списка с цитатами для каждого из них из разных литературных произведений - сложная задача. Большое облегчение: другие уже сделали это за нас.

В 2011 году газета The Guardian попросила своих читателей присылать цитаты из книг, в которых упоминается время. Они хотели построить инсталляцию для литературного фестиваля. Таким образом, у них есть две версии списка на своем веб-сайте (1, 2).

Я объединил два списка, очистил их, добавил несколько раз, когда обнаруживал себя, и превратил их в один файл CSV.

К сожалению, список не охватывает все минуты дня. Я работал над этим, используя несколько цитат более одного раза, например, если их можно использовать как в AM, так и в PM. Примерно в определенное время можно использовать более расплывчатые указатели времени, поэтому в 9:58 используется эта цитата из «Над пропастью во ржи»: «Я не спал слишком долго, потому что, по-моему, проснулся только около десяти часов. … »

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

Хотя масштабирование текстового поля до определенной высоты и ширины легко сделать вручную в большинстве программ для редактирования фотографий, создание их одного за другим потребовало бы огромных усилий. Однако создание сценария для этого для меня тоже оказалось непростой задачей. В PHP (я использовал этот язык программирования, потому что у него есть хорошие функции для работы с текстом) я написал рекурсивную функцию, чтобы найти наиболее подходящую для каждой цитаты, длинной или короткой. Для каждой строки сценарий создает два изображения PNG, одно с метаданными и одно без них.

Он использует шрифт Libertine, который мне нравится из-за его стильного внешнего вида, потому что он очень полный (числа, пунктуация, диакритические знаки) и потому что это открытый исходный код.

Еще одна вещь, на которую у меня ушло много времени, - это определение всех упоминаний в цитатах, потому что я хотел написать их жирным шрифтом. Это упрощает использование часов, особенно когда цитата довольно длинная. Проблема в том, что в книгах используется впечатляющая вариация описания времени. Это может быть что угодно, начиная с 18:00. или от «18: 11: 00» до «06:00», «около шести часов», просто «в шесть» или «двадцать восемь минут одиннадцатого». Я сделал сценарий, чтобы попытаться найти большинство этих вариантов, выбрал те, которые он не мог найти сам, и добавил их в файл csv.

Если вы хотите создать свои собственные часы для Kindle, вы можете использовать мои скрипты (их можно найти в приложении ниже), но вы также можете просто загрузить все полученные изображения.

Шаг 4: Запуск и остановка часов

Запуск и остановка часов
Запуск и остановка часов

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

Сначала создайте эту папку: / mnt / us / timelit, а затем поместите туда скрипты, которые я прикрепил ниже.

Изображения (см. Предыдущий шаг) попадают в / mnt / us / timelit / images и / mnt / us / timelit / images / metadata /

При установке взлома Launchpad создается папка / mnt / us / launchpad. Создайте там новый файл с именем startClock.ini и поместите туда этот текст:

[Действия]

C =! Sh /mnt/us/timelit/startstopClock.sh &

Это создает сочетание клавиш Shift + C. Если мы нажмем это, запустится bash-скрипт startstopClock.sh. Он останавливает платформу Kindle (обычный пользовательский интерфейс), предотвращает переход Kindle в режим энергосбережения и создает небольшой файл (/ mnt / us / timelit / clockisticking), чтобы указать, что часы запустились.

Примечание. Shift + C на Kindle на самом деле означает «нажмите Shift, отпустите, нажмите c».

Если пользователь снова нажимает Shift + C и файл clockisticking уже существует, startstopClock.sh удалит его и перезапустит Kindle.

startstopClock.sh также выполняет другой сценарий, showMetadata.sh, чтобы включить нажатия клавиш, которые будут отображать метаданные (с помощью команды / usr / bin / waitforkey). Если пользователь нажимает кнопку `` следующая страница '' по бокам Kindle, он проверит, тикают ли часы, и, если это так, покажет то же изображение, что и в настоящее время (какой файл сохраняется в списке часов. файл), но затем с заголовком и автором внизу.

Изменение времени на дисплее каждую минуту выполняется добавлением этой строки в / etc / crontab / root:

* * * * * ш /mnt/us/timelit/timelit.sh

а затем перезапустите crontab следующим образом: /etc/init.d/cron restart

Каждый раз при запуске timelit.sh проверяет, создан ли файл clockisticking. Если это так, timelit.sh продолжает показывать изображение за текущую минуту.

Примечание: вы, вероятно, захотите изменить часовой пояс в timelit.sh, где написано «TZ = CEST».

Шаг 5: Изготовление подставки

Изготовление подставки
Изготовление подставки
Изготовление подставки
Изготовление подставки
Изготовление подставки
Изготовление подставки

Другие Instructables вдохновили меня на создание бетонной подставки для моих часов Kindle. Я мог бы сделать что-нибудь из дерева (или даже книгу), но мне нравилось пробовать цемент, потому что я никогда не делал этого раньше, а также потому, что я думал, что серый цвет будет хорошо сочетаться с электронной книгой.

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

Затем я смешал достаточно цемента, чтобы заполнить контейнер для еды примерно на 5 сантиметров (2 дюйма) в глубину. Я не уверен, но, возможно, я использовал недостаточно воды, потому что цемент был менее текучим, чем я ожидал. Я определенно должен следовать конкретный класс перед моей следующей попыткой:-)

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

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

Шаг 6: Дальнейшие идеи

Дальнейшие идеи
Дальнейшие идеи

Литературные часы выглядят очень красиво, да и викторина работает хорошо. Моя девушка то и дело проверяет, из какой книги цитата (обычно она угадывает правильно:). Стенд получился не совсем таким, как я надеялся, но я с нетерпением жду возможности сделать его лучше.

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

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

Дополнительные функции, к которым я надеюсь вернуться,

  • чтобы часы останавливались между 1 и 6 часами утра, чтобы сэкономить электроэнергию
  • включение wifi по той же причине, но ежедневное включение на пару минут для синхронизации системных часов
  • показывает процент текущей минуты, которая прошла в виде небольших блоков внизу, точно так же, как Kindle показывает прогресс, которого делает читатель в книге
  • показывать предупреждение, когда батарея Kindle разряжается

(последние два могут быть выполнены путем наложения небольших изображений на большее изображение с помощью команды Kindle eips, примеры см. в моих сценариях).

Другие возможные идеи:

  • используя кнопки на Kindle, чтобы установить время
  • показывать изображение по умолчанию при запуске часов и / или когда изображение не найдено
  • использование ярлыка (например, shift-Q) для переключения режима викторины
  • иметь звуковой сигнал Биг-Бена в верхней части часа (только в течение дня), так как в Kindle есть хороший встроенный динамик. Другими звуками могут быть звук захлопывания книги, перелистывания страниц или даже чтения цитаты.

Надеюсь, вам понравилась идея и это руководство. Дайте мне знать, если у вас возникнут вопросы или предложения!

Конкурс часов
Конкурс часов
Конкурс часов
Конкурс часов

Второй приз в конкурсе часов

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