Inhoudsopgave:

Literaire klok gemaakt van e-reader - Ajarnpa
Literaire klok gemaakt van e-reader - Ajarnpa

Video: Literaire klok gemaakt van e-reader - Ajarnpa

Video: Literaire klok gemaakt van e-reader - Ajarnpa
Video: The Clocks By Agatha Christie Full Audiobook. 2024, Juli-
Anonim
Literaire klok gemaakt van e-reader
Literaire klok gemaakt van e-reader

Mijn vriendin is een *zeer* fervent lezer. Als lerares en wetenschapper Engelse literatuur leest ze gemiddeld tachtig boeken per jaar.

Op haar verlanglijstje stond een klok voor in onze woonkamer. Ik had een wandklok uit de winkel kunnen kopen, maar wat is daar de lol aan? In plaats daarvan heb ik een klok voor haar gemaakt die de tijd aangeeft door tijdsaanduidingen uit literaire werken te citeren, met een e-reader als display, omdat het zo ongelooflijk toepasselijk is:-)

Het wordt elke minuut bijgewerkt, dus bijvoorbeeld om 9.23 uur 's avonds leest de Kindle

Mijn vader ontmoette me op het station, de hond sprong op om me te ontmoeten, miste en viel bijna voor de Birmingham Express om 21.23 uur.

Zoals ik dit heb gemaakt, kan de Kindle nog steeds worden gebruikt als een normale e-reader. Als de klok echter is ingeschakeld, fungeert het als een toegevoegde bonus als een literaire quiz. De klok toont het citaat zonder de titel en auteur van het boek, dus je kunt het raden. Als u de antwoorden wilt weten, kunt u op de knoppen aan de zijkant drukken (normaal gebruikt om pagina's van e-books door te bladeren) om ze te onthullen.

Update 5 augustus

Allemaal heel erg bedankt voor alle leuke complimenten! Ook de feedback was erg nuttig. Als je problemen hebt met het maken van je eigen Kindle-klok, bekijk dan de opmerkingen

Deze Instructable is te zien op Hackaday, Gizmodo, The Verge en Hacker News. Ik ben een heel trotse en gelukkige maker:-)

Ondertussen maakte Johannes Enevoldsen, net als Davide, een webversie van mijn klok. Ik ben opgewonden dat mijn project hen inspireerde

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen

Het enige dat echt nodig is, is een e-reader (en een USB-kabel om erop aan te sluiten). Voor dit project werd mij een Kindle geschonken door een vriend. Het is een Kindle 3 WiFi (bijgenaamd K3 of K3W). Op eBay vind je bijvoorbeeld veel tweedehandse eerdere modellen.

Je hebt een computer nodig (elk besturingssysteem), met een SSH-client zoals vSSH en een sFTP-client zoals Filezilla geïnstalleerd (beide zijn gratis). Het helpt om een beetje ervaring met Linux te hebben, want daar draait de Kindle op.

Om de Kindle rechtop in onze kast te laten staan, heb ik een standaard gemaakt van beton. Als je hetzelfde wilt doen, heb je een voedselcontainer nodig in een gewenste vorm, huishoudfolie, piepschuim, cement, hete lijm of dubbelzijdig plakband, en een emmer (om het cement te mengen).

Stap 2: De Kindle jailbreaken

De Kindle jailbreaken
De Kindle jailbreaken

Om de Kindle in een klok te veranderen, moeten we in de systeembestanden komen. Om dat te doen, moeten we het openen via een proces dat 'jailbreaking' wordt genoemd (maak je geen zorgen, het is niet illegaal als het jouw eigendom is). Een uitleg om de Kindle te jailbreaken en een zipbestand met de benodigde bestanden vind je hier. Bekijk ook dit overzicht van alle beschikbare software maatwerk software. Ontdek op deze pagina welk Kindle-model je hebt.

Voor dit project hoef je alleen de jailbreak-hack en de usbnet-hack te installeren, niet de screensaver-hack. USBNetwork geeft je externe shell-toegang tot je Kindle, via USB of wifi. Wat je nodig hebt, als je de toetsen van het toetsenbord wilt gebruiken, is de Launchpad-hack.

Waarschuwing: ik heb gelezen dat dit je Kindle mogelijk kan verpesten. Volg de instructies. Jailbreaken op eigen risico.

Als je de Kindle op je computer aansluit, wordt deze weergegeven als een USB-station.

Kortom, alles wat je hoeft te doen is Update_jailbreak_0.13. N_***_install.bin (waarbij *** je Kindle-versie is, in mijn geval 'k3w') in de hoofdmap van de Kindle wanneer deze is verbonden met je computer.

Uit het README-bestand in het zipbestand: "Weer nu je Kindle uit en ontkoppel deze, en ga naar *[HOME] -> [MENU] > Instellingen -> [MENU] > Update je Kindle*. Het zou snel moeten gaan." (let op: dat is twee keer klikken op de menuknop).

Doe vervolgens hetzelfde voor de bestanden USBNet en Launchpad. U zou nu met SSH op het apparaat moeten kunnen inloggen. Maak op de Kindle verbinding met het wifi-netwerk. Een manier om het IP-adres te achterhalen, is door in te loggen op uw wifi-router en het daar op te zoeken. De gebruikersnaam is 'root' en het standaard root-wachtwoord voor uw model kan worden berekend.

Installeer vervolgens Python op de Kindle, opnieuw met behulp van de bestanden op het uitstekende Mobileread.com-forum (bedankt VoltaX2 in de opmerkingen hieronder).

Stap 3: Een afbeelding maken voor elke minuut van de dag

Een afbeelding maken voor elke minuut van de dag
Een afbeelding maken voor elke minuut van de dag

Er zijn 1.440 minuten in een dag. Het samenstellen van een lijst met citaten voor elk van hen uit verschillende literaire werken is een enorme onderneming. Grote opluchting: dat deden anderen al voor ons.

In 2011 vroeg de krant The Guardian zijn lezers om citaten in te dienen uit boeken waarin tijden worden vermeld. Ze wilden een installatie bouwen voor een literair festival. Ze hebben dus twee versies van een lijst op hun website (1, 2).

Ik combineerde de twee lijsten, ruimde ze op, voegde een paar keer toe dat ik mezelf vond en veranderde ze in één CSV-bestand.

Helaas dekt de lijst niet alle minuten van de dag. Ik heb dit omzeild door enkele citaten meer dan eens te gebruiken, bijvoorbeeld als het zowel in de ochtend als in de PM kan worden gebruikt. Meer vage tijdsaanduidingen kunnen rond een bepaalde tijd worden gebruikt, dus deze quote uit Catcher in the Rye wordt gebruikt om 9.58 uur: "Ik heb niet te lang geslapen, omdat ik denk dat het pas rond tien uur was toen ik wakker werd …"

Zelfs met deze aangename lijst kostte me twee dingen onredelijk veel tijd. Ik moest elk citaat uit de lijst omzetten in een afbeelding. Ik wilde ze mooi op het scherm laten passen, zodat het lettertype voor elke offerte zo groot mogelijk zou zijn.

Hoewel het schalen van een tekstvak naar een bepaalde hoogte en breedte gemakkelijk handmatig te doen is in de meeste fotobewerkingssoftware, zou het een enorme hoeveelheid werk zijn geweest om ze één voor één te maken. Het maken van een script om het voor mij te doen bleek echter ook een hele klus te zijn. In PHP (ik gebruikte die programmeertaal omdat het leuke functies heeft om met tekst om te gaan) heb ik een recursieve functie geschreven om de beste pasvorm te vinden voor elke offerte, lang of kort. Voor elke regel maakt het script twee PNG-afbeeldingen, één met en één zonder metadata.

Het gebruikt het Libertine-lettertype, dat ik mooi vind vanwege zijn stijlvolle uiterlijk, omdat het erg compleet is (cijfers, interpunctie, diakritische tekens) en omdat het open source is.

Het andere dat me veel tijd kostte, is het identificeren van alle vermeldingen in de citaten, omdat ik ze vetgedrukt wilde schrijven. Dat maakt de klok gebruiksvriendelijker, vooral wanneer een offerte vrij lang is. Het probleem is dat in boeken een indrukwekkende variatie aan tijdbeschrijvingen wordt gebruikt. Het kan van alles zijn vanaf '18.00 uur' of '18:11:00' tot '0600h', 'rond zes uur', gewoon 'om zes' of 'achtentwintig minuten over elf'. Ik maakte een script om de meeste van deze variaties te vinden, deed degene die het zelf niet kon vinden en voegde ze toe aan het csv-bestand.

Als je je eigen Kindle-klok wilt maken, kun je mijn scripts gebruiken (zie ze hieronder in bijlage), maar je kunt ook alle resulterende afbeeldingen downloaden.

Stap 4: Starten en stoppen van de klok

De klok starten en stoppen
De klok starten en stoppen

Ik wilde mijn literaire klok kunnen starten door op de sneltoets Shift+C op het kleine toetsenbord van de e-reader te drukken. Door er nogmaals op te drukken stopt de klok en verandert de klok weer in een normale e-reader.

Maak eerst deze map: /mnt/us/timelit en plaats daar de scripts die ik hieronder heb bijgevoegd.

De afbeeldingen (zie vorige stap) gaan naar /mnt/us/timelit/images en /mnt/us/timelit/images/metadata/

Wanneer u de Launchpad-hack installeert, wordt de map /mnt/us/launchpad gemaakt. Maak daar een nieuw bestand met de naam startClock.ini en plaats deze tekst daarin:

[Acties]

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

Dat creëert de sneltoets Shift+C. Als we daarop drukken, start het bash-script startstopClock.sh. Het stopt het Kindle-framework (de normale gebruikersinterface), voorkomt dat de Kindle in de energiebesparende modus gaat en maakt een klein bestand (/mnt/us/timelit/clockisticking) om aan te geven dat de klok is gestart.

Opmerking: Shift+C op de Kindle is eigenlijk 'druk op shift, laat los, druk op c'.

Als de gebruiker nogmaals op Shift+C drukt en het klokkenbestand is er al, zal startstopClock.sh het verwijderen en de Kindle opnieuw opstarten.

startstopClock.sh voert ook een ander script uit, showMetadata.sh, om de toetsaanslagen in te schakelen die de metadata tonen (met het commando /usr/bin/waitforkey). Als de gebruiker op de knop 'volgende pagina' aan de zijkanten van de Kindle drukt, wordt gecontroleerd of de klok tikt en als dat zo is, wordt dezelfde afbeelding weergegeven als momenteel wordt weergegeven (welk bestand wordt opgeslagen in de klokkenlijst bestand) maar dan met titel en auteur onderaan.

Het veranderen van de tijd op het display elke minuut doe je door deze regel toe te voegen aan /etc/crontab/root:

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

en herstart crontab als volgt: /etc/init.d/cron restart

Elke keer dat het wordt uitgevoerd, controleert timelit.sh of het 'clockisticking'-bestand is gemaakt. Als dit het geval is, gaat timelit.sh verder met het tonen van de afbeelding voor de huidige minuut.

Opmerking: je zult waarschijnlijk de tijdzone in timelit.sh willen wijzigen waar 'TZ=CEST' staat.

Stap 5: Een standpunt innemen

Een standpunt innemen
Een standpunt innemen
Een standpunt innemen
Een standpunt innemen
Een standpunt innemen
Een standpunt innemen

Ik werd geïnspireerd door andere Instructables om een betonnen standaard te maken voor mijn Kindle-klok. Ik had ook iets van hout (of zelfs een boek) kunnen maken, maar ik vond het leuk om cement te proberen omdat ik dat nog nooit eerder deed en ook omdat ik dacht dat de grijze kleur mooi zou passen bij de e-reader.

Ik sneed een stuk piepschuim ter grootte van de e-reader, plus een beetje extra voor de USB-kabel. Ik wikkelde het in huishoudfolie en een beetje doorzichtige tape, zodat het cement daarna gemakkelijk los zou komen. Ik heb het met dubbelzijdig plakband op de bodem van de voedselcontainer geplakt.

Daarna heb ik genoeg cement gemengd om de voedselcontainer te vullen tot ongeveer 5 centimeter (2 ) diep. Ik weet het niet zeker, maar ik heb misschien niet genoeg water gebruikt, omdat het cement minder gietbaar was dan ik had verwacht. Ik moet zeker volgen de concrete les voor mijn volgende poging:-)

Ik deed het cement in de container met een tuinschop, stampte het een beetje aan en liet het vervolgens twee dagen drogen.

De volgende keer zal ik proberen een gladder oppervlak te krijgen door eerst het cement te zeven om de kleine stenen te verwijderen, wat meer water toe te voegen en meer tijd te besteden aan het schuren van het resultaat. Dan maak ik ook een kleine uitsparing in de voet zodat de USB-kabel naar de achterkant van de standaard gaat. Dit kan met een rietje.

Stap 6: Verdere ideeën

Verdere ideeën
Verdere ideeën

De literaire klok ziet er erg mooi uit en het quizgedeelte werkt goed. Mijn vriendin checkt af en toe uit welk boek een citaat komt (ze raadt meestal goed:). De stand is niet helemaal geworden zoals ik had gehoopt, maar ik kijk er naar uit om een betere te maken.

Ik zal waarschijnlijk ook een lamp toevoegen, ofwel vastgeklemd op het apparaat of ingebouwd in de nieuwe basis. Als de klok in de kast staat, is het soms wat te donker om de tijd te kunnen zien.

In plaats van afzonderlijk stroom voor een lamp te krijgen, zou men een lamp kunnen voeden met stroom uit de scharniersleuf in de Kindle. Er zijn twee sleuven voor Kindle-hoesjes waarin een lamp is ingebouwd. Je moet de Kindle openen en wat solderen, of je eigen metalen klemmen maken, maar dat zou leuk zijn. Je zou zelfs een lichtsensor kunnen aansluiten, zodat de lamp pas aangaat als het donker wordt.

Extra functies waar ik hopelijk aan toe kom zijn

  • de klok laten stoppen tussen 01.00 uur en 06.00 uur, om energie te besparen
  • zet wifi om dezelfde reden uit, maar zet het dagelijks een paar minuten aan om de systeemklok te synchroniseren
  • het percentage van de huidige minuut dat is verstreken als kleine blokjes onderaan, net zoals de Kindle de voortgang aangeeft die de lezer boekt in een boek
  • een waarschuwing weergeven wanneer de batterij van de Kindle bijna leeg is

(deze laatste twee kunnen worden gedaan door kleine afbeeldingen over de grotere afbeelding te leggen met behulp van de Kindle's eips-opdracht, zie mijn scripts voor voorbeelden).

Andere mogelijke ideeën zijn:

  • de toetsen op de Kindle gebruiken om de tijd in te stellen
  • toon een standaardafbeelding wanneer de klok start en/of wanneer er geen afbeelding wordt gevonden
  • een sneltoets gebruiken (bijvoorbeeld shift-Q) om de quizmodus in te schakelen
  • laat de Big Ben-geluidsbel aan het begin van het uur (alleen overdag), omdat de Kindle een mooie ingebouwde luidspreker heeft. Andere geluiden kunnen het geluid zijn van het dichtslaan van een boek of het omslaan van pagina's of zelfs het voorlezen van een citaat.

Ik hoop dat je het idee en dit Instructable leuk vindt. Laat het me weten als je vragen of suggesties hebt!

Klokken wedstrijd
Klokken wedstrijd
Klokken wedstrijd
Klokken wedstrijd

Tweede prijs in de klokkenwedstrijd

Aanbevolen: