EmpireSoft

Software Development/Engineering .NET/ASP.NET/.NETCF/C#/C++/Xamarin

Omenium Weather Monitoring System - Ships, Cargo, Navy, Ferries, ...

I am the lead software developer for the Omenium Weather Monitoring System (OWMS). I am also a sailing enthusiast, offshore actually. I’ve been sailing for over 30years, crossed the North-Atlantic Ocean 5 times, of which, twice solo. I own a beautiful (of course) 46feet (14m) aluminum racing-cruising sailboat that I’ve extensively commissioned and have (of course) rugged on-board technology to assist my navigation.

I am thus weather, ocean and navigation system savvy. :)

I was approached by Dave Guitard (long time friend) and Vidal Preciado, co-founders of Omenium, to get my “savviness” finger my keyboard to create solid real-time weather monitoring embedded software with web portal and web API to be run on a MIL/NAVY SPEC setup of equipment. Since I have high standards for software and for product that will respond to needs and rigour of use, the match was without hesitation.

I had worked previously on similar projects. I conscientiously designed an architecture and coded a software in order to take weather monitoring and weather station to the next level.

The software communicates through the weather stations’/computers’ serial ports and internet connection to receive/send data from a high-end weather sensor (Lufft), a Gyro, a GPS, navigation systems and other data from specific weather related APIs.

I’ve diligently selected libraries that respect protocols such as COM ports, NMEAMODBUS, GPS, FTP and internet. I’ve also implemented standards and references from NOAAWMOIMO and Journal of Atmospheric and Oceanic Technology to respect calculations done within the software.  A port-folio of running tests (known as UAT) was built to validate the thoroughness and exactitude of these algorithms.

The software architecture was thought-out to permit customization, scalability and evolution. The OWMS not only works as a “weather UI device” but also as a “weather, portal and API server” to other devices connected to the local and/or wide area network.  

Users can thus access via a web url the local or hosted web portal showing off live or historical data.

The OWMS can also provide data to widgets, smart phone apps and, of course, to other navigation devices with NMEA capable protocol.

The OWMS can also upload to third-party weather APIs such as WUnderground, NOAA or OpenWeather.

Scientists or statistical analysts can easily see or download the stored weather data through our API – either locally from the OWMS or from a hosted web API on a remote server.

Voilà.

I am very proud of this Omenium Weather Monitoring System and Station. :)