Hey,
after some time has passed I'm now focusing again on the remote lab development and I want to make sure if I understand some parts correctly:
Is it correct, that you are using the unmanaged approach for the aquarium lab and the managed approach for the archimedes lab?
Are you using the non-python managed servers for the archimedes lab? I looked into your archimedes.py but I did not understand how it communicates with the "boards". What pieces of hardware are you using? And are there further software modules in the backend?
It's not yet clear how the remote labs at our university will look like - but surely we will measure sensors and control devices. For that we will use a raspberry PI or a Microcontroller for each experiment.
Under the assumption I will develop the experiment servers in python using the managed approach:
If using the Raspberry Pi.. is the preferred approach to develop a non-python managed server (XML-RPC approach)? Meaning that each Experiment Server is running on a Raspberry Pi? For that I have to use:
http://weblabdeusto.readthedocs.io/en/latest/remote_lab_development.html#remote-labs-development-managed-server-python ? What is the reason that I have to use this approach and not
http://weblabdeusto.readthedocs.io/en/latest/remote_lab_development.html#remote-lab-development-weblab-python ?
Using a Microcontroller for each experiment and under the assumption having a few labs, also the XML-RPC approach makes sense, right? Because Core and Lab process always have to run on the same host?
The infrastructure could look like this:
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Host1:
core_host --> lab1_host
--> lab2_host ...
Host2 of Lab1:
multiple experiment servers running on host2 (different microcontrollers connected to host2
for the different experiments)
-------------------------------------------------------------------------------------------------------------------------------------------------------------
In that case I could use
http://weblabdeusto.readthedocs.io/en/latest/remote_lab_development.html#remote-lab-development-weblab-python ? "while the first one
could be more convenient for regular deployments" is written in the documentation. But I would need launchers as well, right?
My thought was, that it doesn't make sense to manage all physical labs with only one host.
I hope it's not to confusing.
Best,
Hanna