SensoryBridge icon indicating copy to clipboard operation
SensoryBridge copied to clipboard

Add Headless Mode

Open connornishijima opened this issue 2 years ago • 2 comments

By holding both the Noise Cal and Mode buttons down for more then three seconds, you can toggle "Headless Mode".

  • Headless Mode allows full control of the device via a webpage, through WebSockets
  • If the Sensory Bridge is not yet associated with a WiFi network, it will host its own configuration portal for one-time setup
  • Once connected to the same WiFi network as your mobile device, the URL app.sensorybridge.rocks will have a hosted webpage that can search your network for a compatible Sensory Bridge device, and have you confirm that the correct unit is selected by blinking the first LED without interrupting the show
  • Once in Headless Mode is communicating with the web app, things like a live audio waveform or spectrum preview are available to view
  • All physical functions are replicated in the web app, such as the knobs and buttons
  • This way, a Sensory Bridge can be fully remotely controlled for convenience
  • Remote WiFi control allows Sensory Bridge to be mounted out-of-sight if needed
  • Changes to the knob-based values are immediately overridden if the physical knob is moved >= a set movement threshold, restoring manual control when desired
  • If the physical knobs are moved while the web app is open, the changes are immediately reflected on screen
  • The web app has properly configured HTML to have a native mobile OS icon if bookmarked to a Home Screen.

connornishijima avatar Jul 09 '22 07:07 connornishijima

Is there any progress on implementing this (or similar remote/wireless access) yet?

sammcj avatar Jan 10 '23 07:01 sammcj

Wireless control is the central feature of the upcoming 4.0 milestone!

Sensory Bridge firmware 3.0 (frequency system overhaul) will officially leave beta in the next few days, and contains a ton of code for parsing commands over Serial to configure things. This command parsing system is designed to serve as the eventual backend for wireless WebSockets control in the 4.0 version.

Wireless features should be beta-ready this Spring! 🤞

connornishijima avatar Jan 21 '23 16:01 connornishijima