Innehållsförteckning:

Litterär klocka gjord av e-läsare: 6 steg (med bilder)
Litterär klocka gjord av e-läsare: 6 steg (med bilder)

Video: Litterär klocka gjord av e-läsare: 6 steg (med bilder)

Video: Litterär klocka gjord av e-läsare: 6 steg (med bilder)
Video: Störig granne 2024, Juli
Anonim
Litterär klocka gjord av e-läsare
Litterär klocka gjord av e-läsare

Min flickvän är en * mycket * ivrig läsare. Som lärare och lärare i engelsk litteratur läser hon i genomsnitt åttio böcker per år.

På hennes önskelista stod en klocka till vårt vardagsrum. Jag kunde ha köpt en väggklocka från butiken, men var är det roliga i det? Istället gjorde jag henne till en klocka som berättar för tiden genom att citera tidsangivelser från litterära verk, med en e-läsare som display, för det är så otroligt lämpligt:-)

Den uppdateras varje minut, så till exempel klockan 9.23 på kvällen kommer Kindle att läsa

Min pappa mötte mig på stationen, hunden hoppade upp för att möta mig, missade och föll nästan framför Birmingham Express.

Så som jag gjorde detta kan Kindle fortfarande användas som en vanlig e-läsare. Om klockan är påslagen, som en extra bonus, fungerar den dock som en litterär frågesport. Klockan visar citatet utan bokens titel och författare, så du kan gissa. Om du vill veta svaren kommer du att visa dem genom att trycka på knapparna på sidan (som normalt används för att gå framåt i e-böcker).

Uppdatering 5 augusti:

Tack alla för alla fina komplimanger! Återkopplingen har också varit mycket användbar. Om du har problem med att göra din egen Kindle -klocka, se kommentarerna

Denna instruerbara har presenterats på Hackaday, Gizmodo, The Verge och Hacker News. Jag är en mycket stolt och glad tillverkare:-)

Samtidigt gjorde Johannes Enevoldsen en webbversion av min klocka, liksom Davide. Jag är glad att mitt projekt inspirerade deras

Steg 1: Verktyg och material

Verktyg och material
Verktyg och material

Det enda som verkligen behövs är en e-läsare (och en USB-kabel för att ansluta till den). För detta projekt donerades en Kindle till mig av en vän. Det är en Kindle 3 WiFi (smeknamnet K3 eller K3W). Du hittar många andrahands tidigare modeller som den på eBay till exempel.

Du behöver en dator (vilket operativsystem som helst), med en SSH -klient som vSSH och en sFTP -klient som Filezilla installerad (båda är gratis). Det hjälper att ha lite erfarenhet av Linux, för det är vad Kindle kör på.

För att få Kindle stå upprätt i vårt skåp gjorde jag ett stativ av betong. Om du vill göra detsamma behöver du en matbehållare i en form du gillar, plastfolie, frigolit, cement, varmt lim eller dubbelsidig tejp och en hink (för att blanda cementet).

Steg 2: Jailbreaking the Kindle

Jailbreaking the Kindle
Jailbreaking the Kindle

För att ändra Kindle till en klocka måste vi komma in i systemfilerna. För att göra det måste vi öppna det genom en process som kallas 'jailbreaking' (oroa dig inte, det är inte olagligt om det är din egendom). En förklaring till jailbreak av Kindle och en zip -fil med nödvändiga filer finns här. Se även denna översikt över all tillgänglig programvara anpassad programvara. Ta reda på vilken Kindle -modell du har på den här sidan.

För det här projektet behöver du bara installera jailbreak -hacket och usbnet -hacket, inte skärmsläckarhacket. USBNetwork ger dig fjärrkontroll åtkomst till din Kindle, antingen via USB eller WiFi. Det du behöver, om du vill använda tangentbordets tangenter, är Launchpad -hacket.

Varning: Jag läste att detta kan förstöra din Kindle. Följ instruktionerna. Jailbreak på egen risk.

Om du ansluter Kindle till din dator visas den som en USB -enhet.

I princip är allt du behöver göra att lägga Update_jailbreak_0.13. N _ *** _ install.bin (där *** är din Kindle -version, i mitt fall 'k3w') i rotmappen på Kindle när den är ansluten till din dator.

Från README -filen i zip -filen: "Ta nu ut och koppla ur din Kindle och gå till *[HEM] -> [MENY]> Inställningar -> [MENY]> Uppdatera din Kindle *. Det ska gå snabbt." (Obs: det är två gånger att klicka på menyknappen).

Gör sedan samma sak för USBNet- och Launchpad -filerna. Du bör nu kunna logga in på enheten med SSH. Anslut till WiFi -nätverket på Kindle. Ett sätt att ta reda på dess IP -adress är genom att logga in på din WiFi -router och leta upp den där uppe. Användarnamn är "root" och standardlösenordet för din modell kan beräknas.

Installera sedan Python på Kindle, igen med hjälp av filerna på det utmärkta Mobileread.com -forumet (tack VoltaX2 i kommentarerna nedan).

Steg 3: Gör en bild för varje minut på dagen

Gör en bild för varje minut på dagen
Gör en bild för varje minut på dagen

Det finns 1, 440 minuter på en dag. Att sammanställa en lista med citat för var och en av dem från olika litterära verk är ett stort arbete. Stor lättnad: andra gjorde det redan för oss.

År 2011 bad tidningen The Guardian sina läsare att lämna citat från böcker som nämner tider. De ville bygga en installation för en litterär festival. Så de har två versioner av en lista på deras webbplats (1, 2).

Jag kombinerade de två listorna, städade dem, lade till några gånger jag befann mig och gjorde dem till en CSV -fil.

Tyvärr täcker listan inte alla minuter på dagen. Jag arbetade runt detta genom att använda några citat mer än en gång, till exempel om det kan användas både i AM och PM. Mer vaga tidsangivelser kan användas runt en viss tid, så det här citatet från Catcher in the Rye används klockan 9.58: "Jag sov inte för länge, för jag tror att det var bara runt tio när jag vaknade …"

Även med denna trevliga lista tog två saker mig orimligt lång tid. Jag behövde göra varje citat från listan till en bild. Jag ville få dem att passa snyggt på skärmen, så teckensnittet skulle vara så stort som möjligt för varje citat.

Även om det är lätt att göra en textruta till en viss höjd och bredd manuellt i de flesta fotoredigeringsprogram, skulle det ha varit enormt mycket arbete att skapa dem en efter en. Att skapa ett manus för att göra det åt mig visade sig dock också vara en ganska bra uppgift. I PHP (jag använde det programmeringsspråket eftersom det har fina funktioner för att hantera text) skrev jag en rekursiv funktion för att hitta den bästa passformen för varje citat, lång eller kort. För varje rad skapar manuset två-p.webp

Den använder Libertine -teckensnittet, vilket jag gillar på grund av sitt snygga utseende, eftersom det är väldigt komplett (siffror, skiljetecken, diakritik) och för att det är öppen källkod.

Den andra saken som tog mig lång tid är att identifiera alla tidsnämnanden i citaten, eftersom jag ville skriva dem med fet text. Det gör klockan lättare att använda, särskilt när ett citat är ganska långt. Problemet är att i böcker används en imponerande variation av tidsbeskrivningar. Det kan vara allt från kl. 18.00 eller "18: 11: 00" till "0600h", "runt sex", bara "vid sex" eller "tjugoåtta minuter över elva". Jag gjorde ett manus för att försöka hitta de flesta av dessa varianter, gjorde de som jag inte kunde hitta själv och lade till dem i csv -filen.

Om du vill skapa din egen Kindle -klocka kan du använda mina skript (hitta dem bifogade nedan), men du kan också bara ladda ner alla resulterande bilder.

Steg 4: Starta och stoppa klockan

Starta och stoppa klockan
Starta och stoppa klockan

Jag ville kunna starta min litterära klocka genom att trycka på genvägen Shift+C på det lilla tangentbordet i e-läsaren. Genom att trycka på den igen stoppas klockan och förvandlas klockan till en vanlig e-läsare igen.

Skapa först den här mappen:/mnt/us/timelit och lägg sedan in skripten som jag bifogade nedan.

Bilderna (se föregående steg) går in i/mnt/us/timelit/images och/mnt/us/timelit/images/metadata/

När du installerar Launchpad -hacket skapas mappen/mnt/us/launchpad. Skapa en ny fil där som heter startClock.ini och lägg den här texten där:

[Handlingar]

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

Det skapar genvägen Shift+C. Om vi trycker på det startar bash-script startstopClock.sh. Det stoppar Kindle -ramverket (det vanliga användargränssnittet), förhindrar att Kindle går in i energisparläge och skapar en liten fil (/mnt/us/timelit/clockisticking) för att indikera att klockan har startat.

Obs: Skift+C på Kindle är verkligen 'tryckskift, släpp taget, tryck på c'.

Om användaren trycker på Shift+C igen och klockregistreringsfilen redan finns, kommer startstopClock.sh att ta bort den och starta om Kindle.

startstopClock.sh kör också ett annat skript, showMetadata.sh, för att aktivera tangenttryckningarna som visar metadata (med kommandot/usr/bin/waitforkey). Om användaren trycker på knappen "nästa sida" på sidorna av Kindle, kommer den att kontrollera om klockan tickar och om den är, kommer att visa samma bild som för närvarande visas (vilken fil som är, sparas i klockan fil) men sedan med titel och författare längst ner.

Du ändrar tiden på displayen varje minut genom att lägga till den här raden i/etc/crontab/root:

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

och starta om crontab så här: /etc/init.d/cron restart

Varje gång den körs, kontrollerar timelit.sh om filen 'klockning' skapas. Om det är det, fortsätter timelit.sh att visa bilden för den aktuella minuten.

Obs! Du kommer förmodligen att vilja ändra tidszonen i timelit.sh där det står "TZ = CEST".

Steg 5: Gör ett stativ

Att göra ett stativ
Att göra ett stativ
Att göra ett stativ
Att göra ett stativ
Att göra ett stativ
Att göra ett stativ

Jag inspirerades av andra instruktioner att göra ett konkret stativ för min Kindle -klocka. Jag kunde också ha gjort något av trä (eller till och med en bok), men jag tyckte om att testa cement för att jag aldrig gjorde det tidigare och också för att jag trodde att den grå färgen skulle passa bra med e-läsaren.

Jag klippte en bit frigolit i storleken på e-läsaren, plus lite extra för att USB-kabeln skulle gå i. Jag slog in den i plastfolie och lite klar tejp, så cementet skulle lossna lätt efteråt. Jag tejpade den till botten av matbehållaren med hjälp av dubbelsidig tejp.

Sedan blandade jag tillräckligt med cement för att fylla matbehållaren till cirka 5 centimeter (2 ) djup. Jag är inte säker, men jag kanske inte har använt tillräckligt med vatten, eftersom cementet var mindre hällbart än jag hade förväntat mig. Jag borde definitivt följa betongklassen innan mitt nästa försök:-)

Jag lade cementen i behållaren med hjälp av en trädgårdsspade, tampade den lite och lät den sedan torka i två dagar.

Nästa gång ska jag försöka få en jämnare yta genom att först sikta cementet för att bli av med de små stenarna, lägga till lite mer vatten och lägga mer tid på att slipa resultatet. Sedan kommer jag också att göra ett litet urtag i basen så att USB -kabeln går till baksidan av stativet. Detta kan göras med ett sugrör.

Steg 6: Ytterligare idéer

Ytterligare idéer
Ytterligare idéer

Den litterära klockan ser riktigt fin ut, och frågedelen fungerar bra. Min flickvän kontrollerar då och då för att se från vilken bok ett citat är från (hon brukar gissa rätt:). Stativet blev inte riktigt som jag hoppades, men jag ser fram emot att försöka göra en bättre.

Jag kommer förmodligen också att lägga till en lampa, antingen fastspänd på enheten eller integrerad i den nya basen. När klockan sitter i skåpet är det ibland lite för mörkt för att kunna berätta tiden.

Istället för att få ström till en lampa separat, kan man driva en lampa med ström från gångjärnsplatsen i Kindle. Två kortplatser finns för Kindle -fodral som har en lampa inbyggd. Du måste öppna Kindle och göra lite lödningar eller göra egna metallklämmor, men det skulle vara sött. Man kan till och med ansluta en ljussensor, så lampan tänds bara när det blir mörkt.

Extra funktioner som jag hoppas få runt

  • att klockan stannar mellan 01:00 och 06:00 för att spara ström
  • slå på wifi av samma anledning, men slå på den dagligen i ett par minuter för att synkronisera systemklockan
  • visar procentandelen av den aktuella minuten som har gått som små block längst ner, precis som Kindle indikerar de framsteg som läsaren gör i en bok
  • visa en varning när Kindle -batteriet tar slut

(dessa två sista kan göras genom att lägga över små bilder på den större bilden med hjälp av Kindle's eips -kommando, se mina skript för exempel).

Andra tänkbara idéer är

  • ställ in tiden med hjälp av knapparna på Kindle
  • visa en standardbild när klockan startar och/eller när ingen bild hittas
  • med hjälp av en genväg (till exempel shift-Q) för att växla frågeläge
  • ha Big Ben -ljudklockan högst upp på timmen (bara under dagen), eftersom Kindle har en fin högtalare inbyggd. Andra ljud kan vara ljudet av att slå en bok eller stänga sidor eller till och med läsa upp ett citat.

Jag hoppas att du gillar idén och det här instruerbara. Låt mig veta om du har några frågor eller förslag!

Tävlingar
Tävlingar
Tävlingar
Tävlingar

Andra pris i klocktävlingen

Rekommenderad: