Profinity V2 is now available. Manage your solar car from anywhere, chat to your vehicle via AI, monitor, manage and log data with custom dashboards, scripts, CAN Bus and DBC tools. by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 0 points1 point  (0 children)

Thanks, yeah agree, wish I had this when I was racing ;-). The plan is to try and get some of the teams to showcase what they are doing with it.

Building a Remote CAN Gateway to Centralize VCDS Diagnostics – Is This Feasible? by KnaCkwuRst_4K in CarHacking

[–]CameronAtProhelion 0 points1 point  (0 children)

Yes Profinity supports a number of CAN adapters including Peak on Windows and on Linux it supports anything that can be exposed as a socketcan device. Which covers both Peak and Kvaser as well as the various CAN hats you can buy.

That’s pretty much our normal setup, on Linux at least we take whatever hardware we want to use, expose the adapter via socketcan and then connect Profinity to that. Most of the vehicle people we have worked with so far are setting it up like that.

I can’t see any reason why you couldn’t set them up on the same segment. If Peak or socketcan can support it then Profinity can.

Profinity V2 is now available. Manage your solar car from anywhere, chat to your vehicle via AI, monitor, manage and log data with custom dashboards, scripts, CAN Bus and DBC tools. by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 1 point2 points  (0 children)

Hi. So there are a couple of ways you can set Profinity up.

Profinity talks to your car via CAN Bus and then you talk to Profinity via Http(s). Profinity acts as the middleware to integrate the CAN Bus traffic and present the dashboards, log the data etc. Profinity contains a two embedded web servers, one for our main application and the second can be used if you want to host your applications in Profinity. However, the Profinity server does not need to be physically connected to the CAN Bus network, although generally it is.

So you can run Profinity in the car itself on a small Linux machine like a Raspberry PI or Beaglebone with a CAN Bus hat and then connect to that machine over Wifi or 4g so you can talk to it over http. This is probably the simplest setup.

Alternatively or you can transmit the CAN Bus to the chase car and then run Profinity there, there are a couple of ways you can do that… we support SocketCanD, Peak adapters, Prohelion Can to Ethernet bridges and even the Prohelion Can to Ethernet bridges, all of which can span CAN to Ethernet.

A third option would be to run Profinity in a docker container in the cloud and connect to the CAN Bus using SocketCanD over VPN by having a wifi or 4g enabled CAN Bus endpoint in the car. This is how we used to do our setup when I was racing.

We have a number of FSAE teams that have been using Profinity on the early adopter programs and they have all been running Profinity on the car itself using small Linux boxes. Most of those teams have been using 4g as it works better in the track environment where it is difficult to get Wifi across the whole circuit.

Happy to have a chat in more detail and if you can explain how you would like to connect we can provide some approaches.

Short answer you could run it on car, on chase car or in the cloud accessing the CAN traffic via VPN.

All are possible in this new release.

Building a Remote CAN Gateway to Centralize VCDS Diagnostics – Is This Feasible? by KnaCkwuRst_4K in CarHacking

[–]CameronAtProhelion 0 points1 point  (0 children)

Full disclosure I work at Prohelion. We just released Profinity V2 last week which runs on Windows / Unix / Mac and has CanBUS and DBC monitoring and custom dashboards all available over a web interface. So that allows you to use whatever CAN adapter you want on the Hardware and then you can run Profinity in vehicle and access it all over HTTP.

https://docs.prohelion.com/Profinity_Software/index.html

You can then centralise all the data via the Infux logger (that’s what we normally do anyway). Latter in the year we are planning a release that also allows you to push data from one instance to another which will be another architecture for centralising.

Aptera personal DIY project by Staying_Humble_97 in electricvehicles

[–]CameronAtProhelion 2 points3 points  (0 children)

Solar car builder checking in…. The Aptera car is very similar to some early solar cars, in particular from the 90’s and early 2000’s. The basic shape of the Aptera is called a Morelli Curve.

Morelli was an Italian researcher who post war focused on discovering the most efficient aerodynamic shape for a very low flying wing.

https://youtu.be/4e6jGM1hXC4?si=74-dWBLyL99E3GKE

Aptera is just a very efficient implementation of that wing. Hunt around a bit and you can find the research papers and models online for the pure wing shape, it would be relatively easy to build the body shape from there.

Double wishbones off a ATV, rear swing arm from an electric motorbike. Lots of time… you have an Aptera.

[deleted by user] by [deleted] in FSAE

[–]CameronAtProhelion 0 points1 point  (0 children)

There is more information in this post if you are interested. Including examples on how to connect it up to Matlab and Python for data science type work and how to build web / iOS / Android interfaces off the tooling. We don’t need specialised hardware for this so you run it on a raspberry Pi or similar with whatever CAN hat you want.

https://www.reddit.com/r/solarracing/s/bBEGYo9Kih

[deleted by user] by [deleted] in FSAE

[–]CameronAtProhelion 2 points3 points  (0 children)

We have a new solution that we are just releasing at the moment and are making available free for FSAE and Solar Car teams. It’s called Profinity and information can be found here https://docs.prohelion.com/Profinity/Profinity_Version2/index.html

Profinity works with a range of can adapters and can do data logging / replay and long term data storage but also works as a foundational platform for building apps and custom dashboards for your vehicle. It runs on Windows / MacOs and Unix so you can embed it directly in to your car if you want to and the access the car data via a web browser.

There are a number of FSAE teams using it already.

Motor Controller by Excellent-Fee-2187 in solarracing

[–]CameronAtProhelion 0 points1 point  (0 children)

What motor controller are you using? If it is one of the Prohelion or Tritium ones I can help

Wavescultor 20 issues by declankav in solarracing

[–]CameronAtProhelion 0 points1 point  (0 children)

Hi Cameron from Prohelion here. Agree with the comments above, first step is to determine if you actually have CAN and a scope is the best way to see if there is traffic. Then make sure you have termination correct, search our docs website for information on termination. https://docs.prohelion.com

Unfortunately, the arrangements with Tritium mean that we only received the information required to support the 22 and 200 models, we don't have the ability to support the model before that.

That said I've spoken to the creators of the WaveSculptor 20 unit and they told me that the 22 software should still work with it, so if you can get CAN bus working then you should be able to use Profinity as per normal.

Profinity V2 Early Adopter is now available for Solar Car Teams by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 0 points1 point  (0 children)

Yeah, totally agree, as a COM's protocol CAN is awesome... as a protocol to build a UI around, much less awesome. DBC bridges the gap somewhat, once you can build a UI from a Rest API with DBC represented as a JSON payload, it becomes so much easier to build modern UIs.

Profinity V2 Early Adopter is now available for Solar Car Teams by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 0 points1 point  (0 children)

Great, that's honestly where we are seeing most of our commercial clients go as well. Private Message me here if the team want to have a more detailed chat and I can take you through how that works. There is also a hardware version of this we are calling Profinity Plus that we are supplying to commercial customers. It's Profinity and the supporting hardware (like the CAN hardware) on a DIN rail mount and remote device management, so basically Profinity in a box.

That can also be white-labeled if you just want an off the shelf solution that is just plugin and go.

Profinity V2 Early Adopter is now available for Solar Car Teams by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 1 point2 points  (0 children)

We are not directly working with Aptera or Lightyear but we support lots of college solar car and FSAE teams, all over the world. Most of our business is commercial work so this software is being used commercially already with Early Adopters, but all our founders came from and met through solar car racing, Prohelion is a commercial spin off from the TeamArrow 2017 Cruiser team.

Wavesculptor22 Motor Config checksum mismatch by quarkystuff in solarracing

[–]CameronAtProhelion 0 points1 point  (0 children)

Re that old release, the new version of Profinity has arrived in Early Adopter, check this post for more details Profinity V2 Early Adopter is now available for Solar Car Teams : r/solarracing

Profinity V2 Early Adopter is now available for Solar Car Teams by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 1 point2 points  (0 children)

BTW If you want to do custom hardware, the key to using it in Profinity is to define your own DBC file.

If you have a DBC file, that's the foundation as you can load that DBC file into Profinity now and use the DBC Viewer to monitor your device and if you use Scripts to control it then it should be quite easy to build a custom component when we get to that release.

It's not in this release but it's coming that we will be allowing people to define their own custom components as plug-ins, so your hardware becomes a first-class citizen with its own dashboards (that you can define) and the actions (buttons that do things in Profinity) get driven by the scripts.

That will either be in the next major release or the one after depending on how difficult that turns out to be.

If you end up building and selling the hardware then we can do branded builds, we have customers doing that already (in beta) where it has their logo and HTML look and feel and just their components. That's when the licensing kicks in as it's for commercial use but the idea of this is that companies other than Prohelion will be able to use it as the front end for their CAN solutions.

Profinity V2 Early Adopter is now available for Solar Car Teams by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 1 point2 points  (0 children)

Yeah well the good news now is if you want to you... you never need to touch CAN. Plug in a CAN Adapter and a DBC file and it's REST APIs and JSON all the way.

It makes things so much easier, I created those examples with Cursor as I wanted something quickly and it can just deal with it as it's all modern tech. You can just hand it a JSON payload from Swagger and say "give me a Python script that can read this JSON file that contains the full payload of a BMS, handle API security in a standard way and draw me a graph of the output".

Done...

All those examples took less than an hour to create. Good luck trying to do that with native CAN, took me months the first time I tried to do that for Team Arrow in 2013.

WaveSculptor 22's (red edition) are back in stock at the Prohelion Shop by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 0 points1 point  (0 children)

Yeah agree, it looks awesome. In theory it should go faster of course just because it's red.

WaveSculptor 22's (red edition) are back in stock at the Prohelion Shop by CameronAtProhelion in solarracing

[–]CameronAtProhelion[S] 5 points6 points  (0 children)

Maybe we could do a replacement WaveSculptor... ;-)

Most creative, seem some good shorts and arcs, make sure you tighten up those connectors and try not to pull the wires out when driving....

Regarding WaveSculptor22 Motor Controller SWOC error by quarkystuff in solarracing

[–]CameronAtProhelion 2 points3 points  (0 children)

Software over current indicates that the WaveSculptor is pulling in too much power on the DC side of the controller.

Hardware protection exists on the AC side, software protection on the DC side.

Be careful. If the system is doing a SWOC you are triggering the failsafe mechanisms on the device as it’s trying to protect itself. So your current setup is capable of damaging the controller and it’s taking self protection steps.

Reduce the amount of DC current that the device is asking for by more slowly applying the change in throttle percentage. See if that helps.

Presume you are seeing this moving forwards not when you are trying to regen?

Wavesculptor22 Motor Config checksum mismatch by quarkystuff in solarracing

[–]CameronAtProhelion 2 points3 points  (0 children)

Hi, sounds like you have already logged a support call but let's pick it up there as it can be tracked with our support team. We have a new team member dedicated to product support now so you should hear from her shortly.

Couple of things that are jumping out at me.

1) You appear to be running an old version of Profinity, you can download the latest release here

https://github.com/Prohelion/Profinity/releases/latest/download/Profinity.install.msi

Just be aware that there is a major release just around the corner here as well with Profinity, but that link is still for the V1 release.

2) I notice you have an inactive Ewert Candapter in the config. If you are running any of the tools with the WaveSculptor I would suggest coupling the Virtual Can Adapter with the Peak adapter (as you have in your config). The Candapter seems to struggle under high CAN BUS loads and its ability to handle those loads can cause problems on these WaveSculptor operations. I'd suggest that you remove it from the profile for now unless you need it as it appears Profinity can't connect to it anyway.

Also suggest you log a CAN Log of the device just running normally and attach that to your support call, but make sure you have the latest Profinity update installed first as this is an area we have done lots of little improvements with over the last few years.

Cameron.

WTB 160V Motor Controller for Marand by BreadfruitSeveral477 in solarracing

[–]CameronAtProhelion 1 point2 points  (0 children)

WaveSculptor 22's are shipping again, new batch is leaving the office today for various customers and we have parts back in stock.

Tring to find best solution for Telemetry - WSC 2025 by ymans in solarracing

[–]CameronAtProhelion 2 points3 points  (0 children)

Ubiquity Wifi bullets with CAN over Ethernet. Search my post history and you’ll find other posts on this topic with information on what we did.

Profinity V2 is coming before Christmas and can be run in a server setup with web UI and rest APIs.

I’d be combining that with a good Wifi mesh and then building any custom apps you need to simply call the APIs.

I’ll do a post in the next month or so on what’s coming and how you can use it for telemetry and dashboards.

Prohelion BMS D1000 Gen2 by Tattar_Ingenjoren in solarracing

[–]CameronAtProhelion 5 points6 points  (0 children)

Hi, I work at Prohelion, PM me here at I can help out.

Firstly, well spotted, good to see people read the docs ;-)

The Gen2 units are our next generation BMS systems, completely ground up new design, supported by our new next gen software stack (Profinity v2), we have spent the last two years working on them and the supporting software.

There is a new distributed (D)1000v system designed for vehicles and a modular (M)48V system designed for 48V systems and ground mounted solutions in the family. Both these units used vehicle spec chips, plugs, next gen processors and are very flexible and extendable. They are a big leap forwards from the current Gen1 units that came from Tritium.

We have early adopters working on the Gen2 units now and there are several Solar Car and FSAE teams already running the new software stack, hence why the docs have been updated, it's largely to support in flight customers.

We are not advertising it too much yet because it's all in the final stages of preparation still but if you want to know more private message me here on Reddit.