Kami membuat jam sastra berdasarkan buku elektronik



Pacar saya membaca buku dengan keras. Dia mengajar dan mempelajari sastra Inggris, jadi dia membaca rata-rata 80 buku setahun.

Daftar pembelian yang diinginkannya adalah berjam-jam untuk ruang tamu. Saya bisa membeli jam dinding di toko, tetapi apakah itu menarik? Sebagai gantinya, saya membuatnya menjadi arloji yang memberitahu waktu menggunakan kutipan dari berbagai sumber sastra, dan menggunakan e-book sebagai tampilan - ini sangat tepat.

Jam diperbarui setiap menit; misalnya, pada jam 9:23 di Kindle tertulis:
Ayah saya menemui saya di stasiun, anjing itu melompat untuk menemuiku, ketinggalan, dan hampir jatuh di depan ekspres Birmingham pukul 13.33.

[ kutipan dari buku Sue Townsend 'The Secret Diary & Growing Pains of Adrian Mole Berumur 13ยพ' / sekitar. perev. ]

Pada saat yang sama, saya mengatur semuanya sehingga Kindle dapat terus digunakan sebagai pembaca normal. Hanya jika Anda menyalakan jam, itu juga akan berfungsi sebagai kuis sastra. Jam menunjukkan kutipan tanpa nama karya dan nama penulis, sehingga Anda hanya bisa menebaknya. Dan jika Anda perlu tahu jawaban yang tepat, maka mengklik tombol gulir akan menampilkan informasi ini.

Langkah 1: alat dan bahan




Bahkan, semua yang dibutuhkan adalah buku elektronik itu sendiri (dan kabel USB untuk itu). Kindle untuk proyek ini disumbangkan kepada saya oleh teman saya. Ini adalah WiFi Kindle 3 (singkatnya K3 atau K3W). Di eBay, Anda dapat menemukan banyak perangkat bekas yang serupa.

Anda akan memerlukan komputer dengan OS apa pun, dengan klien SSH, misalnya, vSSH, dan klien untuk sFTP, misalnya Filezilla. Karena Kindle bekerja di Linux, pengalaman dengan OS ini tidak ada salahnya.

Untuk menyalakan Kindle di atas lemari, saya membuat dudukan beton untuk itu. Jika Anda ingin mengulang pengalaman saya, Anda akan membutuhkan wadah yang cocok untuk makanan, film melekat, busa, semen, perekat termoplastik atau pita perekat dua sisi, dan ember untuk mencampur semen.

Langkah 2: Jailbreak untuk Kindle




Untuk mengubah Kindle menjadi arloji, Anda harus masuk ke file sistemnya. Untuk melakukan ini, itu harus dibuka melalui proses yang dikenal sebagai jailbreak [jailbreak] (proses ini legal jika Anda memiliki Kindle). Deskripsi dan file untuk proses ini dapat ditemukan di situs ini . Juga beri peringkat daftar perangkat lunak yang tersedia . Dan di halaman ini Anda bisa mengetahui model Kindle seperti apa yang Anda miliki.

Untuk proyek ini, Anda hanya perlu menginstal dua retas - jailbreak dan usbnet , tanpa screen saver. USBNetwork akan memberi Anda akses konsol jarak jauh ke Kindle Anda, baik melalui USB atau WiFi. Jika Anda ingin menggunakan tombol keyboard, Anda perlu hack Launchpad .

Peringatan: tindakan lebih lanjut pada prinsipnya dapat merusak Kindle Anda. Ikuti instruksi. Segala sesuatu yang Anda lakukan, Anda lakukan dengan risiko dan risiko Anda sendiri.

Saat Anda menyambungkan Kindle ke komputer, itu terlihat oleh Anda sebagai USB flash drive.

Yang perlu Anda lakukan adalah meletakkan file Update_jailbreak_0.13.N _ *** _ install.bin (di mana bukan *** adalah versi Kindle Anda - Saya punya k3w) di direktori root Kindle.

Seperti yang tertulis dalam file README, Anda harus menghapus Kindle dengan aman, pergi ke menu utama pembaca, lalu ke pengaturan, dan pilih pembaruan di sana. Semuanya harus berjalan dengan cepat.

Hal yang sama perlu dilakukan dengan file USBNet dan Launchpad. Setelah itu, Anda harus dapat mengakses perangkat melalui SSH. Untuk melakukan ini, hubungkan Kindle ke WiFi. Anda dapat mengetahui alamat IP dengan pergi ke pengaturan router WiFi. Nama pengguna akan di-root, dan kata sandi dihitung sesuai dengan model dalam kalkulator online .

Maka Anda perlu menginstal Python di Kindle, sekali lagi menggunakan file dari forum Mobileread.com yang sangat baik.

Langkah 3: buat gambar untuk setiap menit dalam sehari




Di bawah 1440 menit. Untuk menyusun daftar kutipan setiap menit, menggunakan beberapa sumber sastra, adalah hal yang serius. Untungnya, orang lain sudah melakukan ini untuk kita.

Pada 2011, The Guardian meminta pembaca untuk mengirimi mereka kutipan dari buku dengan menyebutkan waktu. Mereka harus membuat instalasi untuk festival sastra. Akibatnya, mereka memposting dua versi daftar.

Sayangnya, daftar itu tidak mencakup semua menit dalam sehari. Saya menyiasati ini dengan menggunakan beberapa kutipan beberapa kali - misalnya, jika kutipan dapat digunakan sebelum dan sesudah tengah malam. Anda juga dapat menggunakan referensi waktu yang tidak akurat - misalnya, untuk jam 9:58 saya menggunakan bagian berikut dari buku "The Catcher in the Rye": "Saya tidak tidur terlalu lama karena saya bangun, seperti yang saya kira, sekitar jam sepuluh" .

Tetapi bahkan dengan daftar yang begitu bagus, saya butuh terlalu banyak waktu untuk melakukan dua tugas. Saya harus mengubah setiap kutipan menjadi gambar. Saya ingin mereka pas dengan indah di layar, jadi untuk setiap kutipan saya harus memilih font maksimum yang mungkin.

Di sebagian besar program pengeditan gambar, sangat mudah untuk secara manual mengukur persegi panjang dengan teks ke ukuran yang diinginkan. Tetapi membuat semua gambar secara manual akan membutuhkan terlalu banyak pekerjaan. Namun, pembuatan skrip itu membutuhkan waktu yang cukup lama. Saya menggunakan PHP untuk ini, karena memiliki fungsi yang nyaman untuk bekerja dengan teks), dan menulis fungsi rekursif mencari opsi skala terbaik untuk setiap kutipan. Untuk setiap baris, skrip menghasilkan dua gambar PNG - dengan dan tanpa metadata.

Saya menggunakan font Libertine - sepertinya gaya bagi saya, ia memiliki semua simbol yang diperlukan, termasuk diakritik, dan karena menyebar dengan bebas.

Poin kedua, yang menghabiskan banyak waktu bagi saya, adalah pengakuan waktu yang disebutkan dalam kutipan, karena saya ingin menuliskannya dalam huruf tebal. Lebih mudah menggunakan arloji, terutama ketika kuotasi panjang. Masalahnya adalah bahwa buku-buku tersebut menggunakan berbagai macam deskripsi waktu. '6.00 sore', '18: 11:00 ',' 0600 jam ',' sekitar jam enam ',' jam enam ',' jam sebelas lewat dua puluh delapan menit, 'dan seterusnya. Saya menulis sebuah skrip yang mencoba mengenali hampir semua opsi, secara manual mengenali yang tidak bisa dia tangani, dan menambahkannya ke CSV.

Jika Anda ingin membuat jam tangan seperti itu sendiri, Anda dapat menggunakan skrip saya, atau cukup unduh gambar yang sudah jadi.

CSV , skrip , gambar

Langkah 4: mulai dan hentikan jam




Saya ingin saya dapat memulai jam sastra dengan menekan Shift + C pada keyboard pembaca. Menekannya lagi menghentikan arloji dan mengubah perangkat kembali menjadi e-book.

Pertama, Anda perlu membuat folder / mnt / us / timelit, dan menempatkan skrip di sana.

Gambar pergi ke / mnt / us / timelit / gambar dan / mnt / us / timelit / gambar / metadata /

Setelah menginstal Launchpad, folder / mnt / us / launchpad muncul. Buat file startClock.ini baru di dalamnya dan letakkan teks berikut di sana:

[Actions]
C = !sh /mnt/us/timelit/startstopClock.sh &


Ini akan membuat pintasan keyboard untuk Shift + C. Keystroke memulai skrip untuk bash, startstopClock.sh. Ini menghentikan platform Kindle (antarmuka normal), mencegah buku masuk ke mode hemat daya, dan membuat file kecil (/ mnt / us / timelit / clockisticking), yang menunjukkan bahwa jam sedang berjalan.

Ketika Anda menekan Shift + C lagi dan sistem memiliki file clockisticking, skrip startstopClock.sh menghapusnya dan me-restart sistem Kindle.

startstopClock.sh juga meluncurkan skrip lain, showMetadata.sh, yang mencakup pintasan keyboard yang menampilkan metadata (menggunakan perintah / usr / bin / waitforkey). Jika pengguna menekan tombol gulir di sisi Kindle, skrip akan memeriksa apakah arloji berjalan, dan jika berfungsi, menampilkan gambar yang sama seperti yang ditunjukkan sekarang (dan nama gambar disimpan dalam file pencatat waktu), tetapi dengan nama buku dan nama penulis yang disebutkan.

Mengubah gambar setiap menit dilakukan dengan menambahkan baris ke file / etc / crontab / root:

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

Setelah itu, restart crontab: /etc/init.d/cron restart

Setiap kali timelit.sh dimulai, ia memeriksa keberadaan file yang mengatur waktu. Jika tersedia, ini menampilkan gambar untuk menit saat ini.

Anda mungkin perlu mengubah zona waktu dalam file timelit.sh - di mana 'TZ = CEST' berada.

File timelit.sh

Langkah 5: berdiri














Saya mendapat ide untuk membuat stand semen di artikel lain dengan Instructables. Dimungkinkan untuk membuatnya dari kayu (atau bahkan dari buku ), tetapi saya ingin mencoba semen, karena saya belum menggunakannya, dan karena saya memutuskan bahwa warna abu-abu akan cocok dengan buku itu.

Saya memotong sepotong busa seukuran buku dan menambahkan ruang untuk kabel USB. Saya membungkusnya dengan plester dan plester agar semen bisa dengan mudah dilepas. Saya menempelkannya ke bagian bawah wadah makanan dengan lakban dua sisi.

Kemudian saya mencampur semen cukup untuk mengisi wadah 5 cm Mungkin saya mengambil air lebih sedikit dari yang diperlukan, karena saya mendapatkan semen lebih tebal dari yang saya rencanakan. Lain kali saya harus mengambil kursus bekerja dengan semen .

Saya melemparkan semen ke dalam wadah dengan spatula kebun, merapikannya sedikit, dan membiarkannya mengering selama dua hari.

Lain kali saya akan mencoba membuat produk semen dengan permukaan yang lebih halus. Untuk melakukan ini, perlu membuang batu-batu kecil, menambahkan lebih banyak air, dan menghabiskan lebih banyak waktu menggiling produk. Dan saya akan membuat reses untuk kabel USB sehingga dapat ditarik kembali - ini bisa dilakukan dengan sedotan.

Langkah 6: ide selanjutnya




Jam sastra terlihat lucu dan kuisnya bekerja. Pacar saya secara berkala memeriksa dari mana kutipan buku berasal (biasanya dia menebak dengan benar). Stand itu ternyata tidak seperti yang saya inginkan, tetapi saya sudah ingin mencoba membuat yang lain, lebih baik.

Saya mungkin akan menambahkan lampu juga - baik memasangnya ke perangkat, atau mengintegrasikannya ke dudukan. Terkadang pada jam berdiri di atas lemari, teks terkadang tidak terlalu terlihat jelas.

Alih-alih catu daya terpisah untuk lampu, itu dapat dimasukkan dalam salah satu slot loop Kindle. Diperlukan dua slot untuk penutup dengan lampu latar terintegrasi. Untuk melakukan ini, Anda harus membuka Kindle dan solder, atau membuat klip logam Anda sendiri - tetapi hasilnya harus indah. Anda bahkan dapat menghubungkan sensor cahaya sehingga lampu hanya menyala saat gelap.

Apa lagi yang ingin saya tambahkan:
  • Hentikan jam dari 1 hingga 6 pagi untuk menghemat energi.
  • Matikan WiFi, tetapi nyalakan setiap hari selama beberapa menit untuk menyinkronkan jam.
  • Perlihatkan persentase menit terakhir dalam bentuk persegi panjang kecil di bagian bawah - sama seperti Kindle yang menunjukkan persentase membaca buku.
  • Tampilkan peringatan saat baterai hampir habis.

Dua poin terakhir dapat dilakukan dengan overlay gambar kecil di atas yang besar menggunakan perintah Kindle eips - lihat skrip saya.

Gagasan lain yang mungkin:
  • Gunakan tombol Kindle untuk mengatur waktu.
  • Tampilkan gambar default saat jam mulai, atau ketika gambar tidak ditemukan.
  • Gunakan pintasan keyboard (katakan shift-Q) untuk mengganti mode kuis.
  • Mainkan suara Big Ben di awal jam (hanya di siang hari), karena Kindle saya memiliki speaker. Anda juga dapat menambahkan suara menutup buku atau bahkan membaca kutipan dengan keras.

Source: https://habr.com/ru/post/id420313/


All Articles