جميع الإجراءات التجريبية التي تتضمن Escherichia coli السلالة MG1655 أُجريت في مختبرات مخصصة من المستوى الثاني للسلامة البيولوجية (BSL-2) في Texas A&جامعة M. أجريت المزارع البكتيرية والمعالجات في كبائن سلامة بيولوجية معتمدة من الفئة الثانية وفقاً لإرشادات الاحتواء القياسية. نُفذت الإجراءات تحت ظروف احتواء محددة تمت مراجعتها والموافقة عليها من قبل جامعة تكساس A&تمت الموافقة على هذه الدراسة من قبل لجنة السلامة الحيوية المؤسسية (IBC) بموجب تصريح رقم IBC2023-044.
1. تصنيع إطار LEMOS 2.0 ومصفوفة LED
ملاحظة: ابدأ في تصنيع LEMOS 2.0 عن طريق طباعة هيكل LEMOS 2.0 ثلاثية الأبعاد ووضع شرائط LED داخل جسم الجهاز. الهدف هو إنشاء هيكل مستقر ميكانيكيًا بحيث يتم وضع كل LED بجوار البئر المجهري المقابل. يعد وضع LED الصحيح في هذه المرحلة أمرًا مهمًا لأن عدم المحاذاة يمكن أن يقلل من انتظام التحفيز ويزيد من التداخل الضوئي بين الآبار المجهرية.
- قم بطباعة الإطار الداخلي لجهاز LEMOS 2.0 وقالب الصب لآبار PDMS الدقيقة باستخدام تقنية الطباعة ثلاثية الأبعاد (3D-print) وبالاعتماد على ملفات STL المتوفرة في مستودع GitHub (github.com/synbiosystems/LEMOS-2.0). قم بإزالة جميع مواد الدعم بعد الانتهاء من الطباعة.
ملاحظة: يُوصى باستخدام خيوط حمض البولي لاكتيك (PLA) وطابعة بنظام نمذجة الترسيب المنصهر (FDM) مع معايير الطباعة التالية: ارتفاع طبقة 0.2 mm، ونسبة ملء 20% لإطار LEMOS 2.0، ونسبة ملء 40% لقالب الصب.
- اقطع شرائط LED من منتصف منصات اللحام إلى مجموعتين، تحتوي كل مجموعة على 16 LED. تأكد من وجود ثلاث منصات لحام متاحة عند طرف كل شريط للقيام بعملية اللحام، كما سيتم توضيحه بالتفصيل في القسم 2.
- اطوِ كل شريط LED من المنتصف، بحيث تكون مصابيح LED موجهة للخارج (Supplementary Figure 1A, Supplementary Video 1).
- قم بتشكيل شريط LED يدويًا ليتناسب مع هندسة الجهاز وأدخله بين الآبار الدقيقة، مع توجيه منصات لحام +5 V إلى الأسفل، مع مراعاة السهم الموجود على شريط LED (Supplementary Figure 1A, Supplementary Video 1). اضبط موضع الشريط بشكل تكراري حتى يستقر كل LED بشكل صحيح في فتحته الخاصة قبل المتابعة.
2. تجميع الدائرة الكهربائية والتحقق من صحتها
ملاحظة: قم بتجميع توصيلات الطاقة والشحن والمتحكم الدقيق والمفتاح وLED اللازمة لتشغيل الجهاز اللاسلكي. بعد التجميع، يجب أن يعمل جهاز LEMOS 2.0 بواسطة البطارية المدمجة، ويُعاد شحنه من خلال وحدة الشحن، ويتلقى أوامر LED من لوحة Arduino الطرفية. تحقق من كل توصيلة طاقة قبل توصيل شرائط LED، حيث أن توجيه الجهد الكهربائي بشكل خاطئ قد يؤدي إلى تلف المتحكم الدقيق أو مصابيح LED.
تنبيه: يتطلب هذا البروتوكول كفاءة مسبقة في عمليات اللحام، بما في ذلك ممارسات السلامة المناسبة (مثل استخدام ممتص الدخان، ونظارات واقية، وطرق الوقاية من الحروق)، وصيانة كاوية اللحام، وتقنيات اللحام الأساسية للأسلاك والثقوب النافذة. يجب على المستخدمين الذين يفتقرون إلى هذه الخبرة الحصول على تدريب قبل محاولة تنفيذ الخطوات الواردة في هذا القسم.
- جمع كافة المكونات الإلكترونية المدرجة في جدول المواد وفحصها للتأكد من عدم وجود تلف مادي ظاهر. مراجعة مخطط التوصيلات (الملف التكميلي 1).
- ضبط محول جهد الرفع (step-up voltage converter) لإخراج 5 V، بدلاً من القيمة الافتراضية 12 V. وفقاً لمفتاح التكوين الموجود في خلفية اللوحة، يتم فصل الوسادتين (pads) A وB عن طريق تسليط حرارة من مكواة اللحام لإزالة التوصيل.
- لحام دبوس VIN في Arduino Nano BLE Rev2 (المشار إليه فيما يلي باسم BLE Nano) بدبوس OUT+ في محول جهد الرفع، ولحام دبوس GND في BLE Nano بدبوس OUT- في محول جهد الرفع (الشكل التكميلي 1B).
- لحام دبوس IN– في محول جهد الرفع بالدبوس السالب (-) لوحدة شحن البطارية.
- فصل السلكين في "JST PH 2-Pin Cable – Female Connector, 100 mm" عن طريق سحب نهايات توصيل البطارية من المبيت الأبيض. قص كل سلك ليصل طوله إلى ~70 mm ليتناسب بشكل أفضل مع الجهاز، وذلك بالقص من النهايات غير المتصلة بالبطارية (الشكل التكميلي 1C).
- تعديل المفتاح. أولاً، إزالة دبابيس التثبيت في كل زاوية. ثانياً، قص جميع الدبابيس إلى 30% من طولها. ثم إزالة الدبابيس T1 وT3 وB3 تماماً (ملاحظة: T = أعلى، B = أسفل، مرقمة من اليسار إلى اليمين من 1 إلى 4 عند النظر مباشرة إلى الدبابيس والمفتاح في الأعلى) (الشكل التكميلي 1D).
- لحام كابل JST الأحمر بالدبوس B2، مع ترك نهاية توصيل البطارية مكشوفة لتوصيلها لاحقاً بالموصّل الذكري للبطارية (الشكل التكميلي 1D).
- لحام سلك توصيل بين الدبوسين B1 وB4.
- لحام دبوس B+ في وحدة شحن البطارية بالدبوس B1، مع الحرص على إبقاء سلك التوصيل من الخطوة السابقة ملحوماً أيضاً في B1 (الشكل التكميلي 1E).
- لحام دبوس IN+ في محول جهد الرفع بالدبوس T4.
- لحام الدبوس الموجب (+) لوحدة شحن البطارية بالدبوس T2.
- لحام كابل JST الأسود بدبوس B– في وحدة شحن البطارية. ترك نهاية توصيل البطارية حرة للتوصيل لاحقاً بالموصّل الذكري للبطارية.
- التحقق من التوصيلات في وضع التشغيل العادي للجهاز. توصيل بطارية Li-ion بالدائرة عبر أسلاك توصيل البطارية التي تُرِكت حرة في خطوات اللحام، مع وضع المفتاح في الوضع الأوسط/الإيقاف (off) (الشكل التكميلي 1E).
- تحريك المفتاح إلى وضع اليسار/التشغيل (on) (الجانب الذي يحتوي على دبوسين مشغولين فقط).
- التحقق من وصول الطاقة إلى BLE Nano عبر مؤشر LED الخاص بالطاقة الموجود على اللوحة (المسمى ‘ON’، بجانب منفذ USB)، والذي يجب أن يضيء باللون الأخضر (الشكل التكميلي 1E، الفيديو التكميلي 1).
- التحقق من وصول الطاقة إلى محول جهد الرفع عبر مؤشر LED الموجود على اللوحة، والذي يجب أن يضيء باللون الأزرق.
ملاحظة: إذا لم تضئ مؤشرات LED، يجب التحقق من جميع التوصيلات باستخدام جهاز الملتيميتر قبل المتابعة.
- إزالة شريط LED الأول (الذي تم إدخاله في الخطوة 1.4) ولحام أسلاك بكل من مجموعات وسادات VIN وDIN وGND. إعادة إدخال شريط LED، وتمرير الأسلاك عبر المنفذ الموجود على جانب الإطار (الشكل التكميلي 1F، الفيديو التكميلي 1).
- تكرار العملية مع شريط LED الثاني، وفقاً لـ الفيديو التكميلي 1.
- لحام شريط LED الأول بدبوس GND في BLE Nano، ودبوس D13 في BLE Nano، ودبوس VIN في BLE Nano.
ملاحظة: يتطلب اللحام في دبوس VIN لحام سلكين في نفس دبوس Arduino. يتم لحام سلك واحد داخل ثقب الدبوس، والآخر خارج ثقب الدبوس، عند التجاويف في لوحة Nano.
- لحام شريطي LED معاً.
- التحقق من التوصيلات باستخدام الملتيميتر في وضع قياس الاستمرارية (continuity mode) عن طريق لمس دبوس VIN في BLE Nano ووسادة +5 V في آخر وسادة LED غير ملحومة. تكرار العملية بالنسبة لـ GND.
- تثبيت شرائط LED في مكانها باستخدام مسدس صمغ ساخن (الشكل التكميلي 1F، الفيديو التكميلي 1). التحرك ببطء، ولصق زوج واحد أو زوجين من LED في كل مرة، مع السماح للصمغ بأن يبرد بين عمليات اللصق. استخدام الملاقط حسب الحاجة لتثبيت مصابيح LED في مكانها.
3. برمجة لوحات Arduino المركزية والطرفية
ملاحظة: قم ببرمجة لوحتي Arduino المستخدمتين في الاتصال اللاسلكي والتحكم في LED. يتم توصيل لوحة Arduino المركزية (Arduino Nano IOT 33) بجهاز الكمبيوتر أثناء التجربة، وتقوم بنقل الأوامر من نص Python البرمجي. أما لوحة Arduino الطرفية (Arduino Nano 33 BLE Rev 2) فتوضع داخل جهاز LEMOS 2.0 وتتحكم في مصفوفة LED. يجب تحميل المخططات (sketches) المناسبة على كلتا اللوحتين قبل بدء التجربة. تتوفر مؤشرات مرئية لنجاح الاتصال بالجهاز الآخر عن طريق إلغاء التعليق عن الأسطر المذكورة في نصوص Arduino البرمجية: اللوحة المركزية – الأسطر 34-37، حيث يومض LED الأصفر؛ اللوحة الطرفية – الأسطر 99-106، حيث يومض LED الأخضر. أعد تفعيل التعليق على هذه الأسطر بعد التأكد من نجاح الاتصالات بين الأجهزة؛ وإلا فقد تومض مصابيح LED أثناء وجود الجهاز داخل قارئ الأطباق، مما قد يؤثر سلباً على القياسات.
- قم بتنزيل ملفات Arduino من مستودع GitHub: LEMOS_Central.ino وLEMOS_Peripheral.ino. قم بتنزيل وتثبيت أحدث إصدار من بيئة التطوير المتكاملة (IDE) لـ Arduino من http://www.arduino.cc/en/software.
- قم بتثبيت أحدث إصدار من حزمة اللوحة من مدير اللوحات (Tools > Board > Boards Manager) (Supplementary Figure 2A).
الجهاز المركزي (Central): Arduino SAMD Boards
الجهاز الطرفي (Peripheral): Arduino Mbed OS Nano Boards
- قم بتثبيت مكتبات Arduino التالية في مدير المكتبات (Tools > Manage Libraries) (Supplementary Figure 2B): مكتبة 'ArduinoBLE’ لاتصالات Bluetooth Low Energy بين الجهازين الطرفي والمركزي، ومكتبة ‘Adafruit_NeoPixel’ لبرمجة LED.
- افتح ملف Arduino المسمى LEMOS_Central.ino في بيئة Arduino IDE.
- قم بتوصيل الجهاز المقابل بالكمبيوتر عبر كابل بيانات الناقل التسلسلي العام (USB).
- اختر منفذ COM الصحيح للجهاز المتصل (Tools > Port). إذا لم يكن منفذ COM واضحاً، راقب المنفذ الذي يظهر ويختفي عند توصيل الجهاز وفصله.
- اختر لوحة Arduino Nano 33 IoT من قائمة اللوحات (Tools > Board).
- قم برفع السكريبت إلى الجهاز.
- كرر الخطوات السابقة لملف LEMOS_Peripheral.ino والجهاز الطرفي (Arduino Nano 33 BLE Rev 2).
4. صب الآبار الدقيقة من الـ PDMS عن طريق القولبة المكررة
ملاحظة: قم بصب الآبار الدقيقة من مادة PDMS الشفافة بصرياً مباشرة داخل إطار LEMOS 2.0 باستخدام القولبة المقلدة21. تعمل الآبار الدقيقة من مادة PDMS على احتجاز المزارع البكتيرية أثناء تجارب قارئ الصفائح، ويجب أن تكون قواعدها شفافة وخالية من الفقاعات لضمان الحصول على قياسات موثوقة لـ OD600 والفلورة. يمكن أن يؤدي الغبار أو الفقاعات أو المعالجة غير الكاملة إلى حدوث تباين بين الآبار، لذا يجب تجنب ذلك أثناء عملية الصب. تأكد من نظافة سطح خزانة استخلاص الأدخنة قبل الصب، حيث إن أي غبار أو شوائب في مادة PDMS ستؤثر سلباً على شفافيتها البصرية وتؤدي إلى قراءات OD600 غير متسقة عبر الآبار الدقيقة.
تنبيه: يجب العمل داخل خزانة استخلاص الأدخنة عند التعامل مع مادة PDMS غير المعالجة. تجنب ملامسة عامل المعالجة للجلد.
- قم بتطهير الجزء الداخلي من إطار LEMOS 2.0 حيث يتم صب الآبار الدقيقة عن طريق رش ethanol بتركيز 70%، مع تجنب الملامسة المباشرة لأي مكونات كهربائية باستثناء مصابيح LED. اترك إطار LEMOS 2.0 ليجف تماماً قبل صب الآبار الدقيقة من PDMS.
ملاحظة: تعريض مصابيح LED لـ ethanol آمن، ولكن ذلك سيؤدي إلى تلف جميع المكونات الكهربائية الأخرى.
- رش قالب الصب الخاص بالآبار الدقيقة من PDMS بعامل تحرير، وانتظر لمدة 10 min حتى يستقر الرش على السطح البلاستيكي. يمكن أن يؤدي تطبيق ثانٍ بعد 10 min إضافية إلى تحسين تحرير القالب، ولكنه أمر اختياري.
ملاحظة: يجعل عامل التحرير (مثل Ease Release 200) قالب الصب كارهاً للماء، مما يسمح بإزالة قالب الصب بسهولة من الآبار الدقيقة من PDMS بعد تصلبها.
- قم بوزن وخلط عامل التصلب والقاعدة من 184 silicone elastomer بنسبة كتلة 10:1 (قاعدة إلى عامل تصلب) في كوب بلاستيكي مخصص للاستخدام مرة واحدة.
ملاحظة: يوصى باستخدام 2.5 g من عامل التصلب + 25 g من القاعدة لإجمالي 27.5 g من الخليط لجهاز LEMOS 2.0 واحد؛ قم بزيادة الكمية بشكل تناسبي في حال صب عدة أجهزة في وقت واحد.
- اخلط الخليط بقوة لمدة 5 min على الأقل باستخدام ملعقة بلاستيكية مخصصة للاستخدام مرة واحدة أو عود خشبي، مع كشط جوانب وقاع الكوب لضمان الخلط الكامل.
ملاحظة: الخلط الشامل أمر بالغ الأهمية؛ حيث إن PDMS غير المخلوط جيداً لن يتصلب بشكل متجانس وسيؤدي إلى قراءات OD600 قاعدية غير متسقة عبر الآبار الدقيقة.
- ضع الكوب الذي يحتوي على خليط PDMS في مجفف بالتفريغ الهوائي. قم بتطبيق التفريغ (على الأقل 65 cmHg /25 inHg) لمدة 45–60 min، حتى يتم إزالة جميع فقاعات الهواء المرئية من الخليط. سيتمدد PDMS مع صعود فقاعات الهواء إلى السطح وقد يفيض من الكوب. استخدم حاوية تعادل سعتها على الأقل 3× حجم الخليط.
ملاحظة: فقاعات الهواء المتبقية في PDMS المتصلب ستغير النفاذية الضوئية لقيعان الآبار الدقيقة، مما يؤدي إلى قياسات OD600 قاعدية غير متسقة.
- ثبت إطار LEMOS 2.0 في الهيكل الخارجي باستخدام مشابك تثبيت بأحجام مناسبة على الجوانب الأربعة.
ملاحظة: تقلل مشابك التثبيت من كمية PDMS التي تتسرب إلى الفجوة بين الهيكل الخارجي وإطار LEMOS 2.0. يمكن أن تؤدي زيادة PDMS في هذه الفجوة إلى زيادة الارتفاع الإجمالي للجهاز ومنع إطار LEMOS 2.0 من الاستقرار بشكل مستوٍ داخل الهيكل الخارجي. كما يمكن وضع شريط Kapton على طول المحيط السفلي لإطار LEMOS 2.0، بجوار الآبار الدقيقة، لتقليل التسرب بشكل أكبر.
- صب PDMS منزوع الغاز بعناية في إطار LEMOS 2.0. استخدم حقنة لإضافة PDMS في كل بئر دقيق في الإطار لضمان ملئها بأقل قدر من الفقاعات.
ملاحظة: تكوين فقاعات صغيرة أمر لا مفر منه؛ ستصعد هذه الفقاعات في النهاية إلى السطح وتختفي. صب PDMS منزوع الغاز فوراً بعد عملية نزع الغاز لتقليل إعادة إدخال الفقاعات أثناء التعامل معه.
- أدخل قالب الصب المطبوع ثلاثياً في الإطار المملوء بـ PDMS. اضغط القالب بلطف وبشكل متساوٍ، مع التأكد من استقرار النتوءات الدائرية في قالب الصب داخل ثقوب إطار LEMOS 2.0. يحدد القالب الآبار الدقيقة المربعة المصطفة بجانب مصابيح LED. امسح PDMS الزائد الذي يفيض من الحواف باستخدام منديل نظيف وخالٍ من الوبر.
- اترك PDMS يتصلب في درجة حرارة الغرفة (25 °C) على سطح مستوٍ لمدة لا تقل عن 30 h. إذا لزم الأمر، يمكن تسريع التصلب بوضع الجهاز عند 37 °C لمدة 4 h، ولكن فقط بعد إزالة جميع فقاعات الهواء المرئية من PDMS.
تحذير: لا تعرض جهاز LEMOS لدرجات حرارة أعلى من 37 °C، لأن ذلك قد يؤدي إلى ارتفاع درجة حرارة بطارية Li-ion المدمجة وانفجارها.
- قم بإزالة قالب الصب بعد تصلب الآبار الدقيقة من PDMS عن طريق الإمساك به من الحواف وسحبه للأعلى بقوة ثابتة. تأكد من بقاء الآبار الدقيقة من PDMS في الإطار.
- افحص كل بئر دقيق للتأكد من أن الجدران شفافة ضوئياً والقاع خالٍ من الفقاعات. أصبح جهاز LEMOS 2.0 المزود بآبار PDMS الدقيقة الجديدة جاهزاً الآن للاستخدام.
5. تهيئة قارئ الأطباق الدقيقة وسير عمل تصدير البيانات
ملاحظة: قم بتكوين قارئ الأطباق الدقيقة للحصول على قياسات حركية متوافقة مع LEMOS 2.0 وأتمتة تصدير البيانات. يجب أن يتعرف القارئ على المخطط المخصص لآبار LEMOS 2.0 الدقيقة، ويقوم بقياس OD600 والفلورية في فترات زمنية محددة، وتصدير ملفات البيانات إلى المجلد الذي يراقبه نص التحكم البرمجي بلغة Python. قم بإجراء قياس خط الأساس باستخدام وسط معقم قبل التجارب البيولوجية للتأكد من أن آبار PDMS الدقيقة وإعدادات قارئ الأطباق تعطي قراءات متسقة. يستخدم هذا البروتوكول قارئ الأطباق الدقيقة BioTek Synergy H1 الذي يتم تشغيله عبر برنامج BioTek Gen5 الإصدار v3.14.
- قم بتشغيل برنامج Gen5.
- انتقل إلى Plate Types (أنواع الأطباق) وقم باستيراد ملف LEMOS 2.0.xml من GitHub، أو بدلاً من ذلك، قم بإعداد تخطيط الطبق المخصص لـ LEMOS 2.0 في برنامج Gen5 بالرجوع إلى Supplementary File 2 (القسم 1) و Supplementary File 3.
- قم بإجراء قياس خط الأساس باستخدام جهاز LEMOS 2.0 (آبار دقيقة مملوءة بـ 200 µL من وسط M9CA المعقم، ومغطاة بغشاء ختم طبي [على سبيل المثال، غشاء Breathe-Easy]). سجل قيم خط الأساس لـ OD600 والفلورة لجميع الآبار الدقيقة الـ 32، وقارن هذه القيم بتلك التي تم الحصول عليها من طبق ميكروي قياسي مكون من 96 بئراً. إذا لوحظ تفاوت كبير، أعد صب الآبار الدقيقة المصنوعة من PDMS، حيث أن الفقاعات أو الشوائب في PDMS المتصلد هي السبب الأكثر احتمالاً.
ملاحظة: غشاء Breathe-Easy نفاذ للغازات، مما يحافظ على الظروف الهوائية لنمو الخلايا، مع بقائه شفافاً بصرياً لتجنب التداخل مع قياسات الفلورة و OD600.
- افتح بروتوكول التجربة closed_loop_protocol.prt من مستودع GitHub في برنامج Gen5.
ملاحظة: يتوفر نموذج ملف تجربة مُعد مسبقاً template.xpt في مستودع GitHub للتسهيل. ومع ذلك، فإن الإعدادات موصوفة بالتفصيل في Supplementary File 2 (القسم 2) و Supplementary File 3 لتوفير مرجع لاستكشاف الأخطاء وإصلاحها للمستخدمين الذين لديهم إصدارات مختلفة من Gen5.
6. تحضير المزارع البكتيرية لتجارب LEMOS 2.0
ملاحظة: يتم تحضير المزارع البكتيرية لتجربة LEMOS 2.0 الزمنية المعتمدة على علم البصريات الوراثي. من المهم اتباع نهج حذر في تحضير المزارع لأن الكثافة الابتدائية والتعرض للضوء قبل التجربة يمكن أن يؤثرا على ديناميكيات التعبير الجيني المقاسة. السلالة المستخدمة في العرض التوضيحي هي Escherichia coli (E. coli) MG1655 التي تحمل pSR58.6 وpNO286-322. يحتوي pSR58.6 على بروتين الفلورسنت الأخضر الفائق الطي (sfgfp) تحت تحكم PcpcG2 وCcaR التأسيسي، ومقاومة الكلورامفينيكول، وأصل تضاعف pColE1. بينما يحتوي pNO286-3 على CcaS التأسيسي، ومقاومة السبيكتينوميسين، وأصل تضاعف p15A. وبالتكامل، تعيد هذه البلازميدات تكوين نظام تعبير جيني محفز بالضوء الأخضر ومثبط بالضوء الأحمر. تم تحويل pSR58.6 وpNO286-3 إلى بكتيريا E. coli MG1655 ذات كفاءة كيميائية باستخدام طريقة التحول بالصدمة الحرارية القياسية23. حُفظت الأطباق في صندوق لحماية الخلايا من الضوء المحيط لتجنب التنشيط المبكر للدائرة البصرية الوراثية.
- لقّح مستعمرة واحدة من سلالة CcaSR البصرية الوراثية وسلالة ضابطة سالبة الفلورة في أنبوبي زراعة منفصلين بقاع مستدير سعة 14 mL، يحتوي كل منهما على 2 mL من مرق M9CA المدعم بـ 50 µg/mL من السبيكتينوميسين و 25 µg/mL من الكلورامفينيكول. استخدم تركيبة الوسط هذه في جميع خطوات الزراعة اللاحقة طوال التجربة.
- غطِّ كل أنبوب بورق الألمنيوم واحضنه طوال الليل (14-16 ساعة) عند 37 °C مع الرج بسرعة 220 rpm.
ملاحظة: يحافظ التغليف بورق الألمنيوم على الظروف المظلمة ويمنع التنشيط غير المقصود لنظام CcaSR. بدلاً من ذلك، يمكن حضن المزارع تحت ضوء أحمر مستمر عن طريق وضع الأنابيب في غلاف LED موصل بنفس الإعداد الكهربائي الموصوف في القسم 2، وهو ما يحاكي حالة الكبح للنظام قبل التجربة بشكل أدق.
- انقل 100 µL من كل مزرعة ليلية إلى 2 mL من وسط غذائي جديد في أنبوب زراعة جديد مغلف بورق الألمنيوم. احضن المزارع لمدة 4 ساعات عند 37 °C مع الرج بسرعة 220 rpm.
- قس الكثافة الضوئية OD600 لكل مزرعة فرعية بعد 4 ساعات باستخدام قارئ الأطباق الدقيقة.
ملاحظة: يجب أن تكون المزارع قد وصلت إلى OD600 تتراوح بين 0.4-0.6.
- خفف كل مزرعة لتصل إلى OD600 = 0.1 في وسط غذائي جديد، وانقل 200 µL بواسطة الماصة إلى كل بئر دقيق في جهاز LEMOS 2.0، مع توخي الحذر أثناء عملية النقل لتجنب تكون فقاعات هوائية، ثم أحكم إغلاق الجهاز باستخدام فيلم ختم طبي.
7. بدء تجربة السلسلة الزمنية للبصريات الوراثية باستخدام نظام LEMOS 2.0
ملاحظة: ابدأ تجربة LEMOS 2.0 المؤتمتة من خلال التنسيق بين قارئ الأطباق الدقيقة، وجهاز Arduino المركزي، وبرمجية التحكم المكتوبة بلغة Python. أثناء التشغيل، يقوم الكمبيوتر بتنسيق قياسات قارئ الأطباق، وتصدير البيانات، والاتصال عبر Bluetooth، وتشغيل مصابيح LED. ومن الضروري أن تظل نافذة Gen5 مرئية، لأن برمجية Python تستخدم الأتمتة القائمة على الشاشة للتفاعل مع برنامج قارئ الأطباق. ويُستدل على نجاح البدء من خلال ظهور ملفات البيانات المصدرة في المجلد المتوقع، وتأكيد مخرجات الطرفية (terminal) للاتصال عبر Bluetooth، وتحديث أوامر LED عند كل فاصل زمني للتحكم.
- قم بتحريك المفتاح إلى اليسار لتشغيل جهاز LEMOS 2.0. سيضيء أول مؤشر LED في شريط الـ LED في جهاز LEMOS 2.0 باللون الأخضر.
- قم بتوصيل لوحة Arduino المركزية بالكمبيوتر عبر منفذ USB واختيارها في بيئة Arduino IDE من القائمة المنسدلة (الأدوات > اللوحة).
- افتح مراقب التسلسل (Serial Monitor) وقم بتوصيل لوحة Arduino الطرفية الموجودة في LEMOS 2.0 بلوحة Arduino المركزية.
- أطفئ مؤشر LED الموجود في شريط الـ LED عن طريق إدخال الحرف 'o' في مراقب التسلسل.
- افتح ملف التجربة LEMOS-start-data.xpt في برنامج Gen5 وخذ قراءة أساسية للمزارع الموجودة في الجهاز، مع التأكد من أن قيم OD600 والفلورة تتوافق مع التوقعات. ثم أغلق ملف التجربة.
- افتح ملف البروتوكول المحفوظ في الخطوة 5.4 في برنامج Gen5 واحفظه كتجربة بالرجوع إلى الملف التكميلي 2 (القسم 3) والملف التكميلي 3.
- تأكد من تثبيت Python 3.10 أو إصدار أحدث على النظام، وقم بتثبيت الحزم المطلوبة باستخدام ملف requirements.txt المرفق.
- افتح ملف control_duty_cyle.py (لتجارب دورة التشغيل) أو control_pid.py (لتجارب PID) في أي بيئة تطوير متكاملة (IDE) مناسبة، مثل Visual Studio Code أو Spyder.
ملاحظة: تأكد من ضبط دليل العمل على المجلد الذي يحتوي على جميع سكربتات Python حتى يمكن استيرادها أثناء تنفيذ السكربت. اختيار بيئة التطوير ليس أمراً حاسماً.
- في قسم Main من سكربت Python، قم بتعديل متغير file ليتطابق مع اسم الملف المختار لملف تجربة Gen5 في الخطوة 7.6.
- قم بإعداد ملف التجربة وسكربت Python جنباً إلى جنب (الشكل 1).
- انقر فوق تشغيل (Run) في تجربة Gen5، ثم قم بإلغائها بمجرد بدء الخطوة الحركية (kinetic step).
ملاحظة: يبحث سكربت Python عن زر متابعة (Continue) بعد النقر فوق تشغيل. ومع ذلك، في ملف تجربة جديد، لا يظهر هذا الزر حتى يتم أخذ القراءة الثانية أو إلغاء التشغيل الحركي.
- قم بتشغيل سكربت Python. لا تقم بتصغير أو تغطية نافذة Gen5 أثناء التشغيل.
ملاحظة: يستخدم سكربت Python أتمتة قائمة على الشاشة ويجب أن يكون قادراً على تحديد موقع نافذة Gen5 كل 20 min تقريباً لمعالجة تصدير البيانات بعد كل دورة حركية. قد يؤدي حجب النافذة أو تصغيرها خلال هذا الوقت إلى تعطيل التجربة.
8. تنظيف الجهاز، وإزالة الـ PDMS، وإعادة شحن البطارية
ملاحظة: قم بتنظيف وإعادة ضبط جهاز LEMOS 2.0 بعد التجربة. تخلص من المزارع البكتيرية وآبار PDMS الدقيقة المستخدمة، وقم بتعقيم الإطار والغلاف القابلين لإعادة الاستخدام، وأعد شحن البطارية للدورة التالية. تجنب تعريض المكونات الإلكترونية غير المضيئة (غير الـ LED) للإيثانول أو القوة الميكانيكية المفرطة أثناء التنظيف.
- قم بتقشير فيلم الختم الطبي برفق من أعلى جهاز LEMOS 2.0 ثم تخلص منه.
- قم بسحب والتخلص من جميع سوائل تعليق الخلايا من كل بئر مجهري باستخدام ماصة، وفقاً لإجراءات التخلص من النفايات البيولوجية.
- افصل الغطاء الخارجي عن إطار LEMOS 2.0 عن طريق تطبيق قوة ثابتة ومنتظمة. تجنب الثني أو اللي المفرط لإطار PLA، لأن ذلك قد يؤدي إلى التصدع أو التشوه الدائم.
- قم بإزالة طبقة PDMS الضخمة من الخارج الإطار واستخدم الملاقط لإزالة الآبار المجهرية المصنوعة من PDMS بعناية من إطار LEMOS 2.0.
- قم بتعقيم إطار LEMOS 2.0 والغطاء الخارجي باستخدام ethanol بتركيز 70%، مع تجنب الملامسة المباشرة لأي مكونات كهربائية بخلاف مصابيح LEDs، كما هو موضح في الخطوة 4.1.
- أعد شحن بطارية Li-ion من أجل التجربة التالية:
- حرك المفتاح إلى اليمين/وضع الشحن.
- قم بتوصيل USB بوحدة الشحن.
- تأكد من عملية الشحن عبر مصباح LED المدمج، والذي سيومض أثناء الشحن (Supplementary Figure 1E).
9. تحليل الفلورة وديناميكيات النمو
ملاحظة: قم بمعالجة بيانات الفلورة والـ OD600 الناتجة خلال تجربة LEMOS 2.0. يقوم دفتر تحليل البيانات باستيراد بيانات قارئ الأطباق المصدرة، وتطبيق تصحيحات العينة الفارغة (blank) والضوابط السلبية، وحساب الفلورة المعيرة، وإنشاء مخططات المسار الزمني. قبل تشغيل الدفتر، تأكد من أن تعيينات الآبار الدقيقة وتسميات الظروف تتطابق مع المخطط التجريبي.
- افتح إما ملف FL_OD_Data_Analysis_Duty_Cycle.ipynb أو ملف FL_OD_Data_Analysis_PID.ipynb.
ملاحظة: يستخدم هذا التحليل بيانات الفلورة (FL) والكثافة الضوئية (OD) والمخزنة في هذه الملفات التي تم إنشاؤها أثناء التشغيل: Datafile/fl.csv و Datafile/od.csv. كما تستخدم ورقة تحليل PID أخطاء التعبير عن نقطة الضبط المخزنة في Datafile/errors.csv.
- قم بتعيين متغير الظروف (conditions) بأسماء الظروف والآبار.
- قم بتعيين neg_wells لتكون قائمة بين قوسين تحتوي على أسماء آبار التحكم السلبي.
- قم بتعيين od_blank و fl_blank لتمثل متوسطات آبار الفراغ (blank wells)، أو قيم معروفة في حال عدم تشغيل عينة فراغ.
- قم بتعيين colors_4_figures للألوان المطلوبة (تتوفر القائمة الكاملة للألوان المسماة على https://matplotlib.org/stable/gallery/color/named_colors.html).
- قم بتعيين figsize لتحديد العرض والارتفاع المطلوبين للأشكال الناتجة بالبوصة (inches).
- تحقق من أسماء الملفات المدرجة تحت قسم Constants.
- قم بتشغيل دفتر الملاحظات (notebook)، وسيتم إنشاء الأشكال كملفات بصيغة .png.
10. استكشاف الأخطاء وإصلاحها
- أثناء توصيل أسلاك LED، إذا انكسرت منصات لحام LED، ضع في اعتبارك ما يلي:
- قم بثني زاوية شريط LED لتسهيل تمرير الأسلاك عبر منفذ التوصيل.
- إذا تم استخدام سلك أكثر صلابة (سلك مفرد)، فاستبدله بسلك أكثر مرونة (سلك مجدول).
- إذا تم تشغيل المفتاح ولم يضيء مؤشر الطاقة (LED) الخاص بـ BLE Nano، ضع في اعتبارك ما يلي:
- أولاً، تحقق مما إذا كانت البطارية مشحونة. اضبط المفتاح على وضع الشحن وقم بتوصيل وحدة الشحن بمصدر الطاقة. إذا كانت مشحونة، يجب أن يتوقف مؤشر LED عن الوميض ويتحول إلى اللون الأخضر الثابت بعد بضع دقائق. أما إذا كانت البطارية مستنزفة، فاتركها تشحن بالكامل قبل المحاولة مرة أخرى.
- إذا كانت البطارية مشحونة ولا يزال مؤشر LED لا يضيء، استخدم جهاز ملتيميتر لقياس الجهد عبر دبابيس VIN و GND في BLE Nano.
- 0 V: يوجد قطع في توصيل الأسلاك. افحص كل وصلة لحام على طول مسار البطارية > المفتاح > محول الرفع (step-up converter) > Nano، وأعد صهر أي وصلة تبدو باردة أو غير مكتملة.
- 5 V: الطاقة تصل إلى Nano بشكل صحيح، لذا قد تكون اللوحة نفسها تالفة. حاول تشغيل Nano عبر الكابل للتأكد من ذلك. إذا ظل مؤشر الطاقة غير مضاء، قم بلحام Nano جديد لاستبدال الـ Nano التالف.
- أكبر من 5 V: لم يتم تكوين محول الرفع لإخراج 5 V. تأكد من فصل المنصات A و B في محول الرفع، كما هو موضح في قسم تجميع الجهاز.
- إذا فشل تشغيل سكربت Python، ضع في اعتبارك ما يلي:
- تحقق مما إذا كان سكربت Python قد تم فتحه من داخل مجلد المشروع الكامل وليس كملف مستقل؛ حيث يعتمد كل من control_duty_cycle.py و control_pid.py على وحدات محلية أخرى وسيفشلان إذا تم فتحهما بشكل مستقل.
- تأكد من إغلاق Arduino IDE، حيث لا يمكن لـ Arduino أن يكون لديه سوى اتصال واحد نشط في المرة الواحدة؛ إذ يمنح نظام التشغيل حق الوصول للبرنامج الذي يفتح المنفذ أولاً.
- تأكد من إعداد بروتوكول Gen5 بشكل صحيح، خاصة عند استخدام برامج مختلفة. راجع الملف التكميلي 2 (القسم 2).
- تأكد من تثبيت الحزم المطلوبة. أنشئ بيئة افتراضية وثبت الحزم كما هي مدرجة في ملف requirements.txt.
- إذا توقفت التجربة بشكل غير متوقع، ضع في اعتبارك ما يلي:
- التوقف بعد الدورة الأولى: من المرجح أن مسار تصدير بيانات Gen5 غير مهيأ بشكل صحيح. تأكد من أن وجهة التصدير تطابق المجلد الذي يتوقع سكربت Python القراءة منه في متغير file .
- التوقف بعد عدة دورات: يفشل PyAutoGUI أحياناً في التعرف على العناصر الموجودة على الشاشة، وغالباً ما يحدث ذلك بعد تغيير دقة الشاشة، أو قياس العرض، أو حجم النافذة. قم بالتقاط لقطات شاشة مرجعية جديدة يستخدمها السكربت، وحافظ على نافذة Gen5 نشطة وفي المقدمة طوال فترة التشغيل؛ ويمكن تصغير نافذة Python IDE.
- في حال أبلغ Gen5 أن درجة حرارة الغرفة خارج النطاق المستهدف، اترك القارئ ليصل إلى حالة التوازن قبل المتابعة. لا تتجاوز تحذير درجة الحرارة، لأن القيام بذلك قد يؤدي إلى ظهور نافذة تقرير التدقيق التي يجب إغلاقها يدوياً وقد تعيق التشغيل الآلي.
- إذا لوحظت قيم أساسية عالية بشكل غير عادي أو غير متسقة لـ OD600/الومضان عبر الآبار الدقيقة، ضع في اعتبارك ما يلي:
- افحص الآبار الدقيقة المصنوعة من PDMS بحثاً عن غبار أو شوائب محتبسة، والتي تشتت الضوء وتزيد من القراءات.
- تجنب ترك PDMS مكشوفاً للهواء المحيط لفترات طويلة قبل الصب أو الاستخدام.
- إذا لم تظهر الخلايا أي استجابة يمكن اكتشافها للضوء على الرغم من إجراء التجربة، ضع في اعتبارك ما يلي:
- تأكد من إصدار أوامر "تشغيل" LED من خلال فحص مخرجات طرفية IDE وسجل اتصالات BLE.
- إذا كانت الأوامر تُرسل ولكن لا يوجد ضوء مرئي، افحص وصلات لحام LED باستخدام جهاز ملتيميتر.