
مكتبة كتب محظورة داخل مصباح ذكي متصل بشبكة Wi-Fi
حوّل مهندس مصباحًا ذكيًا رخيصًا بشريحة ESP32 إلى نقطة وصول مفتوحة تقدّم كتبًا محظورة لمن هم في الجوار، في مشروع يصفه بأنه «مخبأ رقمي» على طريقة السايبربانك يمكن تركه في المدينة.
مصباح ذكي متصل بشبكة Wi-Fi يبثّ شبكة مفتوحة ويقدّم كتبًا محظورة لكل من يقترب منه: هذا هو مشروع Banned Book Library الذي نشره ريك أوزغود هذا الأسبوع. ويصفه بأنه «مخبأ رقمي» بأسلوب السايبربانك: جهاز رخيص يشبه مصباحًا عاديًا، لكنه يستضيف داخلَه خادم ويب صغيرًا محمّلًا بكتب محظورة في مكان ما.
جاءت الفكرة بعد قراءة قصة «Library» القصيرة لبِن براون، التي يعتني أبطالها بأرشيف رقمي للأعمال الإبداعية والأدلة والتصميمات ثلاثية الأبعاد. المصابيح رخيصة ويصعب ملاحظتها، ما يجعل تركها في المدينة غير مكلف.
Tasmota وESP32 وتفكيك مدمّر
طرح أوزغود الفكرة في لقاء DEFCON المحلي، فأشار عليه أحد ذوي الخبرة في الأتمتة المنزلية إلى Tasmota، وهو برنامج ثابت مفتوح المصدر يحرّر الأجهزة الذكية من الخدمات السحابية ويمنح تحكمًا محليًا. وجد بائعًا يوفّر المصابيح مع Tasmota مثبّتة مسبقًا: شريحة ESP32C3 بذاكرة فلاش سعة 4 ميغابايت.
كشف فتح المصباح الأول أن اللوحة الأم مثبّتة بمادة مانعة للتسرب مطاطية. كان انتزاعها أمرًا شاقًا للغاية ويدمّر الجهاز فعليًا، فتم التخلي عن فكرة لحام قارئ بطاقات microSD: كان المشروع مقصودًا ليتطلب أدوات بسيطة. بدلًا من ذلك لحم أسلاك البرمجة التسلسلية، واستخرج البرنامج الأصلي بأداة esptool، ثم تخلّى عن تعديل Tasmota لتعقيده الزائد وكتب برنامجه الخاص عبر Arduino.
مشكلة المساحة: 320 كيلوبايت للكتب
مع 4 ميغابايت إجمالًا، المساحة ضيقة. أظهر جدول الأقسام أن قسم SPIFFS وحده — 320 كيلوبايت — متاح للملفات، أي كتاب إلكتروني واحد تقريبًا. أعاد أوزغود كتابة الجدول: قلّص قسم البرنامج الرئيسي ووسّع التخزين إلى 2 ميغابايت. التعديل محفوف بالمخاطر، فانتقل إلى إطار ESP-IDF مع تمكين الكتابة الخطرة على الفلاش صراحةً.
وبرزت مسألة أمنية أخرى: قسم nvs يخزّن اسم شبكة Wi-Fi وكلمة المرور بنص صريح، لذلك يمسحه البرنامج الثابت — وهذا يعطّل برنامج الاستعادة الخاص بـ Tasmota الذي يعتمد على تلك البيانات. لذلك بنى نسخته المصغّرة الخاصة من safeboot.
الموقع ولوحة الإدارة وبوابة الأسر
واجهة الويب مكتوبة يدويًا. تعرض الصفحة الرئيسية صورة حاوية شحن صفراء في إشارة إلى قصة بِن براون، وتسرد المكتبة كل كتاب بعنوانه ومؤلفه وسبب الاعتراض عليه أو حظره. أما صفحة /admin المحمية بكلمة مرور فتتحكم بحرارة لون الإضاءة، بحيث يمكن مطابقة المخبأ مع المصباح الذي حلّ مكانه.
ولكي يصل الزوار إلى الخادم أصلًا، نُفّذت بوابة أسر (captive portal): خادم DNS يجيب كل طلب بعنوان IP الخاص به، وتُعاد توجيه طلبات فحص الاتصال التي تُرسلها أنظمة Windows وAndroid وiOS وفايرفوكس إلى صفحة المكتبة.
قيدٌ أحبّه لاحقًا
4 ميغابايت من التخزين تكفي لعدد قليل من الكتب فقط؛ فقد بلغ حجم ملفات epub التي فحصها نحو 350 كيلوبايت لكل كتاب. أثار ذلك خيبة أمل في البداية، لكنه صار اليوم يحبّ فكرة أن محتوى كل مخبأ يعكس اختيارات من بناه، وأن عدة مصابيح في المدينة قد يضم كل منها شيئًا مختلفًا للاكتشاف.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.