Saturday, July 20, 2013

Hillbilly Tracking of Low Earth Orbit Satellites

An adventure of the Southern Appalachian Space Agency,
by Travis Goodspeed <travis at radiantmachines.com>,
as presented at Summercon 2013,
inspired by the lectures of Adam Laurie and Jim Geovedi,
with kind assistance from Skytee.

SASA

At Black Hat DC in 2008, I watched Adam Laurie present a tool for mapping Ku-band satellite downlinks, which he has since rewritten as Satmap. His technique involves using an DVB-S card in a Linux computer as a receiver through a 90cm Ku-band dish with fixed elevation and a DiSEqC motor for azimuth motion. It was among the most inspirational talks I'd ever seen, and I had a blast recreating his setup and scanning the friendly skies. However, such a rig is limited to geostationary satellites in a small region of the sky; I wanted to see the whole sky, especially the moving targets.

In this article, I'll demonstrate a method for modifying a naval telecommunications dish to track moving targets in the sky, such as those in Low Earth Orbit. My dish happily sits in Tennessee, while I direct it using my laptop or cellphone here in Europe. It can also run unattended, tracking moving targets and looking for downlink channels.

The Hardware

This is my dish, originally a Felcom 82B from Furuno, intended as a mobile earth station on maritime vessels. It would connect to one of the Inmarsat satellites in geostationary orbit, using mechanical gyroscopes to correct the dish against the ship's movements. My use case is the opposite, trying to track moving targets from a stationary ground position.

SASA

The first of several modifications was to place the motors under computer control. Rather than build dedicated electronics, I took the lazy route and wired an EiBotBoard into a BeagleBone for motor control. I wired things such that the first motor is Azimuth and the second motor is Elevation, with the Tilt motor disabled.

Stepper Motor EAD ZA23ECK-12T1

20130322_012

When testing the stepper motors, I found it handy to have a second EBB that was wired into standalone motors, so that my control software could run away from the dish. The EBB appears to its host computer as /dev/ttyACM0, and it's easy to test the motors by directly sending commands. To move both motors slowly forward 400 steps for three seconds, run echo "SM,3000,400,400" >>/dev/ttyACM0 on the BeagleBone. To do this from software, a control application can simply open /dev/ttyACM0 as a file and write the relevant commands into it.

In case the Azimuth or Elevation become lost, I really don't want to travel for two days just to lift the radome and recalibrate. For that reason, we painted the twelve hours of a clock inside of the radome and added a webcam. When lit by the Sun, the camera can be directed to twelve o'clock in order to ensure the dish itself is pointed nearly South. Finer calibration is performed by radio against geostationary targets.

SASA

Southern Appalachian Space Agency

For handling the radio input and controlling the motors, I have a BeagleBone wired into a USB hub. These are all mounted on the trunk of the assembly inside of the radome, sending data back to a server indoors. Unfortunately, I couldn't fit everything over the assembly's original ring connector, so an umbilical cord connects the dish to the outside world. To prevent this cord from tangling, software prevents the dish from spinning more than 360 degrees in azimuth.

Southern Appalachian Space Agency

Additionally, I wanted input from an Inertial Measurement Unit. While definitely a luxury rather than a necessity, this allows for direct measurement of the dish's elevation. In future rebuilds, I'll use a much cheaper accelerometer. The unit I chose was a VectorNav VN100, as its UART output could run directly to the BeagleBone without requiring another USB port.

The Daemons

In order to operate the dish, I wanted both a flashy GUI and concise scripting, but scripting was the higher priority. Toward that end, I constructed the software as a series of daemons that communicate through a PostgreSQL database on a server inside the house. For example, I can run SELECT * FROM sats WHERE el>0 to select the names and positions of all currently tracked satellites that are above the horizon. To begin tracking the International Space Station if it is in view, I run UPDATE target SET name='ISS';.

These daemons run on two machines, with everything computationally intensive on an AMD64 server and everything that needs to be locally within the radome on a BeagleBone.

For predicting satellite locations, I wrote a quick daemon using PyEphem that fetches satellite catalog data from CelesTrak. These positions are held in a database, with duplicates filtered out and positions constantly updated. PyEphem is sophisticated enough to predict in any number of formats, so it's easy to track many of the brighter stars as well as planets and deep-space probes, such as Voyagers 1 and 2.

In addition to knowing where the satellites are, it's also necessary to know where the dish is and how the dish is tilted. For this, I have one daemon to watch my IMU's input and a second daemon to control the motor. These two are both used to predict the position, as the motor daemon does dead reckoning to compare against the IMU daemon's values.

Finally, there are a few different daemons and clients for directing the targeting of the dish. Generally, I run one slow background process to retarget every fifteen minutes, so that I can take manual control of the dish using a GUI application.

The GUI

Once the daemons were running smoothly, I tossed together a GUI using Pygame and the same database library that the daemons use. The GUI is operated by keyboard and mouse commands, with a left-click targeting an object and a right-click targeting a position. Named stars can optionally be shown in the background and moving targets are tracked as they move.

SASA Commander, Polar View

In the screenshot above, the dish is aimed at GOES 3 and has just been ordered to aim at Voyager 1. Future enhancements to the GUI will show radial views and offer some control or visualization of the radio data.

Being written in Pygame, I can run the same exact code on both my laptop and my phones. Coding new features while bored on the Ubahn is a lot healthier than Angry Birds or Sudoku.

SASA Commander on the N900

The Radio

My initial build using an RTLSDR dongle. Data processing is done on my server, with the BeagleBone forwarding data from rtl_tcp. To avoid offending the FCC and ham radio operators everywhere, I disabled the dish's 1.5GHz transmitter and use only the 1.6GHz downlink antenna. If I can justify the extra weight, I'd like to drop the RTLSDR in favor of a USRP2 over Gigabit Ethernet in order to get greater bandwidth and sensitivity.

Recordings are stored either as raw I/Q data or as a simple signal strength indicator from the Power Spectral Density (PSD) function. In the near future, I hope to automatically adjust the aim of the dish in realtime based upon the signal quality feedback.

Next Steps

When time and travel allow, I plan to replace the old Low Noise Amplifier (LNA) with one that has wider bandwidth. I'm also hoping to add support for new radio bands either by swappable antennas or by adding more antennas to the collection.

Thank you kindly.

As a final note, I'd like to thank Skytee for trekking six timezones to help me out with this. Thanks are also due to my next-door neighbors for not panicking when they thought I was talking to aliens.

L Band

1,435 comments:

«Oldest   ‹Older   1401 – 1435 of 1435
themaidenscrown said...

I recently attended an event at The Maidens Crown, and I must say, it’s one of the best banquet venues in Delhi! The spacious halls, elegant décor, and top-notch service made the experience truly memorable. Whether you’re planning a wedding or a special celebration, The Maidens Crown offers everything you need for a perfect event. Highly recommended for anyone looking for a luxurious and hassle-free experience

themaidenscrown said...

The Maiden's Crown Banquets sound absolutely enchanting! The concept of merging exquisite dining with a deep appreciation for nature and tradition is so refreshing. The attention to detail in every course, from the fresh, locally sourced ingredients to the beautifully arranged settings, seems like it would make for an unforgettable experience. I imagine it must feel almost magical, especially with such a unique atmosphere that honors heritage. Has anyone attended one of these banquets? I’d love to hear firsthand about your favorite parts and any dishes that stood out!

Sopnil Ali said...

wow, very interesting article.thank you, man. I respect next time this article is helping others people. thank you.

Royal Pepper banquets said...

I recently attended a wedding at Royal Pepper Banquet, and it was an absolutely wonderful experience! The venue is stunning, with grand décor that adds a touch of elegance to any event. The staff was incredibly attentive, making sure everything ran smoothly from start to finish. The food was a highlight—every dish was bursting with flavor and presented beautifully. The spacious halls allowed for comfortable seating and a large dance floor, perfect for celebrating! If you're looking for a place that combines luxury with exceptional service, I highly recommend Royal Pepper Banquet for any special occasion

Pool Coping said...

So nice thanx for that pool coping.

Altın Takı said...

Best regards for Altın Takı

Royal Pepper banquets said...

Royal Pepper Banquets offers luxurious event spaces perfect for weddings, parties, and corporate gatherings. Known for elegant décor, impeccable service, and customizable packages, we ensure every celebration is unforgettable. With state-of-the-art amenities and delicious cuisine crafted by top chefs, we create exceptional experiences tailored to your needs and style

themaidenscrown said...

Explore The Maiden's Crown: Your Guide to Fashion, Beauty, and Lifestyle
At The Maiden's Crown, we celebrate everything chic and stylish. From the latest fashion trends and beauty tips to lifestyle inspiration, our blog is your go-to source for elevating your daily routine. Join our community for expert advice, product recommendations, and empowering content designed to make you feel your best. Visit us at themaidenscrown.com and crown yourself with confidence today

themaidenscrown said...

For those seeking premium banquet options in Peeragarhi, The Maidens Crown is the ultimate choice. Our beautifully designed halls provide the perfect ambiance for all kinds of events, from weddings to anniversaries. With a commitment to exceptional service and attention to detail, we promise to make your special occasion truly memorable.

Maria said...

Are you looking for best peb structure manufacturer in lahore? Okay Syed Engineering is the best.

petergreene789 said...

This fascinating blog highlights the ingenuity of modifying a maritime satellite dish to track Low Earth Orbit satellites, blending DIY hardware, Python scripting, and innovative problem-solving. From stepper motors to a custom GUI, the Southern Appalachian Space Agency's approach is an inspiring mix of creativity and technical expertise. With real-time data tracking and plans for advanced radio systems, this project showcases amateur space exploration at its best. Perfect for those who love science, tech, and unique endeavors like embroidered varsity jacket
designs.

themaidenscrown said...

Exploring The Maiden's Crown has been an absolute delight! 👑 The blend of fashion tips, beauty advice, and lifestyle inspiration is so refreshing and empowering. I love how the blog makes it easy to stay updated with the latest trends while encouraging confidence and self-expression. Looking forward to trying out some of the amazing recommendations shared on the site. Keep up the fantastic work

Ambika Sharma said...

Boost your website ranking with our link building services in India. We help you get quality backlinks to improve your online presence. Call now and grow your business with better SEO results. Start today for higher rankings and more traffic.

eMarket Agency said...

This was a fantastic and well-organized post! Real Estate Lead Generation Bangalore

Move On Removals said...

At Move On Removals, we take pride in being one of the top-notch moving service providers in Melbourne. Our commitment to quality, affordability, and customer satisfaction sets us apart in the industry. Our goal is to ensure that you feel secure and confident when choosing Move On Removals for your relocation needs.

Royal Pepper banquets said...

Looking for the perfect banquet hall in Wazirpur? Royal Pepper Banquets offers luxurious venues with elegant interiors, spacious setups, and top-tier amenities to make your celebrations truly special. Whether it's a wedding, reception, corporate event, or any grand occasion, our exceptional hospitality ensures an unforgettable experience.

Book your dream venue today and create timeless memories with Royal Pepper Banquets!

Tout Skin said...

Looking for skincare products for normal skin? ToutSkin Essentials has you covered with gentle, effective products for a balanced glow.

Coursefpx said...

These DIY foil baking cups are such a creative and practical idea! Custom solutions like this make baking more efficient, just like tailored academic support helps students succeed. Many nursing students struggle with structuring their research projects, which is why nursing dissertation help can be a valuable resource. Expert guidance ensures a well-organized dissertation, much like how the right baking tools lead to perfect results. Whether in the kitchen or in academia, having the right support makes a difference. What’s your favorite DIY baking hack? Would love to hear more creative ideas for making baking easier and more fun!

Toutskin said...

hyaluronic acid and niacinamide

tahseem hawwa said...

Tax regulations can be complex, and having the right expertise is crucial for businesses to stay compliant. Working with experienced tax agents in Dubai ensures that companies handle their tax filings accurately and efficiently, avoiding penalties and ensuring smooth financial operations. It's always beneficial to seek professional guidance for tax planning and compliance.

Krishna said...

Oh, such a wonderful blog! I highly recommend checking out SylviWatches blog—it's truly impressive!

Toutskin said...

Professional skincare kit

Green Carpet said...

Online nursery Bangalore

Inspiring said...

early childhood intervention center

Sristi Kids said...

daycare preschool near me

Toast on terrace said...

Best rooftop restaurants in Bangalore

Diva said...

Glutathione Skin Whitening Treatment in Bangalore | Diva HealthCare Clinic

precious forever banquets said...

Banquets in peeragarhi
For those looking for the perfect venue, Precious Forever Banquet is among the top choices for banquets in Peeragarhi. Whether it's a corporate event, birthday party, or social gathering, the venue provides a seamless blend of elegance and comfort, ensuring an unforgettable experience for you and your guests.
https://preciousforeverbanquet.com/

Green Carpet said...

commercial garden maintenance

Inspiring said...

ABA Therapist

Toast on terrace said...

Rooftop restaurants in Bangalore

Royal Pepper banquets said...

Birthday Party Venues Near Me | Royal Pepper Banquets

Looking for the perfect birthday party venues near me? Celebrate your special day at Royal Pepper Banquets! Our luxurious venues offer elegant interiors, spacious setups, and top-notch amenities, making them ideal for birthdays of all sizes. Whether you’re planning an intimate gathering or a grand celebration, our expert team ensures every detail is handled with perfection. Experience seamless service, delicious catering, and a festive ambiance that will leave your guests impressed. Book your dream birthday party venue today at Royal Pepper Banquets and create unforgettable memories!

https://www.royalpepperbanquets.com/blog/2/best-birthday-party-venues-near-me

CCTV Market Pakistan said...

CCTV Market Pakistan Well Reputed Company For CCTV Camera Installation in Karachi Areas Like (DHA , Clifton , Korangi , Malir , Saddar , Bin Qasim Town , Nazimabad , North Karachi , Golimaar , Landhi , Shahrah-e-Faisal) and also provides best security solutions pabx systems , access control system ,video door phone , analog ip cameras , wireless cameras , thumb machine & maintenance etc.

call us today for further inquiry: 0321 9201286

CCTV Market Pakistan said...

At CCTV Market Pakistan, we specialize in CCTV camera installation and maintenance, offering a wide range of security solutions across Karachi and all its surrounding areas, including Korangi, Karachi Saddar, Karachi Gulshan-e-Iqbal, Karachi Korangi Industrial Area, Karachi Malir, Karachi Landhi, Karachi Kemari, Karachi Liaquatabad, Karachi Gulistan-e-Johar, Karachi Clifton, Karachi Defence, Karachi Sharae Faisal, Karachi Nazimabad, Karachi Orangi Town, Karachi Saddar, Karachi Baldia Town, Karachi Karachi West, and more. Our services include professional installation and upkeep of Analog and IP cameras, wireless cameras, and advanced video surveillance systems to ensure maximum security for your property. We also provide installation and support for PABX systems, video door phones, access control systems, thumb machines for biometric attendance, and other security surveillance solutions. Whether you need custom surveillance systems, communication solutions, or secure access management, our expert team delivers reliable, cost-effective, and high-quality services tailored to your needs.



Toutskin said...

foaming facial cleanser

«Oldest ‹Older   1401 – 1435 of 1435   Newer› Newest»