<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Software on WII5 — Waves In Ice Buoys</title>
    <link>https://wii5.sh3d.com.au/categories/software/</link>
    <description>Recent content in Software on WII5 — Waves In Ice Buoys</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://wii5.sh3d.com.au/categories/software/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Maths Control</title>
      <link>https://wii5.sh3d.com.au/software/onboard-data-processing/maths-control/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/onboard-data-processing/maths-control/</guid>
      <description>&lt;p&gt;The Linux Maths Control package runs on &lt;strong&gt;Raspberry Pi&lt;/strong&gt;, &lt;strong&gt;BeagleBone&#xA;Black&lt;/strong&gt;, &lt;strong&gt;Intel Edison&lt;/strong&gt;, and other embedded Linux options. It&amp;rsquo;s a&#xA;distribution image plus a set of services, scripts, and a Node web app.&#xA;It&amp;rsquo;s commonly called the &lt;strong&gt;Maths CPU&lt;/strong&gt; because the maths code hasn&amp;rsquo;t been&#xA;optimised for smaller CPUs — it needs more memory and CPU power than the&#xA;AVR can offer.&lt;/p&gt;&#xA;&lt;p&gt;Any of these embedded Linux hosts is fairly power-hungry, so the Maths&#xA;CPU is only powered up for two reasons:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server</title>
      <link>https://wii5.sh3d.com.au/software/server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/server/</guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css&#34;&gt;&#xA;  &lt;script src=&#34;https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/js/glightbox.min.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;gallery-grid&#34;&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/server/dashboard_buoy_hu_cfa0900ff506cfdb.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/server/dashboard_buoy_hu_5d26e04645312f07.png&#34; alt=&#34;dashboard_buoy.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/server/dashboard_capture_hu_1739fc669bacbade.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/server/dashboard_capture_hu_f4a6093796e02da8.png&#34; alt=&#34;dashboard_capture.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/server/dashboard_drillingdown_hu_7ea8858e3d23c63e.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/server/dashboard_drillingdown_hu_91a5748ae6e5cfc4.png&#34; alt=&#34;dashboard_drillingdown.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;  (function() {&#xA;    var lightbox = GLightbox({&#xA;      selector: &#39;.glightbox[data-gallery=&#34;gallery-0&#34;]&#39;,&#xA;      touchNavigation: true,&#xA;      loop: true,&#xA;      preload: true&#xA;    });&#xA;  })();&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;The internet-side server collects data from Iridium / satellite delivery,&#xA;decodes the short-burst-data payloads, stores them, and feeds the&#xA;&lt;a href=&#34;../viewers/&#34;&gt;viewers&lt;/a&gt; and downstream consumers.&lt;/p&gt;&#xA;&lt;p&gt;Real content will cover:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Iridium short-burst-data mailbox configuration&lt;/li&gt;&#xA;&lt;li&gt;Server-side decoder — deployment, environment variables, &lt;code&gt;docker-compose&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Storage layout and retention policy&lt;/li&gt;&#xA;&lt;li&gt;How buoys are added and how users are managed&lt;/li&gt;&#xA;&lt;li&gt;Dashboard entry points&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Status: placeholder. Server source to be released.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Analysis</title>
      <link>https://wii5.sh3d.com.au/software/analysis/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/analysis/</guid>
      <description>&lt;p&gt;Offline tools used to analyse archived data: review, validate, convert&#xA;between formats, and feed scientific workflows that don&amp;rsquo;t run live against&#xA;the server.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Status: placeholder. Analysis tooling to be released.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Viewers</title>
      <link>https://wii5.sh3d.com.au/software/viewers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/viewers/</guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css&#34;&gt;&#xA;  &lt;script src=&#34;https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/js/glightbox.min.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;gallery-grid&#34;&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/viewers/offline01_position_hu_2f18662b6192dfa7.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/viewers/offline01_position_hu_513303e911fc34f0.png&#34; alt=&#34;offline01_position.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/viewers/offline02_capture_hu_71cf30ff0ef4c453.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/viewers/offline02_capture_hu_a6809fc422e6b0ab.png&#34; alt=&#34;offline02_capture.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/viewers/offline03_battery_hu_7b555343c31c9c67.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/viewers/offline03_battery_hu_1e8c15b6ef5ec3b4.png&#34; alt=&#34;offline03_battery.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/viewers/offline04_overview_hu_8dbd800d117791dc.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/viewers/offline04_overview_hu_c29a64f922db7495.png&#34; alt=&#34;offline04_overview.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &#xA;    &lt;a href=&#34;https://wii5.sh3d.com.au/software/viewers/offline05_list_hu_86068940f16ac40b.png&#34; class=&#34;glightbox gallery-item&#34; data-gallery=&#34;gallery-0&#34;&gt;&#xA;      &lt;img src=&#34;https://wii5.sh3d.com.au/software/viewers/offline05_list_hu_36e93772469911ce.png&#34; alt=&#34;offline05_list.png&#34; loading=&#34;lazy&#34; width=&#34;300&#34; height=&#34;300&#34;&gt;&#xA;    &lt;/a&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;  (function() {&#xA;    var lightbox = GLightbox({&#xA;      selector: &#39;.glightbox[data-gallery=&#34;gallery-0&#34;]&#39;,&#xA;      touchNavigation: true,&#xA;      loop: true,&#xA;      preload: true&#xA;    });&#xA;  })();&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;Web-based viewers for buoy data: real-time status, historical trends, GPS&#xA;tracks, and per-deployment summaries. The viewers consume what the&#xA;&lt;a href=&#34;../server/&#34;&gt;server&lt;/a&gt; decodes.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Status: placeholder. Viewer source to be released.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Onboard Data Processing</title>
      <link>https://wii5.sh3d.com.au/software/onboard-data-processing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/onboard-data-processing/</guid>
      <description>&lt;p&gt;The on-board processing pipeline takes raw accelerometer and GPS samples&#xA;captured by the buoy and reduces them — on the buoy itself — into a&#xA;compact summary that fits inside an Iridium short-burst-data message:&#xA;significant wave height, peak period, directional spectrum, energy bands.&lt;/p&gt;&#xA;&lt;p&gt;Doing the maths &lt;em&gt;on the buoy&lt;/em&gt; (rather than transmitting raw samples) is&#xA;what makes long-duration polar deployments practical — satellite bandwidth&#xA;is expensive, power-hungry, and unreliable.&lt;/p&gt;&#xA;&lt;p&gt;The maths code is written in C and compiles for any Linux. On the buoy&#xA;it runs on the &lt;strong&gt;Maths Control&lt;/strong&gt; host (a low-power Linux board woken&#xA;briefly to do the calculation), described below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Other WII Software</title>
      <link>https://wii5.sh3d.com.au/software/other/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/other/</guid>
      <description>&lt;p&gt;Beyond the pieces already featured under &lt;a href=&#34;../../buoys/firmware/&#34;&gt;Firmware&lt;/a&gt;,&#xA;&lt;a href=&#34;../server/&#34;&gt;Server&lt;/a&gt;, &lt;a href=&#34;../analysis/&#34;&gt;Analysis&lt;/a&gt;, &lt;a href=&#34;../viewers/&#34;&gt;Viewers&lt;/a&gt;, and&#xA;&lt;a href=&#34;../onboard-data-processing/&#34;&gt;Onboard Data Processing&lt;/a&gt;, the WII project carries a large family of related&#xA;repositories — earlier buoy generations, dashboards, server tooling, maths&#xA;libraries, test rigs, and data archives.&lt;/p&gt;&#xA;&lt;p&gt;None of these have been individually assessed yet, so it&amp;rsquo;s genuinely&#xA;unclear which ones can or can&amp;rsquo;t be released — that&amp;rsquo;s why they aren&amp;rsquo;t&#xA;already public. Some are clean and would be straightforward; others may&#xA;have licensing, customer-specific identifiers, or third-party&#xA;dependencies that need looking at first.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firmware</title>
      <link>https://wii5.sh3d.com.au/software/firmware/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wii5.sh3d.com.au/software/firmware/</guid>
      <description>&lt;meta http-equiv=&#34;refresh&#34; content=&#34;0; url=https://wii5.sh3d.com.au/buoys/firmware/&#34;&gt;&#xA;&lt;p&gt;The buoy firmware (AVR / ESP32 C++) is documented under&#xA;&lt;a href=&#34;../../buoys/firmware/&#34;&gt;&lt;strong&gt;Buoys → Firmware&lt;/strong&gt;&lt;/a&gt; — that&amp;rsquo;s where the source&#xA;repository link and the code highlights live.&lt;/p&gt;&#xA;&lt;p&gt;This entry exists here so the Software sidebar has a pointer to it,&#xA;because firmware is software too.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;../../buoys/firmware/&#34;&gt;Go to Buoys → Firmware&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
