This monitor stand uses advanced facial recognition technology and adjusts the orientation of your display to the position where it reduces eye strain the most. In the era of open workspaces where shared tools are used, it is more likely that a user will sit a display who’s orientation is not best suited for them. This device automates the process of adjusting the orientation of a monitor and will deliver a boost in productivity as eye strain is reduced.
Below is a short video of the device’s operation
It’s normal operation flow-chart can be seen below:

The system implements fault detection and isolation approaches and diagnostics similar to an OEM device. Different communication protocols are used for the motor controllers as their only IO options are I2C and Serial and the Raspberry Pi only has one I2C and one Serial driver.
The system allows quick implementation to the workplace and the webcam data from the Raspberry Pi can be routed out of the device through the USB so it can be used as a USB 10h slave device to a computer.
Below is a diagram of the components:

The construction of this device is experimental, the use of adhesives is vast. The current setup allows a lifting capacity of a 12Kg screen, which is more than the average ultra-wide screen. The image below captures the the materials constituting the structure:

The arm assembly for example is formed by bonded nylon sheets. This assembly can be seen below:

The Facial Recognition component of this project is quite advanced and was the hardest part of this project, so I will make a specific post about it and how I optimised it for use on the Raspberry Pi but here is a gif of what the system sees:

The device currently stands at a minimum viable product position, however I haven’t been able to build a prototype due to CovID-19 restrictions.
If you think it is a good idea and want to develop it further please contact me I would gladly help. I plan to modify the design so it operates more like an articulated robot so I can incorporate more degrees of freedom.