Exploring the seas with OceanStream hydroacoustic data software
A new era in marine data analysis by PineView and Halo Lab collaborative solution
PineView is an independent software engineering consultancy based in Norway. Since 2014, they specialize in full-stack web application development, deployment, and testing. The team aimed to create an open-source platform dedicated to ocean research.
This company focused on innovation in hydroacoustic data analysis to provide tools for real-time data analysis in remote marine areas. By doing so, they contribute to the scientific community and pave the way for discoveries and solutions in ocean research.
- 10
years of experience within the market - 215.06%
growth over the last 3 years
Challenge
Fishermen and ocean scientists must scan water bodies to identify fish species and quantities. All this work is done from ships with modern echosounders, which produce a dense stream of information along with location, time, and speed.
When multiple ships are involved, the challenge grows. This scenario demands software and hardware solutions to collect the vast amount of data and send it to a centralized system for efficient processing and analysis.
Azure IoT capabilities form innovative solution
We had a basic version of the software for receiving and analyzing data in real time from ships on the open sea. The system utilized Azure IoT, a robust IoT platform that enabled centralized control of a multitude of devices.
As this platform supports the IoT Edge technology, we were able to monitor info directly on the IoT device. This allowed us to process the data before transmitting it to the IoT Hub, enhancing the existing system’s capabilities.
Our journey began with a simple vision: to harness Azure IoT's potential in creating an interconnected fleet.
{{kostiantyn-kolotov}}
Smart IoT Edge solution with a new framework
We had access to the source code for the client’s IoT Edge modules. At first, our team set up a test version of the system using virtual machines for device emulation and then proceeded to select a technology stack.
Initially, we considered a web server and client in TypeScript, with Node.js on the server side and React for the client. However, we opted to explore the R Shiny framework, a new territory for both our team and the client.
We needed a client/server web framework to provide a working prototype within a strict timeline — and R Shiny helped us to deliver.
{{kostiantyn-kolotov}}
A versatile CLI tool for efficient management
To streamline the creation, update, and removal of Azure resources and IoT Edge Devices, we developed a command-line utility. At first, Halo Lab experts created a proof-of-concept version of this CLI tool.
Our team used technologies such as Node.js, TypeScript, and Azure REST API. As a result, this tool supports multi-language module development, cross-architecture compilation, and deployment to IoT devices.
Azure REST API is able to cover 100% of the infrastructure automation needs — although not without a cost in a development overhead.
{{kostiantyn-kolotov}}
Educational article
Our team prepared an article on deploying Azure IoT Edge modules. It included our developed visualization module with insights on emulating IoT Edge devices using virtual machines.
As well, Halo Lab experts provided the client with an overview of the practical side of IoT implementations and a thorough guide to mastering the emulation process.
{{cta}}
your project with us?