نحن نصنع ساعات أدبية على أساس الكتاب الإلكتروني



صديقتي تقرأ الكتب بجد. تدرس وتدرس الأدب الإنجليزي ، لذا تقرأ ما معدله 80 كتابًا في السنة.

على قائمة مشترياتها المرغوبة كانت ساعات لغرفة المعيشة. يمكنني شراء ساعة حائط في متجر ، ولكن هل هذا مثير للاهتمام؟ بدلاً من ذلك ، جعلتها ساعة تخبر الوقت باستخدام اقتباسات من مصادر أدبية مختلفة ، واستخدام كتاب إلكتروني كعرض - وهذا مناسب جدًا.

يتم تحديث الساعة كل دقيقة. على سبيل المثال ، في الساعة 9:23 على جهاز Kindle تقول:
قابلني والدي في المحطة ، وقفز الكلب لمقابلتي ، وغاب ، وسقط تقريبا أمام 9.23 مساءا برمنغهام السريع.

[ اقتبس من كتاب Sue Townsend "مذكرات سريّة وآلام متزايدة من Adrian Mole Ageed 13¾" / تقريبا. perev. ]

في الوقت نفسه ، رتبت كل شيء حتى يمكن الاستمرار في استخدام Kindle كقارئ عادي. فقط إذا قمت بتشغيل الساعة ، فستعمل أيضًا بمثابة اختبار أدبي. تعرض الساعة اقتباسًا بدون اسم العمل واسم المؤلف ، بحيث يمكنك تخمينها فقط. وإذا كنت بحاجة إلى معرفة الإجابة الدقيقة ، فسيؤدي النقر فوق زر التمرير إلى إظهار هذه المعلومات.

الخطوة 1: الأدوات والمواد




في الواقع ، كل ما هو مطلوب هو الكتاب الإلكتروني نفسه (وكابل USB إليه). أهدى لي أوقد لهذا المشروع من قبل صديقي. هذا هو Kindle 3 WiFi (لفترة وجيزة K3 أو K3W). على موقع eBay ، يمكنك العثور على العديد من الأجهزة المستخدمة المماثلة.

ستحتاج إلى جهاز كمبيوتر مع أي نظام تشغيل ، مع عميل SSH ، على سبيل المثال ، vSSH ، وعميل لـ sFTP ، على سبيل المثال Filezilla. نظرًا لأن Kindle يعمل مع Linux ، فلن تتضرر تجربة نظام التشغيل هذا.

لوضع جهاز Kindle في وضع مستقيم على خزانة ، قمت بعمل موقف ملموس لذلك. إذا كنت ترغب في تكرار تجربتي ، فستحتاج إلى حاوية مناسبة للطعام ، وفيلم تشبث ، ورغوة البوليسترين ، والأسمنت ، ولصق بالحرارة أو شريط لاصق مزدوج الوجه ، ودلو لخلط الأسمنت.

الخطوة 2: الهروب من السجن لأوقد




لتحويل Kindle إلى ساعة ، تحتاج إلى الوصول إلى ملفات النظام الخاصة به. للقيام بذلك ، يجب فتحه من خلال عملية تعرف باسم jailbreak [jailbreak] (العملية قانونية إذا كنت تمتلك Kindle). يمكن العثور على وصف وملفات العملية على هذا الموقع . قم أيضًا بتقييم قائمة البرامج المتاحة . وفي هذه الصفحة يمكنك معرفة نوع طراز كيندل لديك.

بالنسبة لهذا المشروع ، ستحتاج إلى تثبيت اثنين فقط من الاختراق - jailbreak و usbnet ، بدون شاشة التوقف. ستمنحك USBNetwork إمكانية وصول وحدة التحكم عن بُعد إلى جهاز Kindle الخاص بك ، إما عبر USB أو WiFi. إذا كنت تريد استخدام مفاتيح لوحة المفاتيح ، فستحتاج إلى اختراق Launchpad .

تحذير: قد تؤدي الإجراءات الأخرى من حيث المبدأ إلى إفساد جهاز Kindle. اتبع التعليمات. كل ما تفعله ، تفعله على مسؤوليتك ومخاطرك.

عند توصيل جهاز Kindle بجهاز كمبيوتر ، يكون مرئيًا لك كمحرك أقراص USB محمول.

كل ما عليك فعله هو وضع الملف Update_jailbreak_0.13.N _ *** _ install.bin (حيث بدلاً من *** هو إصدار Kindle - لدي k3w) في دليل جذر Kindle.

كما هو مكتوب في ملف README ، تحتاج إلى إزالة Kindle بأمان ، والانتقال إلى القائمة الرئيسية للقارئ ، ثم إلى الإعدادات ، وتحديد التحديث هناك. يجب أن يذهب كل شيء بسرعة.

يجب القيام بنفس الشيء مع ملفات USBNet و Launchpad. بعد ذلك ، يجب أن تكون قادرًا على الوصول إلى الجهاز عبر SSH. للقيام بذلك ، قم بتوصيل Kindle بشبكة WiFi. يمكنك معرفة عنوان IP بالانتقال إلى إعدادات موجه WiFi. سيكون اسم المستخدم الجذر ، ويتم حساب كلمة المرور وفقًا للنموذج الموجود في الحاسبة عبر الإنترنت .

ثم تحتاج إلى تثبيت Python على Kindle ، مرة أخرى باستخدام ملفات من منتدى Mobileread.com الممتاز.

الخطوة 3: عمل صور لكل دقيقة من اليوم




في نهاية 1440 دقيقة. يعد إنشاء قائمة اقتباسات لكل دقيقة ، باستخدام عدة مصادر أدبية ، مشروعًا جادًا. لحسن الحظ ، فعل آخرون ذلك بالفعل من أجلنا.

في عام 2011 ، طلبت صحيفة الغارديان من القراء إرسال اقتباسات من الكتب مع ذكر الوقت. كان عليهم عمل تركيب لمهرجان الأدب. ونتيجة لذلك ، نشروا نسختين من القائمة.

لسوء الحظ ، لم تكن القائمة تغطي كل دقائق اليوم على الإطلاق. لقد تطورت حول هذا باستخدام بعض الاقتباسات عدة مرات - على سبيل المثال ، إذا كان من الممكن استخدام الاقتباس قبل منتصف الليل وبعده. يمكنك أيضًا استخدام مراجع غير دقيقة للوقت - على سبيل المثال ، للوقت 9:58 ، استخدمت المقطع التالي من كتاب "The Catcher in the Rye": "لم أنم طويلًا لأنني استيقظت ، كما أعتقد ، في حوالي الساعة العاشرة" .

ولكن حتى مع وجود هذه القائمة الجيدة ، فقد استغرق الأمر مني الكثير من الوقت للقيام بمهمتين. اضطررت إلى تحويل كل اقتباس إلى صورة. كنت أريدهم أن يتناسبوا بشكل جميل مع الشاشة ، لذلك كان علي اختيار أقصى خط ممكن لكل اقتباس.

في معظم برامج تحرير الصور ، من السهل جدًا قياس المستطيل يدويًا بالنص إلى الحجم المطلوب. لكن إنشاء جميع الصور يدويًا يتطلب الكثير من العمل. ومع ذلك ، استغرق إنشاء البرنامج النصي لي قدرًا مناسبًا من الوقت. لقد استخدمت PHP لذلك ، نظرًا لأنه يحتوي على وظائف ملائمة للعمل مع النص) ، وكتبت وظيفة تعاودية تبحث عن أفضل خيار المقياس لكل عرض أسعار. لكل سطر ، ينتج البرنامج النصي صورتين PNG - مع أو بدون بيانات التعريف.

لقد استخدمت خط Libertine - يبدو أنيقًا بالنسبة لي ، ولديه جميع الرموز اللازمة ، بما في ذلك علامات التشكيل ، ولأنه ينتشر بحرية.

النقطة الثانية ، التي استغرقت مني الكثير من الوقت ، كانت الاعتراف بالوقت المذكور في الاقتباسات ، لأنني أردت كتابتها بالخط العريض. من الأسهل استخدام الساعة ، خاصة عندما يكون الاقتباس طويلاً. المشكلة هي أن الكتب تستخدم مجموعة كبيرة من الأوصاف الزمنية. "6.00 مساءً" ، "18: 11: 00" ، "0600h" ، "حوالي الساعة السادسة" ، "في الساعة السادسة" ، "الساعة الحادية والعشرون دقيقة" ، وما إلى ذلك. لقد كتبت نصًا برمجيًا يحاول التعرف على جميع الخيارات تقريبًا ، وتعرف يدويًا على الخيارات التي لم يتمكن من معالجتها ، وأضفتها إلى ملف CSV.

إذا كنت ترغب في جعل هذه الساعة بنفسك ، يمكنك استخدام البرامج النصية الخاصة بي ، أو تنزيل الصور الجاهزة فقط.

CSV ، مخطوطات ، صور

الخطوة 4: بدء الساعة وإيقافها




أردت أن أتمكن من بدء ساعة أدبية بالضغط على Shift + C على لوحة مفاتيح القارئ. يؤدي الضغط عليه مرة أخرى إلى إيقاف الساعة ويعيد الجهاز إلى كتاب إلكتروني.

تحتاج أولاً إلى إنشاء مجلد / mnt / us / timelit ، ووضع البرامج النصية هناك.

الصور تذهب إلى / mnt / us / timelit / images و / mnt / us / timelit / images / metadata /

بعد تثبيت Launchpad ، يظهر مجلد / mnt / us / launchpad. أنشئ ملف startClock.ini جديدًا وضع النص التالي فيه:

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


سيؤدي هذا إلى إنشاء اختصار لوحة مفاتيح لـ Shift + C. يبدأ ضغط المفاتيح البرنامج النصي لـ bash ، startstopClock.sh. يوقف النظام الأساسي Kindle (الواجهة العادية) ، ويمنع الكتاب من الدخول إلى وضع توفير الطاقة ، وينشئ ملفًا صغيرًا (/ mnt / us / timelit / clockisticking) يشير إلى أن الساعة تعمل.

عند الضغط على Shift + C مرة أخرى وكان لدى النظام ملف تسجيل الوقت ، يقوم البرنامج النصي startstopClock.sh بحذفه وإعادة تشغيل نظام Kindle.

يبدأ startstopClock.sh أيضًا برنامجًا نصيًا آخر ، showMetadata.sh ، والذي يتضمن اختصارات لوحة المفاتيح التي تعرض البيانات الوصفية (باستخدام الأمر / usr / bin / waitforkey). إذا ضغط المستخدم على زر التمرير على جانب جهاز Kindle ، يتحقق البرنامج النصي مما إذا كانت الساعة قيد التشغيل ، وإذا كانت تعمل ، فإنه يعرض نفس الصورة المعروضة الآن (ويتم تخزين اسم الصورة في ملف تسجيل الساعة) ، ولكن مع اسم الكتاب واسم المؤلف المنسوب.

يتم تغيير الصورة كل دقيقة بإضافة خط إلى الملف / etc / crontab / root:

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

بعد ذلك ، أعد تشغيل crontab: /etc/init.d/cron إعادة التشغيل

في كل مرة يتم فيها تشغيل timelit.sh ، يتم التحقق من وجود ملف تسجيل الوقت. إذا كان متاحًا ، فإنه يعرض صورة للدقيقة الحالية.

ربما ستحتاج إلى تغيير المنطقة الزمنية في ملف timelit.sh - حيث يقف 'TZ = CEST'.

ملف timelit.sh

الخطوة 5: اصنع الحامل














لقد استوعبت فكرة صنع حامل أسمنتي في مقالة أخرى مع Instructables. كان من الممكن صنعه من الخشب (أو حتى من كتاب ) ، لكنني أردت أن أجرب الأسمنت ، لأنني لم أعمل معه حتى الآن ، وبما أنني قررت أن اللون الرمادي سيكون جيدًا مع الكتاب.

لقد قطعت قطعة من الرغوة بحجم كتاب وأضفت مساحة لكابل USB. قمت بلفه في شريط وشريط بحيث يمكن بعد ذلك إزالة الإسمنت بسهولة. قمت بلصقها في الجزء السفلي من حاوية الطعام بشريط لاصق مزدوج الوجه.

ثم قمت بخلط ما يكفي من الأسمنت لملء حاوية 5 سم ، ربما أخذت ماء أقل من اللازم ، لأنني حصلت على أسمنت أكثر سمكا مما خططت في المرة القادمة سوف أضطر إلى الالتحاق بعمل الأسمنت .

رميت الأسمنت في الحاوية بملعقة حديقة ، ورتبتها قليلاً ، وتركتها لتجف لمدة يومين.

في المرة القادمة سأحاول صنع منتج أسمنت بسطح أنعم. للقيام بذلك ، سيكون من الضروري التخلص من الأحجار الصغيرة ، وإضافة المزيد من الماء ، وقضاء المزيد من الوقت في طحن المنتج. وسأجري عطلة لكابل USB حتى يمكن سحبه للخلف - يمكن القيام بذلك باستخدام قشة.

الخطوة السادسة: أفكار أخرى




الساعات الأدبية تبدو لطيفة ويعمل الاختبار. تتحقق صديقتي بشكل دوري من أي كتاب مقتبس منه (عادة ما تخمن بشكل صحيح). لم يتحول المنصة بالطريقة التي أريدها تمامًا ، لكنني أريد بالفعل محاولة جعل موقف آخر أفضل.

ربما سأضيف مصباحًا أيضًا - إما إرفاقه بالجهاز ، أو دمجه في الحامل. أحيانًا على الساعة واقفة على الخزانة ، يكون النص غير مرئيًا في بعض الأحيان بشكل واضح.

بدلاً من مصدر طاقة منفصل للمصباح ، يمكن تضمينه في إحدى فتحات حلقة Kindle. هناك حاجة إلى فتحتين للأغطية ذات الإضاءة الخلفية المدمجة. للقيام بذلك ، يجب عليك فتح Kindle واللحام ، أو إنشاء مقاطع معدنية خاصة بك - ولكن يجب أن تكون النتيجة جميلة. يمكنك حتى توصيل مستشعر الضوء بحيث يضيء المصباح فقط عندما يكون الظلام.

ماذا أود أن أضيف:
  • أوقف الساعة من الساعة 1 حتى 6 صباحًا لتوفير الطاقة.
  • قم بإيقاف تشغيل WiFi ، ولكن قم بتشغيله يوميًا لبضع دقائق لمزامنة الساعة.
  • اعرض النسب المئوية للدقيقة الماضية في شكل مستطيلات صغيرة في الأسفل - تمامًا مثل كيندل يظهر النسبة المئوية لقراءة كتاب.
  • عرض التحذير عندما تكون البطارية منخفضة.

يمكن إجراء النقطتين الأخيرتين من خلال تراكب الصور الصغيرة فوق الصور الكبيرة باستخدام أمر Kindle eips - ألق نظرة على البرامج النصية الخاصة بي.

أفكار محتملة أخرى:
  • استخدم أزرار Kindle لضبط الوقت.
  • إظهار الصورة الافتراضية عند بدء الساعة أو عند عدم العثور على الصورة.
  • استخدم اختصار لوحة المفاتيح (قل shift-Q) لتبديل وضع الاختبار.
  • قم بتشغيل صوت ساعة Big Ben في بداية الساعة (فقط خلال النهار) ، لأن جهاز Kindle لديه مكبر صوت. يمكنك أيضًا إضافة صوت إغلاق كتاب أو حتى قراءة اقتباس بصوت عالٍ.

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


All Articles