GPS Toy Hardware version 2

TOP meneame.net
Update: If you want one for real it is now for sale at Mike’s Tindie page here.
Update 2: I made a 3D printed enclosure for this hardaware. You can find more here.

About 9 months ago one Hackaday reader dropped some comments about compiling the source I published here a year ago and some troubles. After that, Mike and me kept talking and things turn out that he was PCB developer, so we though we could make together GPS cube version for real.

Together we developed a schematic and Mike built all himself several prototypes until we finally came with a (almost!) final version. So, here we are, one year after first release:

GPS Cube version 2

GPS Cube version 2

This version has several features:

  • Everything is packed together in a single board.
  • Better GPS: we switched to MT3339 PA6H instead old SirfStar III EM-411
  • We added TMP75 I2C temperature sensor.
  • The display PCB is also custom to run 3.3v
  • Everything runs 3.3v: GPS, display, FTDI, TMP75 and atmega328p is now running 8MHz, Battery lasts longer.
  • Expansion header with SPI and I2C: the board ca be used as development board for any other projects with displays or GPS.
GPS Toy Hardware Rev1.0

GPS Toy Hardware Rev1.0

New GPS Board back

New GPS Board back

All the hardware was designed and developed by Mike Rankin (probably will go to Tindie) meanwhile I developed the software.

<< Volver

10 comments to “GPS Toy Hardware version 2”

  1. Comment by Bird:

    Hi!
    I realy like your gps toy!!!
    Do you have any blueprints for this?

  2. Zen Comment by KaR]V[aN:

    The project is still in prototype version but everything will be open hardware so you’ll be able to download everything needed from Mike’s blog: https://sites.google.com/site/0miker0/gps-board (In fact I think there are hardware downloads currently).

  3. Comment by borjang:

    Hi

    I come from Taiwan, and use google to find your website and this project.

    Your gps toy is excellent !

    Do you plan to sold the toy ? thank you ~

  4. Zen Comment by KaR]V[aN:

    It’s actually available to buy from Mikes hands at tindie:

    https://www.tindie.com/products/miker/gps-board-rev11/

  5. Comment by mike:

    how did you generate your fonts (the ‘km/h’, minus symbol, etc.)?

  6. Zen Comment by KaR]V[aN:

    Basically, using windows paint and drawing pixel by pixel. Then I used an application to convert the bmp to an array. You can read about here: http://forum.arduino.cc/index.php/topic,4405.0.html

  7. Comment by steph02:

    Hello,

    The Arduino program error signal me in the different files.

    Arduino : 1.6.5 (Windows XP), Carte : “Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)”

    In file included from GPS_Cube.ino:41:0:
    data.h:7: error: ‘prog_uchar’ does not name a type
    prog_uchar logo [] PROGMEM = {
    ^
    data.h:75: error: ‘prog_uchar’ does not name a type
    prog_uchar bigNumbers [][96] PROGMEM = {
    ^
    data.h:155: error: ‘prog_uchar’ does not name a type
    prog_uchar minus [] PROGMEM = {
    ^
    data.h:165: error: ‘prog_uchar’ does not name a type
    prog_uchar kmh [] PROGMEM = {
    ^
    data.h:177: error: ‘prog_uchar’ does not name a type
    prog_uchar myDregree [8] PROGMEM = {
    ^
    data.h:183: error: ‘prog_uchar’ does not name a type
    prog_uchar myFont[] [8] PROGMEM = {
    ^
    In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
    from EEPROMAnything.h:7,
    from GPS_Cube.ino:28:
    GPS_Cube.ino: In function ‘void loop()’:
    GPS_Cube:198: error: ‘logo’ was not declared in this scope
    GPS_Cube.ino: In function ‘void printCourse(TinyGPS&)’:
    GPS_Cube:576: error: ‘myDregree’ was not declared in this scope
    GPS_Cube.ino: In function ‘void printKmh_unit()’:
    GPS_Cube:904: error: ‘kmh’ was not declared in this scope
    GPS_Cube.ino: In function ‘void print_timezone(int)’:
    GPS_Cube:1013: error: ‘minus’ was not declared in this scope
    GPS_Cube.ino: In function ‘void printBigNumber(char, int, int)’:
    GPS_Cube:1050: error: ‘bigNumbers’ was not declared in this scope
    GPS_Cube.ino: In function ‘void sendCharXY(unsigned char, int, int)’:
    GPS_Cube:1090: error: ‘myFont’ was not declared in this scope
    GPS_Cube.ino: In function ‘void sendStr(unsigned char*)’:
    GPS_Cube:1125: error: ‘myFont’ was not declared in this scope
    GPS_Cube.ino: In function ‘void sendStrXY(char*, int, int)’:
    GPS_Cube:1142: error: ‘myFont’ was not declared in this scope
    GPS_Cube.ino: In function ‘void printTemp(int, int)’:
    GPS_Cube:1159: error: ‘myDregree’ was not declared in this scope
    GPS_Cube.ino: In function ‘void init_OLED()’:
    GPS_Cube:1239: error: ‘logo’ was not declared in this scope
    ‘prog_uchar’ does not name a type

    Do you have a solution to my problem ?

    Another question, will give you GPS board for sale ?

    Thanks
    Stéphane

  8. Comment by froghost:

    hello,

    i like your project,

    can you add a fonction that display the max speed after a session ?

    thanks

  9. Comment by Leo:

    Hello guy. I made your project for use in my bike. It`s great. Fantastic. Congratulations.

    Regards.

Contador