Stormworks: Build and Rescue

Stormworks: Build and Rescue

Not enough ratings
StormRecord | Flight Recorder | CSV Exporter
   
Award
Favorite
Favorited
Unfavorite
Vehicles: Air, Sea, Creative, Land
Tags: v1.13.3
File Size
Posted
Updated
39.936 KB
12 Apr, 2024 @ 5:44pm
15 Jan @ 1:38am
3 Change Notes ( view )

Subscribe to download
StormRecord | Flight Recorder | CSV Exporter

Description
StormRecord
A Flight Data Recorder and CSV Exporter for Stormworks: Build and Rescue
GitHub: https://github.com/SentyFunBall/stormrecord
THIS REQUIRES AN EXTERNAL PYTHON SERVER.
Showcase video: https://youtu.be/QSdfrjSwZvY

This is a small little project I made over a few days. It's a mass channel recorder and exporter. I won't waste any time, here's what it can do:
- Record up to 32 number channels & 29 boolean channels.
- Every tick.
- For a while:tm:
- Export data ~120x faster than real-time
- Lightweight, easy to install, great for debugging

Microcontroller Settings
MC Settings[imgur.com]
- Change how many number channels it records. This is useful as as clamp.
- Change how many boolean channels it records.
- How often it records data. Not very useful in practice.
- Whether or not to convert booleans to 1 and 0.
- Whether or not to clear the CSV on spawn.
- The names. [bIt is important to note that it will NOT record channels are are UNAMED![/b]
- debug screen

So yeah, I think it's pretty capable, and helpful for debugging or analyzing data. Here's how to install it:
Python
- Install Python 3.10 or newer (I actually have NO idea what version of Python it needs)
- https://www.python.org/downloads/
- Download "recorder.py" from the GitHub Repository: https://github.com/SentyFunBall/stormrecord
- Open Command Prompt/Terminal, navigate to the folder you put "recorder.py" in, and run:
python recorder.py
. This will start the Python server

Microcontroller
- Place the microcontroller downloaded from the workshop somewhere on the creation you want to collect data from.
- Connect the "Log data" and "Export" nodes to buttons.
- Connect the composite input to your data stream.
- (Optional) Connect "Clear CSV" button, "Done exporting" button, and a 2x2 monitor.

Use
- Spawn the creation.
- Start logging.
- Once you're done, stop logging and click your export button.
- It will then start exporting the data to "data.csv", in the same directory you put the Python file.
- It is recommended to make sure that "data.csv" actually gets updated during the export, you can open it in Notepad or whatever to check.

If you experience issues, feel free to tag me (@sentyfunball) on the Stormworks Discord, or the SentyTek Discord.
SentyTek Discord: https://discord.gg/qca9kv53DY
3 Comments
SentyFunBall  [author] 28 Jun @ 6:48pm 
The external server is required to be able to receive data from stormworks and save it as a CSV file. If you don't want to use it, fair enough but the microcontroller will have limited functionality.
etpastronaut4 28 Jun @ 5:51pm 
its a bit odd that u need a server for a micro controller when it is stormworks im not takeing my chance with a scam likely requirments
Marle 27 Mar @ 12:59am 
have you continued to work on this by any chance?