Dane.Kouttron
[2.16.19] Portable GOES Satellite Image Grabber
There's a wonderful Github Repo [Goestools] that works alongside a software defined radio to pull some rather excellent imagery from ~22,000 miles up. I put together a 'deployable package', wrapped python around goestools and interfaced it to some buttons to make a standalone setup for 'deploy and grab' GOES-16 / GOES-17 imagery. There were some lessons learned and 'field improvements' along the way. |
What? |
GOES-Imagery Breakdown | Project Inspiration | Image Directory |
Large Imagery Details | |
So, here's a relativley synchronized image from 1600 on 3/18/2019. Its pretty interesting whats available here. Full Color The full-color image is actually a composite, of red-infared + magic. Its beautiful. The magic of making this full-color disc actually comes from the work listed here [link]. High Rate Information Transmission only sends down seven of the sixteen spectral bands that the satellite maps, these are 2, 7, 8, 9, 13, 14, and 15. Of these the only visible band we get over HRIT is band-2 (red-visible). CH2 is documented here: [pdf link] and CH13 is documented here: [pdf link]. CH13 is basically a 'here is a rough temperature of the earth' infared snapshot. Gluing together Band-2 and Band 13 we can make a pretty color rendition. This is done by using a color LookUp Table (LUT), which is straight up amazing. again, this is documented here: [link]. I did not put these images in a particular order, photoshop barely survived putting 5 of them in a composite image. CH 2 and CH 13. BAND-15 Band 15 is ~12.3 uM, and is nominally the longwave infared "dirty" band. This is used to estimate low-level moisture, volcanic ash, airborne dist / sand, and to an extent, sea-surface temperature. This is nominally 11.8 -> 12.8 uM. There is an overview of the BAND-15 listed here [pdf link] BAND-9 Band 9 is the 6.9 uM band. which is a mid-tropo water vapor band. This is used for mid and upper-level water vapor tracking, jet stream identification, hurricane forcasting, storm forcasting, severe weather, jet stream things. There is an overview of the BAND-9 listed here [pdf link] BAND-8 Band 8 is the 5.8 to 6.6 uM band. This is the “water vapor” band, used for upper-level tropospheric water vapor tracking. This can be used to do jet stream identification and evenhurricane track forecasting. There is an overview of the BAND-8 listed here [pdf link] BAND-14 Band 14 is the 10.8 to 11.6 uM band The longwave infrared band is nominally used for general weather forecasting, analysis, and broadcasting applications. This provides feedback on atmospheric processes associated with cyclones and also in single thunderstorms and convective complexes. This band also allows for precipitation estimates, cloud-drift winds, hurricane intensity and track analyses, cloud-top heights, and volcanic ash detection. see more here: There is an overview of the BAND-14 listed here [pdf link] |
Humble Beginings |
||
So
there were these free wifi dishes... D-LAB had recycled a few of these wifi-dishes, they are all nominally the '24db ish things' [link] where a fairly solid N-Type connector passes up to a horn and reflector. These are somewhere between $40-100 each, portable and fairly excellent. Each antenna consists of two halves which, when stacked hide away reasonably well. Shown is a 'gifted one' hiding on my shelf in MITERS. The dishes themselves did not have an RF horn / reciever, so those needed to be purchased seperatley. |
||
Finding some 'Horns' "Horns"? The middle reciever bit of the dish is labeled as a horn, where realistically its a small dipole in a plastic shroud. It's assembled in two parts, the bit that attaches to the dish, with the long extruded shaft, and then the reflector that bounces the incident rf onto the main aintenna. I was able to find just the middle on ebay. The 'horn' I found was actually for 1850-1990 mHz, which is a little outside the band I was looking for, but 'close enough'. There are also 2.4ghz versions, which can be length-adjusted to work at ~1700mhz. |
||
Some
first-order testing: Hardware required to pull down imagry from GOES-16 / GOES-17 are five things: A powersupply/battery, small single board computer, an SDR, a amplifier+notch filter and a ~+20 db dish antenna. I used a camera tripod for initial testing. Shown are some photos of the setup in my backyard. You will probably also need a chair as finding the satellite can be incredibly time consuming. |
||
Initial
testing continued... As this was spur of the moment testing (free time is best put to use when it appears), my setup was a bit crude. A 12v LiFePO4 battery feeds a variable input 5v dc/dc power supply. This feeds the single board computer, which also powers the software defined radio, via USB. Later on an access point was used to act as a wifi client and connect the single board computer over to a home network, or just act as an access point. |
||
I
was after a timelapse / day's worth of imagery, so I left my 'haistily
assembled' imaging setup in the back yard with a small note. I put a
small tupperware over the electronics and pulled data all day. There
were some rough spots, a 'stout' collapsable camera tripod is still
barely rated for holding 5 lbs of gear, while this dish had alot of
wind shear surface area, if the wind was just right it would wiggle a
bit resulting in poor aiming and a loss of data. |
||
Some
issues in Raspberry Land For a first pass, this was great. The raspberry pi 3b+ was pulling down images. I had it connected (weakly) over its onboard wifi, and I could pull images out of the air! For the first setup a long USB cable went from the SDR to the raspberry PI 3B+. This kept the WIFI module away from the more sensitive reciever and everything worked fairly well. Due to the physical location of the setup and my home access point, I was stuck with ~100kb/s ssh file transfers, which, is a bit slow. I opted for ethernet, as, it seemed like a good logical progression. This is where I ran into comical issues. It wasnt terribly easy relocating the AP closer, but running a long ethernet cord is simple right? RIGHT? |
||
Did you know? The raspberry Pi 3B+ ethernet controller is actually a USB device? I did not. After switching over to a long ethernet cable, i found that whenever I did a file transfer or used the ethernet even lightly, the SDR dropped packets all over the place. At first this was incredibly confusing. I checked HTOP, and while CPU usage was high it wasnt pegged at 100%. I checked shielding around the ethernet cable (maybe data transfer was radiating and causing interference?) After some copper tape and futzing, no, that was not it either. Lo and behold, if you have to juggle 2 USB devices, and one's rather time sensitive, you loose packets. Some more details here: [link]. Ethernet traffic and file transfers putzed up getting pretty photos from space. |
||
And
then there was Tinkerboard The Ethernet thing really bugged me, I want my data and my images too. I found the ASUS tinkerboard after doing some digging and its actually really interesting. About 3x the cpu HP vs the raspi-3B+ and a dedicated ethernet phy. It was a bit more pricey, at 2x the cost at the local microcenter (i didnt even need to wait for amazon, cambridge microcenter is a 15 minute walk from MIT). Fantastic. The ASUS tinkerboard is a raspberry-pi like board, with a few extra functions. The issue I was having with the ethernet controller on the raspberry pi being shared with the same USB bus as the SDR traffic, went away. The only reported issue was its power consumption, which, generally the micro-usb connector is too small for. I fed in power via the GPIO and everything was fine. This is a little dicey, as piping in 5v directly looses alot os the micro usb power protection hardware. |
||
Did I mention how much I love this ecosystem of small single board
computers thats available now. Here's a side-by-side of the Ras Pi 3B+ (left) next to the tinkerboard (right), almost identical form factor, with extra hp. |
||
With the data transfer issue no longer a problem, I looked at re-purposing an older access point. | ||
SOFTWARE TIME! |
||
Time
to install on the ASUS tinkerboard The software install was performed with an HDMI display connected and the tinkerboard powered over micro-usb. The board sat on its box for isolation. At this point, I wasnt sure if the goestools package would have an issue with the tinkerboard cpu, so it didnt make sense to mount everything at that point. The installation of GOESTOOLS is also outlined here [link] for the sake of documenting exactly what i did, my process is listed below. |
||
After a quick install of Debian for the tinkerboard [link] I performed updates. Installation and OS update can take a while and require a reasonable connection. Next up restart the system so we're starting fresh. This forces a restart after 1 minute. Starting from a working OS install and a happy live network connection we're going to continue from here with the complete software install, step by step. |
||
Lets get HTOP installed, which can be useful later to visualize CPU usage and ram usage | ||
Next up, install associated dependencies for goestools | ||
Begin installation of librtlsdr | ||
At
this point the SDR should be a functional device, its important to note
that you should never run an SDR without an antenna connected, it opens
the SDR up for ESD failures, etc. Now's a good time to plug in an SDR
with even a dorky rubber ducky antenna. For this i'm using the nooelec
sdr [amazon link] next up make sure that the rtl does the SDR thing Finally exit out of rtl_test with a ctrl-c command. If you're using the same hardware you should be fine and things are running along. | ||
Time to install GOESTOOLS | ||
Time to make a config file, we're almost there! What does this config file do? GOESTOOLS reads this config file on startup to determine the frequency it's listening in on. Sample rate and gain is a bit of a game. I've found its partially single-board computer horse-power dependant. It was odd, same SDR and notch filter had different preferences on sample rate & gain, vsersus best case viterbi error rates. | ||
The panels were cut from 6" square anodized aluminum sheet | |
Laser engraving the coverplate |
(There's
other photos in the photo gallery)
Concluding Remarks:- Its remarkable.
From the sponsors: |
|
Comments: |
HTML Comment Box
is loading comments...
|
Dane.Kouttron
Rensselaer Polytechnic Institute
Electrical & Electrical Power
631.978.1650