fgt-SDK icon indicating copy to clipboard operation
fgt-SDK copied to clipboard

Aria to control a vaccum pump issue

Open Nal44 opened this issue 1 year ago • 5 comments

Hi,

I build as system following the paper : https://www.nature.com/articles/s41596-021-00644-9

I have a leica microscope, and all warner equipment and the aria as in the paper.

the only difference is the chamber since the one in the paper is discontinued... : https://www.warneronline.com/open-diamond-bath-imaging-chambers-rc-26-rc-26g

Anyway, I am having issue with evaporation during incubation times, since there is not airflow but the vacuum is on at 37c , then the chamber dries out rapidly.

We made a 3d printed lid which is tight but still it dries out.

Hence, I would like to know if we can use an arduino or a controller to control the vacuum pump switch (ON/OFF) then connect it to the ARIA.

So the ARIA can connect with the vacuum controller (via TCP ?) and switch OFF during incubations and back ON once done : Hence using the protocols I could send / signal when needed.

Could it be possible ? that would solve my evaporation problem during incubation time (1h) .

Thanks a lot, Antho

Nal44 avatar May 30 '24 21:05 Nal44

Hello Antho,

Thanks for the issue description, it is quite complete. Unfortunately, the pressure pump provided by Fluigent (the FLPG - as mentioned in the article), does not have any communication capability, either via USB, TTL or anything else. But I'm not sure this is the "vacuum pump" you are referring to, can you confirm which product exactly you are using?

I think your idea of using a controller is good but would require to find a way to switch ON/OFF the FLPG via this controller, I don't know how this could be done easily. I'll forward this question to our support team via email since this is out of the scope of this SDK. They will contact you as soon as possible.

Best regards,

Mikael

mtrellet avatar May 31 '24 12:05 mtrellet

Hello Mikael,

Thanks for the answer. the vacuum I am referring to is : "Dedicated Workstation Vacuum System (Warner Instruments, cat no. 64-1940)",

The vacuum line is inserted inside the chamber to remove excess liquid and be able to change the fluids between steps. But it is drying the air during the incubation period , even with the tight 3d printed lid..

So, if I can make a controller to switch ON/OFF the vacuum pump then that will solve the problem, but ideally it will be under the control of the ARIA (send/receive signal via Usb or TCP or else) .

I was thinking something simple such as : http://evothings.com/doc/examples/arduino-led-onoff-tcp.html to control the pump ON/OFF but it has to be able to communicate with the ARIA so I can automatize the process.

Worse case scenario will be to use a programmable plug with the pump and synchronize it with the aria program to control the vacuum line during incubation period.

Please advise,

Thanks a lot, antho

Nal44 avatar May 31 '24 13:05 Nal44

Hello Antho,

My bad I did not get your point then. There is an important limitation regarding the TCP communication in Aria for now: we are only able to communicate with a program running on the same computer (basically localhost). We might leverage this limitation in the next version of the software but there is no precise roadmap yet.

A workaround would be to have a lightweight TCP client running on the same computer Aria is running and use it as an intermediate. This could be done in any language as long as it runs on the same machine.

Anyway, Aria can send and receive TCP messages before/after each step so there won't be any problem to synchronise once your setup is in place.

Hope this helps,

Best,

Mikael

mtrellet avatar May 31 '24 14:05 mtrellet

Hi Mikael,

Thanks a lot, Ok in principle that should work, we will be making the setup an order an arduino / make the setup, but I might need help for the TCP client since it is not my expertise (I can code though). Do you have any resources or can you help to build that to ensure the communication between the controller and the ARIA ?

Thanks a lot, Antho

Nal44 avatar May 31 '24 14:05 Nal44

Hello Antho,

You should find what you need with a few keywords, "TCP client Arduino example" on Google returns a few hits that are quite helpful (here and here for instance). Maybe start with some basics about TCP communication and play with Aria UI by sending/receiving commands from/to a simple piece of code written in your favorite language. Porting this to Arduino is another step beyond our core expertise and rather specific to your needs so we cannot help there.

Hope this will help,

Best,

Mikael

mtrellet avatar Jun 03 '24 07:06 mtrellet

Hello,

May I close this issue or do you have other questions regarding Fluigent SDK?

mtrellet avatar Sep 02 '24 15:09 mtrellet

HI,

Yes, we found a solution using a Wifi plug (shelly) and wrote some code in python to toggle ON/OFF using TCP. Now we can control the plug via the software, and we fixed the vacuum issue. We simply turn it OFF before any incubation (wait time ) and ON after for the next step.

Thanks antho

From: Mikael Trellet @.> Sent: Monday, September 2, 2024 10:49 AM To: Fluigent/fgt-SDK @.> Cc: Lagnado, Anthony B., Ph.D. @.>; Author @.> Subject: [EXTERNAL] Re: [Fluigent/fgt-SDK] Aria to control a vaccum pump issue (Issue #86)

Hello,

May I close this issue or do you have other questions regarding Fluigent SDK?

Reply to this email directly, view it on GitHubhttps://github.com/Fluigent/fgt-SDK/issues/86#issuecomment-2325017637, or unsubscribehttps://github.com/notifications/unsubscribe-auth/APP3D54DURONSMLQSWWGP4LZUSCIHAVCNFSM6AAAAABIRUROVCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRVGAYTONRTG4. You are receiving this because you authored the thread.Message ID: @.@.>>

Nal44 avatar Sep 02 '24 15:09 Nal44

Very nice to hear! Thanks for your quick answer, good luck with your next experiments then.

mtrellet avatar Sep 02 '24 16:09 mtrellet