<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="bestusername.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="bestusername.github.io/" rel="alternate" type="text/html" /><updated>2026-06-11T15:34:03+00:00</updated><id>bestusername.github.io/feed.xml</id><title type="html">BestUsername’s Posts</title><entry><title type="html">HRIT GOES!</title><link href="bestusername.github.io/antenna/hrit/goes/geostationary/satellite/2024/07/25/hrit-goes.html" rel="alternate" type="text/html" title="HRIT GOES!" /><published>2024-07-25T02:56:24+00:00</published><updated>2024-07-25T02:56:24+00:00</updated><id>bestusername.github.io/antenna/hrit/goes/geostationary/satellite/2024/07/25/hrit-goes</id><content type="html" xml:base="bestusername.github.io/antenna/hrit/goes/geostationary/satellite/2024/07/25/hrit-goes.html"><![CDATA[<p>Several years ago, I watched a video that kick-started my interest in satellite communications. It was none other than <a href="https://www.youtube.com/watch?v=jGWFg7EDnyY">The Thought Emporium</a>. I collected hardware over the years according to <a href="https://www.rtl-sdr.com/rtl-sdr-com-goes-16-17-and-gk-2a-weather-satellite-reception-comprehensive-tutorial/">this other guide</a>, and made a few fruitless attempts at receiving data from <a href="https://eospso.nasa.gov/missions/geostationary-operational-environmental-satellite-16">GOES 16</a>. But after finding success with HRPT signals, it was time to try again.</p>

<p>A review of the hardware used:</p>
<ul>
  <li>2.4 GHz wifi grid antenna</li>
  <li>2.5 cm spacer for the reflector</li>
  <li>SDR (I used <a href="https://www.nooelec.com/store/sdr/sdr-receivers/smart/nesdr-smartee-xtr-sdr.html">SMArTee</a>)</li>
  <li>LNA/Filter (I used <a href="https://www.nooelec.com/store/sdr/sdr-addons/sawbird/sawbird-plus-goes.html">SawBird GOES+</a>)</li>
  <li>USB extension</li>
  <li>Laptop running <a href="https://www.satdump.org/">SatDump</a></li>
  <li>Phone running <a href="https://github.com/rt-bishop/Look4Sat">Look4Sat</a></li>
</ul>

<p>A photo of the 2.5cm spacer I built to modify the grid antenna’s frequency from 2.4GHz to 1.7GHz.
<img src="/assets/images/hrit_001/spacer.jpg" alt="Image of 2.5cm spacer for grid antenna" /></p>

<p>And a photo of a completely professional radio telescope lab. Note that the antenna’s feed is converted to SMA, then run through the lna/filter and directly into the SDR as closely as possible to prevent losses. From there the USB cable extends to the laptop. The USB port provides enough power for both the SDR as well as the lna/filter through Bias-T.
<img src="/assets/images/hrit_001/setup.jpg" alt="Completely professional radio lab setup" /></p>

<p>SatDump configuration:</p>
<ul>
  <li>frequency: 1.6941 GHz</li>
  <li>decimation: 1</li>
  <li>samplerate: 2.56 Mbps</li>
  <li>turn on automatic gain control</li>
  <li>the bias T is automatically enabled in this SDR’s hardware, but you can enable the checkbox.</li>
</ul>

<p>After turning on the SDR open processing, select “GOES-R HRIT”, and click start.</p>

<p>After finding the general direction and skew for the antenna, the aim can be fine tuned by observing the Demodulator graph (bottom left in the following image). The better your reception, the more the dots group into two circles. The signal to noise ratio could definitely use some improvement but this was good enough to scrape some almost-complete data.</p>

<p><img src="/assets/images/hrit_001/Screenshot_2024-07-20_14-27-02.png" alt="SatDump capturing from GOES 16" /></p>

<p>Luckily, the signal provides a description of the ensuing data:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>The GOES-16 HRIT/EMWIN East broadcast utilizes virtual channels for the transmission of
several simultaneous data streams. The table below identifies the current
virtual channels assignments. 

    HRIT/EMWIN
Virtual Channel ID     Group          Product Name
------------------    -------    -------------------------------
        0              Imagery     Admin Text Messages
        1             *Imagery     Mesoscale 0.5 – 2km (ch. 2, 7 and 13)
        2             *Imagery     Band 2 - Visual                                                       
        7             *Imagery     Band 7 - Shortwave Infrared
        8             *Imagery     Band 8 – Mid-Level Tropospheric Water Vapor
        9             *Imagery     Band 9 – Upper-level Tropospheric Water Vapor
       13             *Imagery     Band 13 – Clean Longwave Infrared
       14             *Imagery     Band 14 – Infrared Longwave 
       15             *Imagery     Band 15 – Dirty Longwave Infrared
       17             *Imagery     Band 13 – GOES-18 4km Clean Longwave Infrared 
       20              EMWIN       High Priority
       21              EMWIN       Graphics
       22              EMWIN       Low Priority
       24              Imagery     NHC Maritime Graphic Products
       25             *Imagery     Other GOES-16 Level II Products 
       30              DCS         DCS Admin                                                                              
       32              DCS         DCS Data New Format

*NOTE* - Data Quality Flags are not made available for any of the GOES Imagery products.

For additional broadcast information or questions please visit https://www.noaasis.noaa.gov/ or contact the
HRIT/EMWIN Broadcast Manager at hrit.manager@noaa.gov.
</code></pre></div></div>

<p>Along with the main sensor data, the stream also includes a bunch of additional data and maps. The South-Eastern USA was considered a priority when this scan took place:</p>

<p><img src="/assets/images/hrit_001/20240720170000-atl48per_latest.lrit.gif" alt="Dominant waves map" />
<img src="/assets/images/hrit_001/abi_rgb_GEO_False_Color_map.png" alt="Florida false colour" />
<img src="/assets/images/hrit_001/abi_rgb_Clean_Longwave_IR_Window_Band_map.png" alt="Florida IR" />
<img src="/assets/images/hrit_001/emwin_florida.gif" alt="Florida EMWIN animation" />
<img src="/assets/images/hrit_001/Z_EINA00KWBC200515_C_KWIN_20240720171541_511887-4-G16CIRUS.gif" alt="Florida EMWIN animation" /></p>

<p>I’m not sure how the schedule works, but sometimes you can also grab images that are relayed from other satellites around the world. A few examples:</p>

<p><img src="/assets/images/hrit_001/Z_EIIO00KWBC200715_C_KWIN_20240720191547_517975-4-INDCIRUS.JPG" alt="Relayed METEOSAT" />
<img src="/assets/images/hrit_001/Z_EIPQ00KWBC200500_C_KWIN_20240720170050_510871-4-GMS008JA.GIF" alt="Relayed HIMAWARI" />
<img src="/assets/images/hrit_001/goes18.gif" alt="Relayed GOES 18 animation" /></p>

<p>After running the experiment for several hours, there was a wind-related mishap (stay tuned for another post). But for the time I scanned, I was able to pick up several transmissions. It’s a little glitchy and scaled down, but here’s an animation of the false colour images:</p>

<p><img src="/assets/images/hrit_001/abi_rgb_GEO_False_Color.gif" alt="Filming Earth" />
If you look near the centre, you can see the reflection of the sun.</p>

<p>And an animation of the mid-level troposphere water vapour:
<img src="/assets/images/hrit_001/abi_rgb_Mid-level_Tropospheric_Water_Vapor_map.gif" alt="Water vapour in mid-level Troposphere animation" /></p>

<p>To show the scale and beauty of these results, here are two full-resolution images direct from SatDump. Click on them to open directly.</p>

<p>The grey marble (Band 2 Visible)</p>

<p><a href="/assets/images/hrit_001/G16_2_20240720T193021Z.png" target="_blank"><img src="/assets/images/hrit_001/G16_2_20240720T193021Z_small.png" alt="Grey marble" /></a></p>

<p>The blue marble (false colour)</p>

<p><a href="/assets/images/hrit_001/abi_rgb_GEO_False_Color_07.png" target="_blank"><img src="/assets/images/hrit_001/abi_rgb_GEO_False_Color_07_small.png" alt="Blue marble" /></a></p>]]></content><author><name></name></author><category term="antenna" /><category term="hrit" /><category term="goes" /><category term="geostationary" /><category term="satellite" /><summary type="html"><![CDATA[Several years ago, I watched a video that kick-started my interest in satellite communications. It was none other than The Thought Emporium. I collected hardware over the years according to this other guide, and made a few fruitless attempts at receiving data from GOES 16. But after finding success with HRPT signals, it was time to try again.]]></summary></entry><entry><title type="html">Let’s taco ‘bout HRPT antennas</title><link href="bestusername.github.io/antenna/hrpt/satellite/diy/taco/2024/07/13/lets-taco-bout-hrpt-antennas.html" rel="alternate" type="text/html" title="Let’s taco ‘bout HRPT antennas" /><published>2024-07-13T03:12:19+00:00</published><updated>2024-07-13T03:12:19+00:00</updated><id>bestusername.github.io/antenna/hrpt/satellite/diy/taco/2024/07/13/lets-taco-bout-hrpt-antennas</id><content type="html" xml:base="bestusername.github.io/antenna/hrpt/satellite/diy/taco/2024/07/13/lets-taco-bout-hrpt-antennas.html"><![CDATA[<h1 id="introduction">Introduction</h1>

<p>I have been receiving satellite images for a little while now. Mostly with <a href="https://en.wikipedia.org/wiki/Automatic_picture_transmission">Automatic Picture Transmission (APT)</a> signals but I want to go to the next level. <a href="https://en.wikipedia.org/wiki/High-resolution_picture_transmission">High Resolution Picture Transmission (HRPT)</a> signals seem like a good next step.</p>

<p>I found a couple of useful resources before getting started:</p>
<ul>
  <li><a href="https://sgcderek.github.io/blog/beginner-hrpt-guide.html">Beginner HRPT Guide</a></li>
  <li><a href="https://www.a-centauri.com/articoli/easy-hrpt-guide">Easy HRPT guide</a></li>
</ul>

<p>From the Beginner HRPT Guide I chose a design with dimensions:</p>

<p><img src="/assets/images/hrpt_001/hrpt_antenna.png" alt="HRPT Antenna diagram" width="200px" style="float: right" />
<br /></p>

<ul>
  <li>5.5 turns</li>
  <li>56mm diameter</li>
  <li>25mm turn spacing</li>
  <li>130mm reflector diameter</li>
  <li>LHCP</li>
</ul>

<p style="clear:right"><img src="/assets/images/hrpt_001/plastic_tabs.jpg" alt="" height="300px" style="float: right" /></p>

<p>There are STL files available to download so you can 3D print a nice wire guide; however, I don’t have a 3D printer.
The instructions for people who don’t seem a little sketchy: along the lines of “install a stick and jam plastic on it to help align the wire”.</p>

<p style="clear:right">It seems like it might be easier to find a cylinder to wrap the wire around with a printed 2d template.</p>

<h1 id="materials-and-tools">Materials and Tools</h1>

<h4 id="designingbuilding-the-antenna-feed">Designing/building the antenna feed:</h4>

<table>
  <thead>
    <tr>
      <th>Tools</th>
      <th>Supplies</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>2D printer</td>
      <td>Old El Paso taco sauce bottle</td>
    </tr>
    <tr>
      <td>paper cutters</td>
      <td>10 AWG Wire (2.5mm diameter)</td>
    </tr>
    <tr>
      <td>drill</td>
      <td>2mm Aluminum plate (15x15cm)</td>
    </tr>
    <tr>
      <td>carbide bits</td>
      <td>Male SMA connector</td>
    </tr>
    <tr>
      <td>tin snips</td>
      <td>M2 nuts/bolts</td>
    </tr>
    <tr>
      <td>soldering iron</td>
      <td>solder and flux</td>
    </tr>
    <tr>
      <td>compass</td>
      <td>hot glue</td>
    </tr>
    <tr>
      <td>hot glue gun</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="https://inkscape.org/">Inkscape</a></td>
      <td> </td>
    </tr>
  </tbody>
</table>

<h4 id="dish-assembly">Dish Assembly</h4>

<table>
  <thead>
    <tr>
      <th>Tools</th>
      <th>Supplies</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>knife</td>
      <td>scraps of wood</td>
    </tr>
    <tr>
      <td>wood saw</td>
      <td>double-sided tape</td>
    </tr>
    <tr>
      <td>clamps</td>
      <td>wood glue</td>
    </tr>
  </tbody>
</table>

<h4 id="test-reception">Test Reception</h4>

<table>
  <thead>
    <tr>
      <th>Tools</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>SDR</td>
      <td>I used <a href="https://www.nooelec.com/store/sdr/sdr-receivers/smart/nesdr-smartee-xtr-sdr.html">SMArTee</a></td>
    </tr>
    <tr>
      <td>LNA/Filter</td>
      <td>I used <a href="https://www.nooelec.com/store/sdr/sdr-addons/sawbird/sawbird-plus-goes.html">SawBird GOES+</a></td>
    </tr>
    <tr>
      <td>male-male SMA cable</td>
      <td>keep it short (or use male-male adaptor instead)</td>
    </tr>
    <tr>
      <td>usb extension cable</td>
      <td> </td>
    </tr>
    <tr>
      <td>laptop</td>
      <td>running <a href="https://www.satdump.org/">SatDump</a></td>
    </tr>
  </tbody>
</table>

<h1 id="designing-the-antenna-feed">Designing the antenna feed</h1>

<h3 id="make-ground-plane">Make ground plane</h3>

<p><img src="/assets/images/hrpt_001/ground_plane.jpg" alt="Ground Plane with connector" width="300px" align="right" />
<br />
Simply ordered a 2mm aluminum plate at 15x15cm.<br />
Found the centre and used a compass to mark 13cm diameter, as well as a radius of 2.7cm as a guide for the connector.<br />
Used tin snips to cut the 13cm circle out.</p>

<h3 style="clear:right" id="add-connector">Add connector</h3>

<p>I chose to use a male SMA connector as that provides a direct connection to my LNA.<br />
Pick a spot on the 2.7cm radius circle and drill a hole large enough for the connector’s pin and insulator. I believe I used a 3/16ths cobalt drill bit.<br />
Place the connector how you’d like it, and make markings in its mounting holes. Drill them out (I used a 3/32 bit), then use M2 hardware to secure the connector to the ground plane.
<img src="/assets/images/hrpt_001/sma_connector.jpg" alt="Pin spacing from ground plane" width="300px" />
<img src="/assets/images/hrpt_001/male_sma_connector.jpg" alt="Pin spacing from ground plane" width="300px" /></p>

<p>Note - if I were to do this project again, I’d rotate the connector by 45deg so the M2 hardware has a little more clearance from the bottle neck.</p>

<h3 id="choose-wire">Choose wire</h3>

<p>In terms of wire, the thickest solid copper wire I could find at the hardware store was 10AWG (2.5mm diameter) for $1.82/m.
It comes with a sheath that thickens it to roughly 3.8mm diameter.</p>

<h3 id="design-2d-template">Design 2D template</h3>

<p>The diameter is supposed to align with the outermost edges of the wire, so the template we wrap around will be smaller by 2x the wire diameter.
With 2.5mm wire, we want a template diameter of 51mm. Which leads to a circumference of 160.22.</p>

<p>Now that we have the width of the template figured out, let’s figure out the height.
we have 5.5 turns with 25mm turn spacing, so the distance from the lowest wire centre to the highest is 137.5mm. Add the wire thickness (2.5mm) and spacing for the distance between the wire connector and the ground plane (2mm) and you get 142mm.</p>

<p><img src="/assets/images/hrpt_001/taco_bottles.jpg" alt="Old El Paso mild taco sauce squeeze bottle" height="300x" align="right" />
<br />
In my search, I found that a squeeze bottle of Old El Paso taco sauce was just about perfect.<br />
The diameter averages 51mm and it’s height is more than enough.<br />
You can even flip it and remove the cap so there’s clearance around the connector.</p>

<p style="clear:right">In the template, I made some alterations:</p>
<ul>
  <li>Because of the variations in the taco sauce bottle, I pad the circumference by a couple of mm</li>
  <li>I have the wire starting a little above the base of the template because the connector is proud of the ground plane.</li>
</ul>

<p>The template dimensions are now 163x142mm. I’ve created one in Inkscape: 
<img src="/assets/images/hrpt_001/template_cropped.svg" alt="Template" /></p>

<p><a href="bestusername.github.io/assets/images/hrpt_001/template_cropped.svg">Download the SVG Here</a></p>

<h1 id="building-the-antenna-feed">Building the Antenna feed</h1>

<p>Prep the template:</p>
<ol>
  <li>Print at 100% scale</li>
  <li>Verify the scale by measuring the 10cm line.</li>
  <li>cut out the dotted section at the bottom</li>
  <li>glue the 1cm tab on the right and wrap the template until the wire lines align</li>
</ol>

<p>Mark the ground plate with some compass lines for help aligning the neck of the taco sauce bottle. I used radii of 14mm and 17.5mm for the inner and outer edges of the rim.</p>

<p><img src="/assets/images/hrpt_001/bottle_guides.jpg" alt="The bottle neck guides scratched in" /></p>

<p>Then glue the bottle to the ground plate using the guides. You can see that if the connector were rotated 45deg, the glue is less likely to affect the M2 hardware.</p>

<p><img src="/assets/images/hrpt_001/bottle_glued.jpg" alt="The bottle neck glued down" /></p>

<p>You should be able to slide the template over the bottle and align the cutout over the connector:</p>

<p><img src="/assets/images/hrpt_001/template_aligned.jpg" alt="Template aligned with connector" /></p>

<p>Next, remove the sheath from about 1m of the wire, wrap it to follow the template’s pattern, solder it to the connector and trim the end.</p>

<p><img src="/assets/images/hrpt_001/wrapped.jpg" alt="The wrapped wire" /></p>

<p>All that’s left is to remove the paper, and maybe add some hot glue at both ends of the copper helix to protect against mild bumps.</p>

<p>Some things I tried that seemed to work</p>
<ul>
  <li>coil it tightly (without gaps in the wraps) around the sauce bottle and then pull the spring apart until it fits the helix length.</li>
  <li>remove the spiral from the tube and twist to tighten it a little more so it clamps around the bottle.</li>
  <li>wait to solder the wire to the connector until after the helix is in its final shape - bending the wire puts strain on the soldered joint.</li>
</ul>

<p><img src="/assets/images/hrpt_001/finished.jpg" alt="Finished antenna" /></p>

<p>With the template and the taco sauce bottle, we have an easy way to create an HRPT antenna that checks off all the design requirements:</p>
<ul>
  <li>5.5 turns</li>
  <li>56mm diameter</li>
  <li>25mm turn spacing</li>
  <li>130mm reflector diameter</li>
  <li>LHCP</li>
</ul>

<p>Next up, mounting to a dish and testing!</p>

<h1 id="mounting-to-dish">Mounting to dish</h1>

<p>I was lucky to find a discarded tv satellite dish on the side of the road.
<img src="/assets/images/hrpt_001/garbage_dish.jpg" alt="Donor dish" /></p>

<p><a href="https://sgcderek.github.io/blog/beginner-hrpt-guide.html#2-5-4-mounting">The beginner guide</a> mentioned that the first twisting of the helix should be where the head of the existing TV feed head ends.
For this dish, it means that the arm needs to be extended or replaced.</p>

<p>Shoehorn in some scraps of garbage, glue some wood cut at 60deg.
<img src="/assets/images/hrpt_001/garbage_dish_rebirth.jpg" alt="" /></p>

<p>Double-sided tape the new antenna in place, and connect the lna/filter, then the sdr and a USB extension.</p>

<p><img src="/assets/images/hrpt_001/assembled.jpg" alt="" /></p>

<p>Tacotenna -&gt; SawBird GOES+ -&gt; SMA -&gt; SDR</p>

<h1 id="testing">Testing</h1>

<p>The first attempt bore no fruit. I was using SDR++ to record the baseband signal while watching the FFT waterfall to guide my aiming of the dish.
<img src="/assets/images/hrpt_001/Screenshot_2024-07-14_11-52-02.png" alt="" /></p>

<p>Settings used for SDR++ for NOAA 19 scan:</p>
<ul>
  <li>set frequency for NOAA 19 HRPT to 1.698GHz</li>
  <li>set bandwidth (default 256KHz) to 2.56MHz</li>
  <li>enable RTL AGC (automatic gain control)</li>
  <li>record baseband, wav, int16</li>
</ul>

<p>The waterfall wasn’t giving me any meaningful feedback, so I ended up waving the antenna around like a feather duster.
As expected, processing the output in SatDump gave nothing.
<img src="/assets/images/hrpt_001/Screenshot_2024-07-14_12-02-47.png" alt="" /></p>

<p>For my second attempt, I decided to try doing everything in SatDump. This proved to be very helpful to me.</p>

<p>Unfortunately, due to the commotion of success, I don’t have any screenshots of SatDump during the successful capture. But for NOAA 18 HRPT, I did the following:</p>
<ul>
  <li>AGC on, but also max out other gain slider.</li>
  <li>Set freq to 1707MHz with sample rate of 2.56MHz</li>
  <li>no offset tuning or DC compensation.</li>
  <li>Start running the SDR</li>
  <li>then start the processing.</li>
</ul>

<p>When it detects signal, it will automatically start converting to the image data. There’s still a way to record the baseband signal, but it is not required.
I was also happy to see that it saved all channel data in labelled folders and sub-folders for the specific scan attempt.</p>

<p>SatDump was easier to pinpoint the aim. Generally wave around until you get the 2d spectrogram to separate into circles, and then fine tune while watching the SNR.
My highest SNR was 8.14, but the high-average was about 6 and I spent a while around 1-3/
Seemed to start getting a second burst but only for a second. At the end of the track I had to do big rotations for the dish to pick up a signal.</p>

<h1 id="results">Results</h1>

<p>It was the best type of a success: technically.</p>

<p>From the scan, SatDump produced a folder of images.
<img src="/assets/images/hrpt_001/hrpt_results.png" alt="SatDump HRPT output" /></p>

<p>Here is one of the raw image channels that I was able to grab. 
<img src="/assets/images/hrpt_001/AVHRR-2.png" alt="AVHRR-2" /></p>

<p>And another image after adding some colour and correcting for distortion.
<img src="/assets/images/hrpt_001/avhrr_3_rgb_Natural_Color_corrected.png" alt="AVHRR 3 rgb Natural Color corrected" /></p>

<h1 id="lessons-learned-and-next-steps">Lessons Learned and Next Steps</h1>

<p>I’ll want to figure out a better way to position the dish; it’s a little cumbersome to hold the dish in one hand and the laptop in the others. Not to mention it must appear bonkers.</p>

<p>With my current SNR, it is difficult to fine-tune the dish orientation using the waterfall alone. Luckily, the demodulator in SatDump provides valuable visual feedback.
That said, I still had some issues tracking it by hand.</p>

<p>After having experience with the continuous APT signals being beamed, it was odd to deal with a signal that seemed to be transmitted in bursts. When the signal cut out, I would wave around to regain a non-existent signal</p>

<p><img src="/assets/images/hrpt_001/lost.gif" alt="" width="300px" /></p>

<p>Replace the SMA cable between the LNA and SDR with a smaller connector. It is beneficial to minimize the distance between the antenna and the SDR.</p>

<p>Next up, HRIT signals from the geostationary GOES 16.</p>]]></content><author><name></name></author><category term="antenna" /><category term="hrpt" /><category term="satellite" /><category term="diy" /><category term="taco" /><summary type="html"><![CDATA[Introduction]]></summary></entry></feed>