Spisu treści:

Zegar literacki z czytnika elektronicznego: 6 kroków (ze zdjęciami)
Zegar literacki z czytnika elektronicznego: 6 kroków (ze zdjęciami)

Wideo: Zegar literacki z czytnika elektronicznego: 6 kroków (ze zdjęciami)

Wideo: Zegar literacki z czytnika elektronicznego: 6 kroków (ze zdjęciami)
Wideo: 🔥 PROBLEM SOLVING jest dla ludzi! 🔥 2024, Lipiec
Anonim
Zegar literacki wykonany z e-czytnika
Zegar literacki wykonany z e-czytnika

Moja dziewczyna jest *bardzo* zapalonym czytelnikiem. Jako nauczycielka i badaczka literatury angielskiej czyta średnio osiemdziesiąt książek rocznie.

Na jej liście życzeń był zegar do naszego salonu. Mogłem kupić w sklepie zegar ścienny, ale gdzie jest w tym zabawa? Zamiast tego zrobiłem jej zegar, który wskazuje czas, cytując wskazania czasu z dzieł literackich, używając e-czytnika jako wyświetlacza, ponieważ jest to niesamowicie odpowiednie:-)

Aktualizuje się co minutę, więc na przykład o 9.23 wieczorem Kindle przeczyta

Ojciec spotkał mnie na stacji, pies wyskoczył mi na spotkanie, chybił i prawie upadł przed ekspresem Birmingham o 21.23.

Sposób, w jaki to zrobiłem, Kindle nadal może być używany jako zwykły e-czytnik. Jeśli jednak zegar jest włączony, jako dodatkowy bonus, może służyć jako quiz literacki. Zegar pokazuje cytat bez tytułu i autora książki, więc możesz się domyślić. Jeśli chcesz poznać odpowiedzi, naciśnij przyciski z boku (zwykle używane do przewijania stron e-booków) je ujawnisz.

Aktualizacja 5 sierpnia:

Dziękuję wszystkim bardzo za wszystkie miłe komplementy! Również opinie były bardzo przydatne. Jeśli masz problemy z wykonaniem własnego zegara Kindle, zapoznaj się z komentarzami

Ten Instructable został przedstawiony w Hackaday, Gizmodo, The Verge i Hacker News. Jestem bardzo dumnym i szczęśliwym twórcą:-)

W międzyczasie Johannes Enevoldsen stworzył internetową wersję mojego zegara, podobnie jak Davide. Jestem podekscytowany, że mój projekt zainspirował ich

Krok 1: Narzędzia i materiały

Narzędzia i materiały
Narzędzia i materiały

Tak naprawdę jedyne, co jest potrzebne, to e-czytnik (i kabel USB do podłączenia do niego). Na potrzeby tego projektu przyjaciel podarował mi Kindle. Jest to Kindle 3 WiFi (nazywany K3 lub K3W). Na przykład w serwisie eBay znajdziesz wiele starszych modeli używanych.

Będziesz potrzebował komputera (dowolny system operacyjny) z zainstalowanym klientem SSH, takim jak vSSH i klientem sFTP, takim jak Filezilla (oba są bezpłatne). Warto mieć trochę doświadczenia z Linuksem, ponieważ na tym działa Kindle.

Aby Kindle stał pionowo w naszej szafce, wykonałem stojak z betonu. Jeśli chcesz zrobić to samo, potrzebujesz pojemnika na żywność w dowolnym kształcie, folii spożywczej, styropianu, cementu, kleju na gorąco lub taśmy dwustronnej oraz wiaderka (do mieszania cementu).

Krok 2: Łamanie jail na Kindle

Łamanie więzienia z Kindle
Łamanie więzienia z Kindle

Aby zmienić Kindle w zegar, musimy dostać się do plików systemowych. Aby to zrobić, musimy otworzyć go za pomocą procesu zwanego „jailbreaking” (nie martw się, to nie jest nielegalne, jeśli jest twoją własnością). Wyjaśnienie jailbreak Kindle i plik zip z niezbędnymi plikami można znaleźć tutaj. Zobacz także przegląd całego dostępnego oprogramowania niestandardowego. Dowiedz się, jaki model Kindle masz na tej stronie.

W przypadku tego projektu wystarczy zainstalować hack jailbreak i hack usbnet, a nie hack wygaszacza ekranu. USBNetwork zapewni Ci zdalny dostęp do powłoki Twojego Kindle, przez USB lub Wi-Fi. To, czego będziesz potrzebować, jeśli chcesz używać klawiszy klawiatury, to hack Launchpad.

Ostrzeżenie: przeczytałem, że może to potencjalnie zrujnować twój Kindle. Postępuj zgodnie z instrukcją. Ucieczka z więzienia na własne ryzyko.

Jeśli podłączysz Kindle do komputera, pojawi się on jako dysk USB.

Zasadniczo wszystko, co musisz zrobić, to umieścić Update_jailbreak_0.13. N_***_install.bin (gdzie *** to twoja wersja Kindle, w moim przypadku „k3w”) w folderze głównym Kindle, gdy jest on podłączony do twojego komputer.

Z pliku README w pliku zip: „Teraz wysuń i odłącz swój Kindle i przejdź do *[HOME] -> [MENU]> Ustawienia -> [MENU]> Zaktualizuj swój Kindle*. To powinno być szybkie”. (uwaga: to jest dwukrotne kliknięcie przycisku menu).

Następnie zrób to samo dla plików USBNet i Launchpad. Teraz powinieneś być w stanie zalogować się do urządzenia za pomocą SSH. Na Kindle połącz się z siecią Wi-Fi. Jednym ze sposobów sprawdzenia jego adresu IP jest zalogowanie się do routera Wi-Fi i wyszukanie go tam. Nazwa użytkownika to „root” i można obliczyć domyślne hasło roota dla twojego modelu.

Następnie zainstaluj Pythona na Kindle, ponownie korzystając z plików na doskonałym forum Mobileread.com (dzięki VoltaX2 w komentarzach poniżej).

Krok 3: Tworzenie obrazu na każdą minutę dnia

Tworzenie obrazu na każdą minutę dnia
Tworzenie obrazu na każdą minutę dnia

Dziennie ma 1440 minut. Utworzenie listy z cytatami dla każdego z nich z różnych dzieł literackich to ogromne przedsięwzięcie. Wielka ulga: inni już to za nas zrobili.

W 2011 r. gazeta The Guardian poprosiła swoich czytelników o przysyłanie cytatów z książek, które wspominają o czasach. Chcieli zbudować instalację na festiwal literacki. Na swojej stronie internetowej mają więc dwie wersje listy (1, 2).

Połączyłem dwie listy, wyczyściłem je, dodałem kilka razy, kiedy się znalazłem i przekształciłem je w jeden plik CSV.

Niestety lista nie obejmuje wszystkich minut dnia. Udało mi się obejść ten problem, używając niektórych cytatów więcej niż raz, na przykład, jeśli można go używać zarówno w godzinach przedpołudniowych, jak i popołudniowych. Bardziej niejasne wskazania czasu mogą być użyte w okolicach pewnej godziny, więc ten cytat z Catcher in the Rye jest używany o 9.58 rano: „Nie spałem zbyt długo, ponieważ myślę, że obudziłem się dopiero około dziesiątej …”

Nawet z tą przyjemną listą dwie rzeczy zajęły mi nierozsądną ilość czasu. Musiałem zamienić każdy cytat z listy w obraz. Chciałem, aby ładnie pasowały do ekranu, aby czcionka była jak największa dla każdego cytatu.

Podczas gdy skalowanie pola tekstowego do określonej wysokości i szerokości jest łatwe do wykonania ręcznie w większości programów do edycji zdjęć, tworzenie ich jeden po drugim wymagałoby ogromnej ilości pracy. Stworzenie skryptu, który zrobi to za mnie, również okazało się nie lada zadaniem. W PHP (użyłem tego języka programowania, ponieważ ma ładne funkcje do obsługi tekstu) napisałem funkcję rekurencyjną, aby znaleźć najlepsze dopasowanie dla każdego cytatu, długiego lub krótkiego. Dla każdej linii skrypt tworzy dwa obrazy PNG, jeden z metadanymi i jeden bez metadanych.

Używa czcionki Libertine, którą lubię ze względu na jej stylowy wygląd, ponieważ jest bardzo kompletna (cyfry, interpunkcja, znaki diakrytyczne) i ponieważ jest open source.

Inną rzeczą, która zajęła mi dużo czasu, jest identyfikowanie wszystkich wzmianek o czasie w cytatach, ponieważ chciałem je napisać pogrubionym tekstem. To sprawia, że zegar jest łatwiejszy w obsłudze, zwłaszcza gdy cytat jest dość długi. Problem w tym, że w książkach stosuje się imponującą wariację opisów czasowych. Może to być wszystko od godziny 18:00. lub „18:11:00” do „0600h”, „około szóstej”, po prostu „o szóstej” lub „dwadzieścia osiem minut po jedenastej”. Stworzyłem skrypt, aby spróbować znaleźć większość tych odmian, zrobiłem te, których sam nie mogłem znaleźć i dodałem je do pliku csv.

Jeśli chcesz stworzyć własny zegar Kindle, możesz użyć moich skryptów (znajdziesz je w załączeniu poniżej), ale możesz też po prostu pobrać wszystkie powstałe obrazy.

Krok 4: Uruchamianie i zatrzymywanie zegara

Uruchamianie i zatrzymywanie zegara
Uruchamianie i zatrzymywanie zegara

Chciałem móc uruchomić mój literacki zegar, naciskając skrót Shift+C na małej klawiaturze e-czytnika. Ponowne naciśnięcie go zatrzymuje zegar i ponownie zmienia go w normalny e-czytnik.

Najpierw utwórz ten folder: /mnt/us/timelit, a następnie umieść tam skrypty, które załączyłem poniżej.

Obrazy (patrz poprzedni krok) trafiają do /mnt/us/timelit/images i /mnt/us/timelit/images/metadata/

Po zainstalowaniu hacka Launchpad tworzony jest folder /mnt/us/launchpad. Utwórz tam nowy plik o nazwie startClock.ini i umieść tam ten tekst:

[Działania]

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

To tworzy skrót Shift+C. Jeśli to naciśniemy, uruchomi się skrypt bash startstopClock.sh. Zatrzymuje framework Kindle (normalny interfejs użytkownika), zapobiega przejściu Kindle w tryb oszczędzania energii i tworzy mały plik (/mnt/us/timelit/clockisticking), aby wskazać, że zegar się rozpoczął.

Uwaga: Shift + C na Kindle to naprawdę „naciśnij shift, puść, naciśnij c”.

Jeśli użytkownik ponownie naciśnie Shift + C, a plik zegara już tam jest, startstopClock.sh usunie go i ponownie uruchomi Kindle.

startstopClock.sh wykonuje również inny skrypt, showMetadata.sh, aby włączyć naciśnięcia klawiszy, które pokażą metadane (za pomocą polecenia /usr/bin/waitforkey). Jeśli użytkownik naciśnie przycisk „następna strona” po bokach Kindle, sprawdzi on, czy zegar tyka, a jeśli tak, pokaże ten sam obraz, który jest aktualnie wyświetlany (który to plik jest zapisany w zegarze). plik), ale następnie z tytułem i autorem na dole.

Zmiana czasu na wyświetlaczu co minutę odbywa się poprzez dodanie tej linii do /etc/crontab/root:

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

a następnie zrestartuj crontab w ten sposób: /etc/init.d/cron restart

Za każdym razem, gdy jest uruchamiany, timelit.sh sprawdza, czy został utworzony plik 'clockisticing'. Jeśli tak, timelit.sh wyświetla obraz z bieżącej minuty.

Uwaga: prawdopodobnie będziesz chciał zmienić strefę czasową w timelit.sh, gdzie jest napisane „TZ=CEST”.

Krok 5: Tworzenie podstawki

Robienie podstawki
Robienie podstawki
Robienie podstawki
Robienie podstawki
Robienie podstawki
Robienie podstawki

Zainspirowali mnie inni Instruktorzy, aby zrobić betonowy stojak na mój zegar Kindle. Mogłem też zrobić coś z drewna (lub nawet książkę), ale lubiłem próbować cementu, ponieważ nigdy wcześniej tego nie robiłem, a także dlatego, że pomyślałem, że szary kolor będzie pasował do e-czytnika.

Wyciąłem kawałek styropianu wielkości e-czytnika, plus trochę na kabel USB. Owinąłem go folią spożywczą i odrobiną przezroczystej taśmy, żeby potem łatwo odszedł cement. Przykleiłem go do dna pojemnika na żywność taśmą dwustronną.

Następnie wymieszałem wystarczającą ilość cementu, aby napełnić pojemnik na żywność do głębokości około 5 centymetrów (2 ). Nie jestem pewien, ale może nie zużyłem wystarczającej ilości wody, ponieważ cement był mniej rozlewny niż się spodziewałem. Zdecydowanie powinienem podążać konkretna klasa przed kolejną próbą:-)

Wkładam cement do pojemnika za pomocą łopaty ogrodowej, trochę ubijam, a następnie pozostawiam do wyschnięcia na dwa dni.

Następnym razem spróbuję uzyskać gładszą powierzchnię, najpierw przesiewając cement, aby pozbyć się małych kamieni, dodając trochę więcej wody i spędzając więcej czasu na szlifowaniu wyniku. Wtedy też zrobię małe wgłębienie w podstawie, żeby kabel USB szedł z tyłu podstawki. Można to zrobić za pomocą słomki.

Krok 6: Dalsze pomysły

Dalsze pomysły
Dalsze pomysły

Zegar literacki wygląda naprawdę ładnie, a część quizowa działa dobrze. Moja dziewczyna od czasu do czasu sprawdza, z której książki pochodzi cytat (zazwyczaj dobrze zgaduje:). Stoisko nie wyszło tak, jak się spodziewałem, ale nie mogę się doczekać, aby spróbować zrobić lepsze.

Zapewne też dodam lampę, albo mocowaną na urządzeniu, albo wbudowaną w nową podstawę. Kiedy zegar stoi w szafce, czasami jest trochę za ciemno, aby móc określić godzinę.

Zamiast pobierać energię dla lampy osobno, można zasilać lampę za pomocą zasilania ze szczeliny zawiasu w Kindle. Są dwa gniazda dla obudów Kindle, które mają wbudowaną lampę. Musisz otworzyć Kindle i zrobić trochę lutowania lub zrobić własne metalowe zaciski, ale to byłoby słodkie. Można by nawet podłączyć czujnik światła, dzięki czemu lampa włączy się dopiero po zmroku.

Dodatkowe funkcje, do których mam nadzieję się dostać, są

  • zatrzymanie zegara między 1:00 a 6:00, aby oszczędzać energię
  • wyłącz Wi-Fi z tego samego powodu, ale włączaj go codziennie na kilka minut, aby zsynchronizować zegar systemowy
  • pokazuje procent bieżącej minuty, która minęła jako małe bloki na dole, podobnie jak Kindle wskazuje postęp, jaki czytelnik robi w książce
  • pokaż ostrzeżenie, gdy bateria Kindle się wyczerpuje

(te dwa ostatnie można zrobić, nakładając małe obrazy na większy obraz za pomocą polecenia eips Kindle, zobacz moje skrypty dla przykładów).

Inne możliwe pomysły to

  • za pomocą klawiszy na Kindle, aby ustawić czas
  • pokaż domyślny obraz po uruchomieniu zegara i/lub gdy nie zostanie znaleziony żaden obraz
  • za pomocą skrótu (na przykład Shift-Q), aby przełączyć tryb quizu
  • Miej dźwięk dzwonka Big Bena o pełnej godzinie (tylko w ciągu dnia), ponieważ Kindle ma wbudowany ładny głośnik. Inne dźwięki to dźwięk zatrzaskiwania książki lub przewracania stron, a nawet odczytywania cytatu.

Mam nadzieję, że podoba Ci się ten pomysł i ten Instruktaż. Daj mi znać, jeśli masz jakieś pytania lub sugestie!

Konkurs na zegary
Konkurs na zegary
Konkurs na zegary
Konkurs na zegary

II Nagroda w Konkursie Zegarów

Zalecana: