Flexbar - USB connected hardware touchscreen input bar

So I backed this project on Kickstarter a while back and should be getting the actual device imminently.

One of its nice features is the ability to extend the features with Node.js based plugins.

So naturally, that got me to thinking - how could I use it with Node-RED. And UIBUILDER for Node-RED of course. :slight_smile:

First thing that came to mind was a plugin that would allow you to pass custom data to a custom MQTT topic! You could then easily use the bar to trigger Node-RED flows (and much more of course - direct control of MQTT connected IoT devices!)

Well, you can bet I'll be doing that. :mage:

The possibilities seem endless and I've loads of ideas. But let me know in this thread if you can think of something interesting. I will, of course, share any plugins that I develop.

2 Likes

I like the look of that!

Are you sure, you're not a secret Apple fan?


Anyway, that was just an opportunity for me :smiling_face_with_horns:

But, I do actually like the looks of it.
Could you run it on Battery? and place them around the house?

Presumably it uses the usb for comms, so standalone it wouldn't be able to talk to anything else ?

For something other than a keyboard addon, there are lots of ESP powered touch screens on the market these days.

e.g.

@TotallyInformation when you get it perhaps you can figure out if it might be possible to interface it to an ESP, could be an interesting form factor for a smart home interface :wink:

Oh yes - totally sure! I do have a MacBook Pro though with a bar - it has a very naff keyboard. It very rarely gets used. I can't even be bothered to put Windows on it as it has the very weird Apple UK keyboard.

Yes and no. A lot of features such as the custom plugins require the Designer app to be running on the desktop.

There is a pro version now on Kickstarter that will maybe do more as it is more powerful (and bigger). Haven't had a chance to look at the cost yet though. The battery would power it though. And you can certainly connect it to a phone. Albeit with more limited capabilities.

It has some native capabilities and you can run it in HID mode so it is quite versatile in that sense.

What really caught my eye is that the Designer uses node.js for the back-end and VueJS for the front-end on the bar. So eminently hackable for the likes of us. :slight_smile:

Well, if you have an ESP with a USB interface and a HID driver, you could at the very least send keyboard clicks to the ESP so that should be perfectly possible with a bit of lateral thinking.

I'm afraid though, that this one is going to be wedded to my PC.

I've long wanted some physical device on the PC for things like video recordings, music, extra keyboard, etc. There are plenty of dedicated devices out there but they are too expensive for me, this came in at a decent price along with the massive flexibility.

Apparently the Flexbar uses a esp32s3 :slight_smile:

Ah! - so you will be flashing it with Tasmota then
:rofl:

1 Like

The esp32s3 has both wifi and bt integrated so it should be possible to connect wireless. Unless not disabled by purpose

I think it has been disabled. Probably to free up space for the other programming. I'm going to see if I can dig into the FlexDesigner code though. There are some features that don't need FlexDesigner running but your own custom plugins do need it. :thinking::thought_balloon:

I know I'm probably the only person on here with one of these. But my first custom plugin is up on GitHub. Not published yet as only part of it works.

Colours, size, text, icon, etc can be changed of course. That is native to the designer app.

The Send widget works already - click the widget on the bar and the MQTT message is sent.

The subscribe widget not working yet but I know how to get the value to update on the bar's display so easy enough to do.

So we can already see how the bar can interact with Node-RED. :slight_smile:

1 Like