Developed with and for PhD candidate Fil Botelho@Orpheus Institute
This is part of the experimental_system (expS) repositories that are present on this github account.
Python
code for a tkinter
GUI application that serves as the GUI for the experimental system (expS) project.
Receives commands from a bluetooth device (serial) and outputs actions to other machines in the local network via TCP.
- Receives
Bluetooth
(serial) commands from a wireless glove.- Outputs/receives actions via TCP.
- Allows the user to navigate a GUI with all the necessary actions (record video, change fps, manipulate audio, etc).
- Can deal with joysticks and buttons.
- Displays video.
- Is updated with info coming from all clients.
- This was running on very old laptop, no concerns here.
- Bluetooth adapter paired with the control device (in our case, it was a wireless bluetooth glove)
- This machine was communicating will all the other machines through a wired switch.
- 1 GigE was enough across all machines.
- Debian based OS
cifs-utils
andsamba client
for shared folder systemopencv-python
pyserial
for serial bluetoothtkinter
pillow
As mentioned, this app is part of a bigger (multi-system) project (all repositories belonging to this project have expS
as a prefix). It constitutes the
menu that is used by the performer to control all the necessary aspects of the used elements: video, audio and light.
The user can:
- Use a bluetooth device to navigate the menu.
- Turn on/off the real time video stream
- Manipulate video/audio characteristics (fps, exposure time, iso, fx, etc) in real time.
- Start/stop video/audio capture (to storage) at will.
- Init video/audio play with editing functions.
- Manipulate audio FX, change audio presets.
- See a low res version of the recorded videos.
- I am sharing this here because some concepts might interest some people. The code is not made to run first time. All the system needs to be setup, with all the credentials and the right hardware.
- If you want to use the code, or explore some idea, it is better if you contact me at: [email protected]