====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.