Make Your Own GPS Receiver!

GPS receivers may be available for well under $100 these days, but what’s the fun in buying one when you can build it yourself? According to [Andrew], the creator of this device, he was inspired by Matjaž Vidmar who developed a GPS receiver from scratch over 20 years ago. His article can be found here and includes some nicely hand-drawn diagrams as well as a lot of theory.

However, [Andrew's] article is a bit more up-to-date and features plenty of theory itself. He explains how he built his four-channel GPS receiver, able to track four satellites at the same time. This is the minimum number of satellites needed to track your position using such a device.

GPS technology is quite incredible, and the amount of soldering as well as the understanding of the theory behind it required to build such a device is astonishing. Interestingly (sadly?), it seems we are beyond the time of LORAN hacks, but if you have an old one to share, be sure to send it in! For something a bit easier, maybe one could try making a GPS “cateye” to track what your pet does all day!

Comments

  1. biozz says:

    is this legal?
    no International Traffic in Arms Regulations Violations?

  2. PJ Allen says:

    “GPS technology is quite incredible…”
    Lest there be any uncertainty, it’s not ‘marginally incredible’ or just ‘incredible’ – it’s ‘quite’ incredible.

    Wow.

  3. Ptolom says:

    I was just considering getting a GPS for geocaching/ wardriving purposes. It would be interesting to be able to build one from scratch.

  4. DanJ says:

    Wow is right. Check out Andrew’s other projects. Very cool.

    And sad that most of the discussion centers on the legality of this.

  5. xorpunk says:

    Xilinx FPGA+Dish setup..why get a cheap module when you can spend 300-8000 USD just on 1/3 the logic..

    Plenty of cheap chips have DSP that can handle this, this isn’t efficient by far..also doesn’t handle common proto..

  6. Elias says:

    I just made a board for a GlobalTop GPS chip and FTDI and then added an USB connector :)

    Gives standard NMEA sentences via a virtual serial port at 5Hz refresh rates.

    Not as cool as this build but a bit smaller and more usable board alltogether :)

  7. Reseng says:

    @xorpunk

    You have no idea how little you know on the topic. Efficiency does not apply in discovery.

    Learn something and post what you learned. Maybe some knuckle-head will call you inefficient.

    “Plenty of cheap chips have DSP” huh??

    • xorpunk says:

      I’m a senior level software engineer with a B.S. in computer engineering..speak for yourself there hotshot..

      Also I bothered reading the whole thing and looked at the FPGA specs..what did you do before posting your hater-comment?

      Above all, maybe take your own advice? Judging from your contributions you’re just a loser with no technical insight..

  8. ultrasounder says:

    A truly ingenious effort!. Like the way how he expounds on the basics of doing DSP using FPGAs. very inspiring.

  9. Frank says:

    Yay no more speed and altitude limitations, we can make cruise missiles now!

  10. SK says:

    Holy crap. WOW, just an awsome project. And I learnt something about GPS and illigal prime, two things I apparently knew very little about.

  11. Reseng says:

    @xorpunk

    OK you win. What’s your design for a “more efficient” acquisition, trackIng, & demod of GPS.

    Be sepcific. Let’s see that BSCPE in practice.

    I’ll await your link.

  12. question says:

    Has anyone came across a diy differential gps project?

  13. Ugh, this is freaking awesome.. I am going to have to experiment with this for my next side PCB project! Thanks.

    Cheers

  14. Jonathan says:

    Link is dead. Anyone know of a mirror or cache?

  15. i was arrested due to this

  16. Ian Rossi says:

    This is trully a work of love. I take my hat off.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s