====Virtual Sensor Modelling====
===Our Goal===
We'd like to create a **Virtual Sensor** for a measurement we're currently taking by hand.
===Plan===
To do this, we will need a few steps.
----
1) Record the manual measurements, along with the precise time they were taken, \\
2) For each of those times, look up the machine state \\
===Step 1a: Get Data===
Collect your data and record it in a spreadsheet.
When you've collected a number of samples in various conditions, you can then export that information as a CSV file.
Ensure that your CSV file has a header row and one column is called either 'Time' or 'Date'.
Time, Vibration
2025-02-01 10:00:00, 21.4
2025-02-03 02:34:33, 0.5
===Step 1b: Add an Upload Layer===
To accept this CSV file for use in Capture, we add a [[get_upload|get_upload]] layer.
{
"type": "get_upload",
"columns": ["Vibration"]
}
===Step 2a: Capture the Machine State===
Next, we get all of the context information we can about our machine.
{
"type": "get_query",
"query": "'Machine' ASSET AIPOINTS",
"samples": 30,
"comment": "Get Activity Details"
}
===Step 2b: Capture the Middle Value===
Finally, we'll get the 'middle' value out of the samples we picked up.
{
"type": "flatten",
"method": "middle",
"comment": "Getting Sample Data"
}
===Results===
If you have a reasonable amount of context data, you'll have a huge amount of insight available to build an AI around your vibration.
Not only will this include the current state of your **machine** (ie. speed, current, voltage etc.), but also information about the entire production line, ambient conditions etc.