I'm about to start working on a fairly complex project needing a desktop GUI as well as a web interface and I need to decide on a language(s) to use. This is from an electrical engineering/robotics background. These are the requirements:
Program will have to read data from multiple sensors and inputs (motion sensor, temperature sensor, capacitive sensor, infrared, magnetic sensors, etc) through a port on a computer - so either through USB or ethernet.
Program will have to be able to send control signals based on this input.
Program will have to continuously monitor all input signals at all times - so realtime data.
Program will require authentication.
Program will need to be controllable from a web interface from anywhere via logging in to a website.
Web interface will also need to have realtime feedback once authenticated.
What language do you think would best accomplish this? I was thinking maybe saving everything into a database which can be accessed by both the desktop and web app? And would Python be able to do all of this? Or something like a remote desktop app?
I know this is a complex project but let's assume I can learn any language. Has anyone done something like this and if so how did you accomplish it?