I’m a student currently studying Electrical Engineering and I’ve done a lot of longboarding, skiing, and mountain biking in my life, but haven’t actually ridden ESK8 much, I’m looking forward to building my first board.
The electrical engineer in me has been thinking about how we can make boards more intelligent in whats going on around them. There seems to be a big disconnect in how we control our boards, with a remote being the most prominent option (and really only option). I like the way the guys at Z Boards have integrated load cells into their boards to use shifting your weight as a control method, but it seems hard to learn and frankly dangerous on its own.
So, here are my ideas.
First off, load cells in between the trucks of the board and the deck. With a proper microcontroller (I’ve been thinking about prototyping with the teensy becuase of it’s CAN bus support), you can effectively use this to arm and disarm your board when you’re standing on it. You could also put a long strain gauge on the top of the deck and sense flex if you wanted to, although I don’t know what purpose that would serve.
My second idea is differential steering assist. Basically in a two motor board, you would use the aforementioned load cells and maybe also an IMU to measure the way the board is leaning and have a microcontroller give one side of the board more or less power. This could be a big deal because not only would it increase your turning radius, it would also allow you to theoretically drive your board around like an R/C car (I just thought that was fun lol).
Third, LoRa remotes. LoRa, while a pretty new wireless protocol, has proven to be very powerful and good enough for realtime applications. The current RF/Zigbee/Bluetooth solutions are good, but the range, customizability, and relatively low power of LoRa all seem to make it well suited for this kind of application. Imaging bailing on a hill (something even us non-esk8 longboarders hate) and just being able to drive your longboard back up it…
Finally, better encoders. I know that the VESC and many other platforms support encoders for better performance but developing a system like that of the ODrive’s where you can use it for more advanced closed loop control (trajectory planning etc) would be really cool. Plus you could also use it for better coasting performance and belt life estimation if you have one at the wheel and one at the motor.
Thats about it for my initial post, but I have some projects in the works. Right know I don’t really have any money (student life) but KiCAD is free so I might work on a concept of a board that integrates all of these ideas into one almost plug and play platform.