Real-time Sensor Data Mapping into 3D Colorimetric Space

Introduction Sensor Why X3D? Real-Time Mapping Mapping Examples Contact

Aquaponics Nitrogen Level Water Sensor

The following example shows the inner workings of an Aquaponics Nitrogen Farm that collects the nitrogen enriched water from the fish tank and channels it through the water bed containing both plants and sensors. The plants absorb the nitrogen from the water as it flows which cleans the water and nurishes the plant. The clean water is then pumped back into the fish tank and the cycle repeats as the plants grow and are harvested then replaced.

The sensors placed in the waterbed record the levels of nitrogen as it moves along the waterbed. The side with the water deposit is recorded to have the highest concentration of nitrogen, represented by red primitives. The opposite side is recorded to have the lowest concentration of nitrogen, represented by blue primitives. This data is collected by multiple sensors and sent to the socket as an array. This array is interperated client side by the user and processed into an X3D animation. In this case the animation is static because only one frame of sensor data was captured.

Aerospace Real-Time Sensor Visualization

Here we have a plane drag example, this X3D object with visualize the air drag and friction on parts of the plane. With the recent Boeing max failures, this system architecture can be used the show active effects of drag on plane, such a visualization can be used to rebuild consumer trust. The visualization can also be interfaced with an AI application for more efficient fuel consumption and crosswind tracking. Overall this example shows another application area for decision making based upon IoT visualization.

Dynamic Room Sensor Generation

Application Flowchart




This process utilizes X3D and Javascript functions to convert a industry standard blueprint/floorplan in Drawing Interchange Format (DXF) and converts it to a 3D room or building with the interior area populated with primitives based on user input and displayed as an embedded X3D using the X3Dom library. The final X3D file generated is properly named to be animated by any number of sensors less than n where n is the number of total sensors: n = x*y*z sensors. This process is fast enough and simple enough that the technical background of the user making the conversion does not have to be taken into account.

The DXF Format is the standard exchange format used by engineers working with CAD drawings relating to the field of architectural design. Over 25% of all buildings, including all buildings made after 1990 in the United States summarized in the form of DXF

The sensor data is stored in an array of bitmap files with indexed color to the range of colors representing temperature values. The scope of the array is equal to z in the n=x*y*z formula, where each partition of the array is a different array of RGB values for x and y; the dimension of the bitmap is x,y and transparancy values are used where there are no sensors.

Stage 1: Contents of DXF Floorplan Data


Stage 2: Measurements in DXF UCS Table are Translated to X3D Lineset


Stage 3: Wall Height Assumed and 3D Room Data Created and Populated with Interpolated Sensor Primatives



@2019 Felix G. Hamza-Lup