Wszystkie procedury eksperymentalne związane z Escherichia coli szczep MG1655 przeprowadzono w wyznaczonych laboratoriach o poziomie bezpieczeństwa biologicznego 2 (BSL-2) na Texas A&Uniwersytet M. Kultury bakteryjne i manipulacje nimi przeprowadzano w certyfikowanych szafach bezpieczństwa biologicznego klasy II zgodnie z wytycznymi standardowego zawężenia. Procedury wykonano w określonych warunkach izolacji, przejrzanych i zatwierdzonych przez Texas A&M Komitet ds. Bezpieczeństwa Biologicznego Instytucji (IBC) na podstawie pozwolenia numer IBC2023-044.
1. Wytwarzanie ramy LEMOS 2.0 i matrycy LED
UWAGA: Rozpocznij produkcję LEMOS 2.0, drukując trójwymiarowo ramek LEMOS 2.0 i umieszczając taśmy LED w korpusie urządzenia. Celem jest uzyskanie mechanicznie stabilnej konstrukcji, w której każdy dioda LED znajduje się bezpośrednio obok odpowiadającej mu mikrowydrążki. Poprawne rozmieszczenie diod LED na tym etapie jest istotne, ponieważ nieprawidłowe ustawienie może zmniejszyć jednolitość stymulacji i zwiększyć optyczne zakłócenia między mikrowydrążkami.
- Wydrukuj trójwymiarowo wewnętrzną ramę LEMOS 2.0 oraz formę odlewniczą do mikrowłości PDMS, wykorzystując dostarczone pliki STL z repozytorium GitHub (github.com/synbiosystems/LEMOS-2.0). Po wydrukowaniu usuń cały materiał nośny.
UWAGA: Zaleca się użycie filamentu z kwasu polimlekowego (PLA) oraz drukarki wykorzystującej technologię modelowania metodą napładania (FDM) z następującymi parametrami drukowania: wysokość warstwy 0,2 mm, wypełnienie na poziomie 20% dla ramy LEMOS 2.0 oraz 40% dla formy odlewniczej.
- Przecinaj taśmy LED przez środek pól lutowniczych, uzyskując dwa zestawy po 16 diod. Upewnij się, że na każdym końcu taśmy znajdują się trzy pola lutownicze przeznaczone do lutowania, jak omówiono szczegółowo w sekcji 2.
- Złóż każdą taśmę LED na pół, tak aby diody świeciły na zewnątrz (Dodatkowy rysunek 1A, Dodatkowe wideo 1).
- Ręcznie dopasuj taśmę LED do geometrii urządzenia i wsuń ją między mikrowybrzuszenia, tak aby płytki lutownicze +5 V były skierowane w dół, zwracając uwagę na strzałkę na taśmie LEDDodatkowy rysunek 1A, Dodatkowe wideo 1). Koryguj położenie paska iteracyjnie, aż każdy diodowy element świecący będzie poprawnie umieszczony w swoim gnieździe, zanim przejdziesz dalej.
2. Montaż i weryfikacja obwodu elektrycznego
UWAGA: Zmontuj połączenia zasilania, ładowania, mikrokontrolera, przełącznika oraz diod LED wymagane do działania urządzenia bezprzewodowego. Po złożeniu urządzenie LEMOS 2.0 powinno działać na zasilaniu z wbudowanego akumulatora, ładować się poprzez moduł ładowania oraz odbierać polecenia sterujące diodami LED z peryferyjnej płytki Arduino. Przed podłączeniem taśm LED sprawdź każde połączenie zasilające, ponieważ nieprawidłowe doprowadzenie napięcia może uszkodzić mikrokontroler lub diody LED.
UWAGA: Protokół wymaga wcześniejszej biegłości w lutowaniu, w tym stosowania odpowiednich zasad bezpieczeństwa (np. użycie absorbera dymu, ochrony oczu oraz metod zapobiegania oparzeniom), konserwacji lutownicy oraz podstawowych technik lutowania przewodów i elementów przelotowych. Użytkownicy nieposiadający takiego doświadczenia powinni udać się na szkolenie przed podjęciem kroków opisanych w tej sekcji.
- Zbierz wszystkie wymienione w zestawieniu komponenty elektroniczne Spis materiałów i sprawdź pod kątem widocznych uszkodzeń fizycznych. Przejrzyj schemat połączeń (Plik uzupełniający 1).
- Skonfiguruj przetwornicę napięcia tak, aby wyjście wynosiło 5 V zamiast domyślnych 12 V. Zgodnie z instrukcją konfiguracji znajdującą się na odwrocie płytki, odłącz pad A i B, stosując lutownicę w celu usunięcia połączenia.
- Przygotuj zasilanie: przypajaj pin VIN płytki Arduino Nano BLE Rev2 (dalej zwanej BLE Nano) do pinu OUT+ przetwornicy podwyższającej napięcie, a pin GND płytki BLE Nano do pinu OUT- przetwornicy podwyższającej napięcie (Dodatkowy rysunek 1B).
- Solderuj przetwornicę podwyższającą IN– do pinu ujemnego (-) modułu ładowania baterii
- Oddziel dwa przewody 'Kabel JST 2-pinowy – Złącze żeńskie, 100 mm' odłączając końcówki podłączenia baterii od białego uchwytu. Skróć każdą do około 70 mm, aby lepiej dopasować do urządzenia, przycinając je od strony przeciwnej do końcówek podłączanych do baterii (Dodatkowy rysunek 1C).
- Zmodyfikuj przełącznik. Najpierw usuń szpilki montażowe w każdym rogu. Następnie skróć wszystkie szpilki do 30% ich długości. Następnie całkowicie usuń T1, T3 i B3 (Oznaczenie: T = górna, B = dolna, numerowane od lewej do prawej od 1 do 4, patrząc bezpośrednio na szpilki, przy czym przełącznik znajduje się u góry)Dodatkowy rysunek 1D).
- Przyłącz czerwony kabel JST do zacisku B2, pozostawiając wolny koniec do podłączenia baterii odkryty w celu połączenia z baterią’z męskim złączem późniejDodatkowy rysunek 1D).
- Złącz przewód połączeniowy między B1 a B4.
- Przygotuj moduł ładowania baterii, lutować pin B+ do B1, zachowując ostrożność, aby pozostawić przewód łączący z poprzedniego kroku również dolutowany do B1 (Dodatkowy rysunek 1E).
- Przyłącz pin IN+ przetwornicy podwyższającej do T4.
- Przyłącz dodatni pin (+) modułu ładowania baterii do T2.
- Solderuj czarny kabel JST do modułu ładowania baterii B– przypnij. Zostaw koniec przeznaczony na połączenie z baterią luzem, aby później podłączyć baterię’z męskim złączem
- Sprawdź połączenia w warunkach normalnego trybu pracy urządzenia. Podłącz baterię litowo-jonową do obwodu za pomocą przewodów dołączonych do baterii, pozostawionych luzem w trakcie etapów lutowania, z przełącznikiem ustawionym w środkowej pozycji (wyłączony)Dodatkowy rysunek 1E).
- Przełącz przełącznik w lewo/do pozycji włączonej (strona z tylko dwoma zajętymi pinezkami).
- Sprawdź zasilanie urządzenia BLE Nano za pomocą wbudowanego diodowego wskaźnika zasilania (oznaczonego ‘WŁĄCZONY’, obok portu USB), który powinien zmienić kolor na zielony (Dodatkowy rysunek 1E, Dodatkowe wideo 1).
- Sprawdź, czy do przetwornicy podwyższającej doprowadzono zasilanie, poprzez diodę LED umieszczoną na płytce, która powinna świecić na niebiesko.
UWAGA: Jeśli wskaźniki LED nie zapalają się, przed kontynuowaniem sprawdź wszystkie połączenia multimetrem.
- Usuń pierwszą taśmę LED (włożoną w kroku 1.4) i przygraj przewody do obu zestawów pól VIN, DIN oraz GND. Włóż ponownie taśmę LED, przeprowadzając przewody przez otwór w bocznej części ramy (Dodatkowy rysunek 1F, Dodatkowe wideo 1).
- Powtórz z drugą taśmą LED zgodnie z Dodatkowe wideo 1.
- Przygotuj pierwszą taśmę LED, lutowując ją do pinu GND, pinu D13 oraz pinu VIN modułu BLE Nano.
UWAGA: Lutowanie do pinu VIN wymaga przyłączenia dwóch przewodów do tego samego pinu na Arduino. Wylutuj jeden przewód wewnątrz otworu pinu, a drugi na zewnątrz otworu od strony wcięcia na płycie Nano
- Połącz lutowniczo dwie taśmy LED.
- Sprawdź połączenia miernikiem cyfrowym w trybie ciągłości, dotykając pinu VIN na module BLE Nano oraz pola +5 V na ostatnim nieprzylutowanym padzie diody LED. Powtórz czynność dla masy (GND).
- Umocuj taśmy LED za pomocą pistoletu do kleju termoplastycznego (Dodatkowy rysunek 1F, Dodatkowe wideo 1). Poruszać się powoli, sklejając tylko jedną lub dwie pary LED na raz, pozwalając klejowi ostygnąć między aplikacjami. W razie potrzeby używać pęsety, aby utrzymać diody w odpowiednim miejscu.
3. Programowanie centralnej i peryferyjnej płytki Arduino
UWAGA: Zaprogramuj dwie płytki Arduino wykorzystywane do komunikacji bezprzewodowej i sterowania diodami LED. Centralna płyta Arduino (Arduino Nano IOT 33) jest podłączona do komputera podczas eksperymentu i przekazuje polecenia ze skryptu Pythona. Płyta obwodowa (Arduino Nano 33 BLE Rev 2) znajduje się w urządzeniu LEMOS 2.0 i steruje matrycą diod LED. Przed rozpoczęciem eksperymentu obie płytki muszą zostać załadowane odpowiednimi szkicami. Wskazania wizualne udanego połączenia z drugim urządzeniem są dostępne po odkomentowaniu wymienionych linii w skryptach Arduino: Centralna – Linie 34–37, Migające żółte światło LED; Peryferyjny – Linie 99–106, Zielona dioda LED miga. Po zaobserwowaniu pomyślnych połączeń między urządzeniami ponownie zakomentuj te linie. W przeciwnym razie migające diody LED mogą się włączyć, gdy urządzenie znajduje się wewnątrz czytnika płytek, co potencjalnie może naruszyć pomiary.
- Pobierz pliki Arduino z repozytorium GitHub: LEMOS_Central.ino, LEMOS_Peripheral.ino. Pobierz i zainstaluj najnowszą wersję zintegrowanego środowiska programistycznego Arduino (IDE) ze strony http://www.arduino.cc/en/software.
- Zainstaluj najnowszą wersję pakietu płytki za pomocą Menedżera Płyt (Narzędzia > Plansza > Menedżer tablic) (Dodatkowy rysunek 2A).
Centrala: płytki Arduino SAMD
Peryferyjne: płytki Arduino Mbed OS Nano
- Zainstaluj następujące biblioteki Arduino w Menedżerze Bibliotek (Narzędzia > Zarządzaj bibliotekami) (Dodatkowy rysunek 2B): 'ArduinoBLE’ do komunikacji za pomocą Bluetooth Low Energy między urządzeniami peryferyjnymi i centralnymi oraz ‘Adafruit_NeoPixel’ do programowania LED
- Otwórz plik Arduino LEMOS_Central.ino w środowisku Arduino IDE.
- Podłącz odpowiednie urządzenie do komputera za pomocą kabla danych USB.
- Wybierz odpowiedni port COM dla podłączonego urządzenia (Narzędzia > Port). Jeśli port COM jest niejasny, obserwuj, który port pojawia się i znika podczas podłączania i odłączania urządzenia.
- Wybierz płytę Arduino Nano 33 IoT z menu płytek (Narzędzia > Płyta).
- Prześlij skrypt na urządzenie.
- Powtórz dla pliku LEMOS_Peripheral.ino i urządzenia peryferyjnego (Arduino Nano 33 BLE Rev 2).
4. Formowanie mikrowłości PDMS metodą odwzorowania
UWAGA: Odlej przezroczyste optycznie mikrowyboje z PDMS bezpośrednio w ramce LEMOS 2.0 metodą formowania przez replikację21Mikrowydrążenia PDMS zawierają kultury bakteryjne podczas eksperymentów z użyciem czytnika płytek i muszą mieć przezroczyste, pozbawione pęcherzyków dna, aby uzyskać wiarygodne wartości OD600 i pomiary fluorescencji. Pył, pęcherzyki powietrza lub niepełne utwardzenie mogą powodować zmienność między dołkami i powinny być unikane podczas odlewania. Przed odlewaniem należy upewnić się, że powierzchnia wyciągu wentylacyjnego jest czysta, ponieważ obecność pyłu lub zanieczyszczeń w PDMS naruszy jego przejrzystość optyczną i spowoduje niestabilne wartości gęstości optycznej (OD)600 odczyty z mikrowłości
UWAGA: Pracuj pod wyciągiem, gdy masz do czynienia z nieutwardzonym PDMS. Unikaj kontaktu środka utwardzającego z powierzchnią skóry.
- Zdezynfekuj wnętrze ramy LEMOS 2.0, w której wylewane są mikrowłożki, poprzez opryskanie 70% etanolem, unikając bezpośredniego kontaktu z elementami elektrycznymi, z wyjątkiem diod LED. Pozwól ramie LEMOS 2.0 całkowicie wyschnąć przed wylewaniem mikrowłożków z PDMS.
UWAGA: Eksponowanie diod LED na etanol jest bezpieczne, ale uszkodzi wszystkie inne komponenty elektryczne.
- Spryskaj formę odlewniczą do mikrowłości PDMS środkiem antyprzywierającym i odczekaj 10 minut, aby aerozol osiadł na powierzchni plastikowej. Powtórne naniesienie po kolejnych 10 minutach może poprawić odprowadzenie formy, ale jest opcjonalne.
UWAGA: środek antyprzywierający (np. Ease Release 200) sprawia, że forma odlewnicza staje się hydrofobowa, ułatwiając usunięcie formy odlewniczej z utwardzonych mikrowłości PDMS.
- Odważ i zmieszaj utwardzacz oraz podstawę silikonowego elastomeru 184 w stosunku masowym 10:1 (podstawa do utwardzacza) w jednorazowym plastikowym kubku.
UWAGA: Zaleca się użycie 2,5 g środka utwardzającego i 25 g podstawy, co daje łącznie 27,5 g mieszanki na jedno urządzenie LEMOS 2.0; w przypadku jednoczesnego formowania wielu urządzeń należy odpowiednio zwiększyć ilości składników w sposób proporcjonalny.
- Mieszaj intensywnie przez co najmniej 5 minut za pomocą jednorazowej szpatułki lub patyka drewnianego, scierając zawartość ze ścianek i dna kubka, aby zapewnić pełne wymieszanie.
UWAGA: Dokładne wymieszanie jest krytyczne. Niedostatecznie wymieszany PDMS nie utwardzi się jednolicie i spowoduje niestabilne wartości wyjściowe OD600 odczyty z mikrowłości
- Umieść naczynie zawierające mieszaninę PDMS w desykatorze próżniowym. Aplikuj próżnię (co najmniej 65 cmHg / 25 inHg) przez 45–60 min, aż do usunięcia wszystkich widocznych pęcherzyków powietrza z mieszaniny. Mieszanina PDMS będzie się rozszerzać w miarę, jak pęcherzyki powietrza będą wypływać na powierzchnię, co może spowodować przelanie się jej poza pojemnik. Użyj pojemnika o pojemności co najmniej 3× objętość mieszaniny
UWAGA: pozostałe pęcherzyki powietrza w utwardzonym PDMS zmienią przenikanie światła przez dna mikrowłości, prowadząc do niestabilnego sygnału podstawowego gęstości optycznej600 pomiary
- Umocuj ramę LEMOS 2.0 do zewnętrznej osłony za pomocą zszywaczy papierowych odpowiedniego rozmiaru przytwierdzonych do wszystkich czterech boków.
UWAGA: Spinacze biurowe minimalizują ilość PDMS, który przedostaje się do szczeliny między zewnętrzną obudową a ramą LEMOS 2.0. Nadmiar PDMS w tej szczelinie może zwiększyć całkowitą wysokość urządzenia i uniemożliwić równomierne osadzenie ramy LEMOS 2.0 we wnętrzu obudowy. Umieszczenie taśmy Kapton wzdłuż dolnego obwodu ramy LEMOS 2.0, w pobliżu mikrowłości, może dodatkowo ograniczyć przedostawanie się PDMS.
- Wlej starannie odgazowane PDMS do ramki LEMOS 2.0. Za pomocą strzykawki dodaj PDMS do każdej mikrowłości w ramce, aby zapewnić ich pełne wypełnienie przy minimalnej liczbie pęcherzyków powietrza.
UWAGA: Powstawanie drobnych pęcherzyków jest nieuniknione; w końcu wypłyną na powierzchnię i znikną. Należy natychmiast po odgazowaniu wlać odgazowane PDMS, aby zminimalizować ponowne wprowadzenie pęcherzyków podczas manipulacji.
- Włóż formę odlewniczą wydrukowaną w technologii 3D do ramki wypełnionej PDMS. Delikatnie i równomiernie naciśnij formę, upewniając się, że okrągłe wypusty w formie odlewniczej wchodzą w otwory ramki LEMOS 2.0. Forma wyznacza kwadratowe studzienki ułożone obok diod LED. Usuń nadmiar PDMS wyciekający z krawędzi za pomocą czystego, bezwłosnego ściereczka.
- Pozostaw PDMS do stwardnienia w temperaturze pokojowej (25 °C) °C) na powierzchni poziomej przez co najmniej 30 h. W razie potrzeby przyśpieszyć utwardzanie, umieszczając urządzenie w temperaturze 37 °przez 4 h, ale dopiero po usunięciu wszystkich widocznych pęcherzyków powietrza z PDMS
UWAGA: Nie narażaj urządzenia LEMOS na temperatury powyżej 37 °C, ponieważ może to spowodować przegrzanie i pęknięcie wbudowanego akumulatora litowo-jonowego.
- Usuń formę odlewniczą po utwardzeniu mikrowłości PDMS, chwytając ją za krawędzie i podnosząc jednostajnym ruchem. Upewnij się, że mikrowłóżki PDMS pozostają w ramce.
- Sprawdź każdy mikrowłożek, aby upewnić się, że ścianki są optycznie przezroczyste, a dno nie zawiera pęcherzyków powietrza. Urządzenie LEMOS 2.0 z nowymi mikrowłożkami z PDMS jest teraz gotowe do użycia.
5. Konfigurowanie czytnika mikropłytek i przepływu danych eksportowanych
UWAGA: Skonfiguruj czytnik mikropłytek w celu uzyskania kinetycznych pomiarów kompatybilnych z LEMOS 2.0 oraz automatyzacji eksportu danych. Czytnik musi rozpoznawać niestandardowy układ dołków mikropłytki LEMOS 2.0, odczytywać wartości OD600 oraz pomiary fluorescencji w ustalonych odstępach czasu i eksportuj pliki danych do folderu monitorowanego przez skrypt kontrolny w języku Python. Przed rozpoczęciem eksperymentów biologicznych wykonaj pomiar punktu odniesienia (baseline) za pomocą sterylnego medium, aby potwierdzić, że mikrowłościa PDMS oraz ustawienia czytnika płytek zapewniają spójne odczyty. W niniejszym protokole stosowano czytnik mikropłytek BioTek Synergy H1, którym zarządza oprogramowanie BioTek Gen5 w wersji 3.14.
- Uruchom Gen5.
- Przejdź do Typy płytek i zaimportuj LEMOS 2.0.xml z GitHub lub alternatywnie skonfigurować niestandardowy układ płytki dla LEMOS 2.0 w Gen5, odwołując się do Dodatkowy plik 2 (Sekcja 1) i Dodatkowy plik 3.
- Wykonaj pomiar podstawowy za pomocą urządzenia LEMOS 2.0 (mikrowydrążenia wypełnione 200 µL sterylnego medium M9CA, przykryte folią uszczelniającą medycznego stopnia [np. folia Breathe-Easy]). Zanotuj wartość OD600 oraz wartości fluorescencyjne wyjściowe dla wszystkich 32 mikrowłości i porównaj te wartości z wartościami uzyskanymi z użyciem standardowej mikropłytki 96-ściennej. Jeśli zaobserwuje się dużą rozbieżność, należy ponownie odlacować mikrowłóżki PDMS, ponieważ najprawdopodobniejszą przyczyną są pęcherzyki powietrza lub zanieczyszczenia w utwardzonym PDMS.
UWAGA: Folia Breathe-Easy przepuszcza gazy, utrzymując warunki aerobowe niezbędne do wzrostu komórek, jednocześnie pozostając przezroczysta, aby nie zakłócać pomiarów fluorescencji i wartości OD600 pomiary
- Otwórz protokół eksperymentu closed_loop_protocol.prt z repozytorium GitHub w Gen5.
UWAGA: Dla wygody w repozytorium GitHub znajduje się przygotowany plik eksperymentu template.xpt. Jednakże ustawienia są szczegółowo opisane w Dodatkowy plik 2 (Sekcja 2) i Dodatkowy plik 3 aby zapewnić punkt odniesienia do usuwania problemów dla użytkowników korzystających z różnych wersji Gen5.
6. Przygotowanie kultur bakteryjnych do eksperymentów LEMOS 2.0
UWAGA: Przygotuj kultury bakteryjne do eksperymentu kinetycznego z zastosowaniem optyki genetycznej LEMOS 2.0. Ostrożne podejście do przygotowania kultur jest istotne, ponieważ początkowa gęstość inokulum oraz ekspozycja na światło przed rozpoczęciem eksperymentu mogą wpływać na mierzone dynamiki ekspresji genów. Szykunkiem demonstracyjnym jest Escherichia coli (E. coli) MG1655 z nosicielstwem pSR58.6 i pNO286-322. pSR58.6 zawiera białko zielonej fluorescencji typu superfolder (sfgfp) pod PcpcG2 oraz konstytutywny CcaR, oporność na chloramfenikol i początek replikacji pColE1. Plazmid pNO286-3 zawiera konstytutywny CcaS, oporność na spektinomycynę i początek replikacji p15A. Razem te plazmidy odtwarzają system ekspresji genów indukowalny światłem zielonym i represyjny światłem czerwonym. Plazmidy pSR58.6 i pNO286-3 wprowadzono do komórek chemicznie kompetentnych E. coli MG1655 metodą transformacji za pomocą uderzenia cieplnego23Płytki umieszczono w pudełku, aby chronić komórki przed światłem otoczenia i zapobiec przedwczesnej aktywacji obwodu optogenetycznego.
- Zaszczep pojedynczą kolonię szczepu optykogenetycznego CcaSR oraz szczepu kontrolnego bez fluorescencji do oddzielnych probówek hodowlanych o pojemności 14 mL z dnem okrągłym, każda zawierająca 2 mL bulionu M9CA uzupełnionego o 50 µg/mL spektynomycyny i 25 µg/mL chloramfenikolu. Używaj tego składu pożywki we wszystkich kolejnych krokach hodowli w całym doświadczeniu.
- Przykryj każdą probówkę folią aluminiową i inkubuj całą noc (14–16 h) w 37 °C z wstrząsaniem przy 220 rpm.
UWAGA: Owiniecie folią zapewnia warunki ciemne i zapobiega niezamierzonemu aktywowaniu systemu CcaSR. Alternatywnie, hodowle można inkubować w warunkach ciągłego naświetlania światłem czerwonym, umieszczając probówki w obudowie LED podłączonej do tego samego układu elektrycznego, jak opisano w sekcji 2, co w większym stopniu naśladuje stan represji systemu przed rozpoczęciem eksperymentu.
- Przenieś 100 µL każdej kultury hodowanej całą noc do 2 mL świeżej pożywki w nowej probówce do hodowli owrapowanej folią aluminiową. Inkubuj przez 4 h w 37°C °C z mieszaniem przy 220 rpm.
- Zmierz wartość OD600 każdej podkultury po 4 godzinach za pomocą czytnika mikropłytek.
UWAGA: Kultury powinny osiągnąć wartość OD600 0,4–0.6.
- Rozcieńcz każdą hodowlę do wartości OD600 = 0,1 w świeżej pożywce, pipetuj 200 µL do każdej mikropłytki urządzenia LEMOS 2.0, zachowując ostrożność podczas pipetowania, aby uniknąć powstawania pęcherzyków powietrza, a następnie zamknij urządzenie filmem uszczelniającym przeznaczonym do zastosowań medycznych.
7. Rozpoczęcie eksperymentu optylogenicznego LEMOS 2.0 w układzie czasowym
UWAGA: Rozpocznij automatyczny eksperyment LEMOS 2.0, koordynując czytnik mikropłytek, centralny układ Arduino oraz skrypt sterujący w języku Python. Podczas trwania eksperymentu komputer koordynuje pomiary za pomocą czytnika płytek, eksport danych, komunikację Bluetooth oraz aktywację diod LED. Istotne jest, aby okno programu Gen5 pozostawało widoczne, ponieważ skrypt w języku Python wykorzystuje automatyzację opartą na ekranie do interakcji z oprogramowaniem czytnika mikropłytek. Pomyślne uruchomienie sygnalizowane jest przez pojawienie się plików danych w oczekiwanym folderze, komunikaty w terminalu potwierdzające komunikację Bluetooth oraz aktualizację poleceń diodom LED w każdym interwale sterowania.
- Przesuń przełącznik w lewo, aby włączyć urządzenie LEMOS 2.0. Pierwszy dioda LED na taśmie LED w urządzeniu LEMOS 2.0 zaświeci się na zielono.
- Podłącz centralny Arduino do komputera za pomocą kabla USB i wybierz go w środowisku Arduino IDE z rozwijanej listy (Narzędzia > Plansza).
- Otwórz Monitor szeregowy i podłącz Arduino peryferyjne umieszczone w LEMOS 2.0 do Arduino centralnego.
- Wyłącz diodę wskaźnika na taśmie LED, wprowadzając literę 'o' do monitora szeregowego.
- Otwórz plik z eksperymentem LEMOS-start-data.xpt w Gen5 i wykonaj odczyt wyjściowy kultur w urządzeniu, zapewniając, że wartość OD600 a wartości fluorescencji są zgodne z oczekiwaniami. Zamknij plik eksperymentu.
- Otwórz plik protokołu zapisany w kroku 5.4 w programie Gen5 i zapisz go jako eksperyment, odnosząc się do Dodatkowy plik 2 (Część 3) i Dodatkowy plik 3.
- Upewnij się, że w systemie zainstalowana jest wersja Pythona 3.10 lub nowsza, a następnie zainstaluj wymagane pakiety za pomocą dostarczonego pliku requirements.txt.
- Otwórz control_duty_cyle.py (dla eksperymentów z cyklem pracy) lub control_pid.py (dla eksperymentów PID) w dowolnym odpowiednim środowisku IDE, takim jak Visual Studio Code lub Spyder.
UWAGA: Upewnij się, że katalog roboczy jest ustawiony na folder zawierający wszystkie skrypty Pythona, aby można je było zaimportować podczas wykonywania skryptu. Wybór środowiska IDE nie ma istotnego znaczenia.
- W Główna sekcja skryptu w języku Python, zmodyfikuj plik zmienna odpowiadająca nazwie pliku eksperymentu Gen5 wybranej w kroku 7.6.
- Ustaw plik eksperymentu i skrypt w języku Python jeden obok drugiego (Rysunek 1).
- Kliknij Uruchom w eksperymencie Gen5, a następnie przerwij go, gdy rozpocznie się etap kinetyczny.
UWAGA: Skrypt Python szuka Kontynuuj przycisk po kliknięciu UruchomJednak w nowym pliku eksperymentalnym przycisk ten nie jest wyświetlany, dopóki nie zostanie wykonane drugie odczytanie lub nie zostanie przerwany pomiar kinetyczny.
- Uruchom skrypt w języku Python. Nie minimalizuj i nie zakrywaj okna Gen5 podczas wykonywania skryptu.
UWAGA: Skrypt Python wykorzystuje automatyzację opartą na ekranie i musi co około 20 minut odnaleźć okno Gen5, aby obsłużyć eksport danych po każdym cyklu kinetycznym. Przesłonięcie lub zminimalizowanie okna w tym czasie może zakłócić przebieg eksperymentu.
8. Czyszczenie urządzenia, usuwanie PDMS i ładowanie baterii
UWAGA: Po zakończeniu eksperymentu oczyść i zresetuj urządzenie LEMOS 2.0. Usuń hodowle bakteryjne oraz zużyte mikrowelliki z PDMS, zdezynfekuj wielokrotnie używaną ramę i obudowę oraz naładuj baterię przed kolejnym uruchomieniem. Unikaj narażania niebędących diodami LED komponentów elektronicznych na działanie etanolu lub nadmiernego obciążenia mechanicznego podczas czyszczenia.
- Delikatnie zdjęcie folię uszczelniającą medycznego stopnia z góry urządzenia LEMOS 2.0 i wyrzuć ją.
- Odsącz i odrzuć całą ciecz zawiesiny komórkowej z każdej mikodłuczki za pomocą pipety zgodnie z procedurami utylizacji odpadów biologicznych.
- Oddziel zewnętrzną obudowę od ramy LEMOS 2.0, stosując równomierny i stały nacisk. Unikaj nadmiernego wyginania lub skręcania ramy z PLA, ponieważ może to spowodować pęknięcia lub trwałe odkształcenie.
- Odłóż grubą warstwę PDMS od zewnętrznej części ramki i za pomocą pęsety ostrożnie usuń mikrowellki PDMS z ramki LEMOS 2.0.
- Zdezynfekuj ramę i osłonę zewnętrzną urządzenia LEMOS 2.0 za pomocą 70% etanolu, unikając bezpośredniego kontaktu z elementami elektrycznymi, z wyjątkiem diod LED, zgodnie z opisem w kroku 4.1.
- Naładuj ponownie baterię litowo-jonową przed kolejnym eksperymentem:
- Przesuń przełącznik w prawo/do położenia ładowania.
- Podłącz kabel USB do modułu ładowania.
- Potwierdź ładowanie za pomocą wbudowanego diody LED, która będzie migać podczas ładowania (Dodatkowy rysunek 1E).
9. Analiza dynamiki fluorescencji i wzrostu
UWAGA: Przetwórz fluorescencję i OD600 dane wygenerowane podczas eksperymentu LEMOS 2.0. Notatnik analityczny importuje wyeksportowane dane z czytnika płytek, stosuje korekty pustego odczytu i ujemnej kontroli, oblicza znormalizowaną fluorescencję oraz generuje wykresy przebiegu czasowego. Przed uruchomieniem notatnika upewnij się, że przyporządkowania do dołków mikropłytki oraz oznaczenia warunków odpowiadają układowi eksperymentalnemu.
- Otwórz jedno z dwóch FL_OD_Data_Analysis_Duty_Cycle.ipynb lub FL_OD_Data_Analysis_PID.ipynb.
UWAGA: Użyto danych fluorescencji (FL) i gęstości optycznej (OD), które są przechowywane w plikach wygenerowanych podczas przebiegu eksperymentu: Plik danych/fl.csv i Datafile/od.csv. Arkusz analizy PID wykorzystuje również błędy ekspresji względem wartości zadanej, które są przechowywane w Datafile/errors.csv.
- Ustaw zmienną warunków z nazwami warunków i dołkami.
- Ustawienie studnie_negatywne równa nawiasowej liście nazw mikrowell kontrolnych ujemnych
- Ustawienie od_blank i fl_blank do średnich z pól kontrolnych, lub do znanych wartości, jeśli nie przeprowadzono pomiaru kontrolnego.
- Ustawienie kolory_4_rysunki na żądane kolory (pełna lista nazwanych kolorów dostępna pod adresem https://matplotlib.org/stable/gallery/color/named_colors.html).
- Ustaw figsize na żądaną szerokość i wysokość wynikowych rysunków w calach.
- Potwierdź nazwy plików wymienione w Stałe.
- Uruchom notatnik, wykresy zostaną wygenerowane jako pliki .png.
10. Rozwiązywanie problemów
- Podczas wykonywania połączeń LED, jeśli pola lutownicze diody LED odczepią się, należy wziąć pod uwagę następujące kwestie:
- Zgiń narożnik taśmy LED, aby łatwiej przeprowadzić przewody przez otwór kablowy.
- Jeśli użyto sztywnego (pełnego) przewodu, należy przełączyć się na bardziej giętki (skręcony) przewód.
- Jeśli przełącznik jest włączony, a BLE Nano'Jeśli dioda LED zasilania nie świeci, rozważ następujące możliwości:
- Najpierw sprawdź, czy bateria jest naładowana. Ustaw przełącznik w tryb ładowania i podłącz moduł ładowania do zasilania. Jeśli bateria jest naładowana, dioda wskaźnika powinna przestać migać i świecić się stałym zielonym światłem po kilku minutach. Jeśli bateria była wyładowana, należy ją całkowicie naładować przed ponowną próbą.
- Jeśli bateria jest naładowana, a dioda LED nadal się nie świeci, zmierz miernikiem uniwersalnym napięcie na BLE Nano'szpilki VIN i GND
- 0 V: Połączenie przewodowe jest przerwane. Sprawdź każde połączenie lutownicze wzdłuż baterii > przełącznik > konwerter podwyższający > Nanoś ponownie ścieżkę i przepływ solder na każdy złącze, który wygląda na zimny lub niekompletny.
- 5 V: Zasilanie poprawnie dociera do płytki Nano, co oznacza, że sama płytka może być uszkodzona. Aby to potwierdzić, spróbuj zasilić płytkę Nano za pomocą kabla. Jeśli dioda zasilania nadal się nie świeci, przylutuj nową płytkę Nano, aby zastąpić uszkodzoną.
- Więcej niż 5 V: Konwerter podwyższający napięcie nie został skonfigurowany do wyjścia 5 V. Upewnij się, że styki A i B zostały odłączone na konwerterze podwyższającym, zgodnie z opisem w sekcji montażu urządzenia.
- Jeśli skrypt w języku Python nie uruchamia się, rozważ następujące kwestie:
- Sprawdź, czy skrypt Pythona jest otwierany z poziomu pełnego folderu projektu, a nie jako samodzielny plik; zarówno control_duty_cycle.py, jak i control_pid.py zależą od innych lokalnych modułów i nie będą działać, jeśli zostaną otwarte niezależnie.
- Upewnij się, że środowisko Arduino IDE jest zamknięte, ponieważ Arduino może mieć tylko jedno aktywne połączenie w danym czasie. System operacyjny udziela dostępu programowi, który pierwszy otworzy port.
- Upewnij się, że protokół Gen5 został poprawnie skonfigurowany, szczególnie w przypadku korzystania z innego oprogramowania. Odniesienie do Dodatkowy plik 2 (Sekcja 2).
- Upewnij się, że wymagane pakiety są zainstalowane. Utwórz środowisko wirtualne i zainstaluj pakiety wymienione w pliku requirements.txt.
- Jeśli eksperyment zatrzyma się nieoczekiwanie, należy wziąć pod uwagę następujące kwestie:
- Zatrzymuje się po pierwszym cyklu: ścieżka eksportu danych w programie Gen5 jest prawdopodobnie nieprawidłowo skonfigurowana. Upewnij się, że miejsce eksportu odpowiada folderowi, z którego skrypt Pythona oczekuje odczytu danych plik zmienna
- Zatrzymuje się po kilku cyklach: PyAutoGUI czasami nie rozpoznaje elementów na ekranie, szczególnie po zmianie rozdzielczości ekranu, skalowaniu wyświetlania lub rozmiaru okna. Powtórnie wykonaj zrzuty ekranu używane jako odniesienia przez skrypt i utrzymuj okno Gen5 aktywne i na pierwszym planie przez cały czas działania skryptu; okno środowiska IDE Pythona może być zminimalizowane.
- W przypadku, gdy program Gen5 zgłasza, że temperatura komory znajduje się poza zakresem docelowym, należy pozwolić czytnikowi osiągnąć równowagę przed kontynuacją. Nie ignoruj ostrzeżenia o temperaturze, ponieważ może to spowodować wyświetlenie okna raportu audytowego, które trzeba zamknąć ręcznie i które może przerwać automatyzację.
- Jeśli wartość OD jest niezwykle wysoka lub niestabilna600jeśli zaobserwuje się różne wartości wyjściowe fluorescencji w poszczególnych dołkach mikropłytki, należy wziąć pod uwagę następujące kwestie:
- Sprawdź mikrowyboje z PDMS pod kątem obecności uwięzionego pyłu lub zanieczyszczeń, które rozpraszają światło i zawyżają odczyty.
- Unikaj pozostawiania PDMS odkrytego i narażonego na powietrze otoczenia przez dłuższy czas przed odlewaniem lub użyciem.
- Jeśli mimo przeprowadzenia eksperymentu komórki nie wykazują wykrywalnej odpowiedzi na światło, rozważ następujące czynniki:
- Potwierdź diodę LED "na" polecenia są wydawane poprzez sprawdzanie zarówno wyników terminala IDE, jak i dziennika komunikacji BLE
- Jeśli polecenia są wysyłane, ale nie widać światła, sprawdź połączenia lutownicze diody LED za pomocą miernika.