Hardware Control System
Hardware abstraction layer (HAL) that acts a centralised bridge to control different types of hardware devices.
The frontend interface has a built-in editor allow AV technicans to create custom interfaces with pages and buttons without the need to code. Technicians could create high-level events like "intro sequence" that further helped to abstract the front and backend.
Frontend development + technical direction
Frontend: html/js (vue.js)
Backend: C# application run as a service + HTTP & TCP command API
Clients can connect via REST for simpler control interfaces, or raw TCP for a continuous 2-way connection and listen for events.
![3.Device_Control_3 Copy 3.png](https://images.squarespace-cdn.com/content/v1/5ffb0b27a24aef1e5b930291/1611795545970-1H7W8UYQUUPSCTN3K833/3.Device_Control_3+Copy+3.png)
![3.1.Device_Control_3 Copy.png](https://images.squarespace-cdn.com/content/v1/5ffb0b27a24aef1e5b930291/1611795548442-WX2S41L6L0SS4VIYDGZT/3.1.Device_Control_3+Copy.png)
![thumbnail_image001.png](https://images.squarespace-cdn.com/content/v1/5ffb0b27a24aef1e5b930291/1611795551244-331SJ30LX345826UNNI8/thumbnail_image001.png)