Use your forum account to login.

LOGIN

TOP Contributors

  1. MikroElektronika Team (743 codes)
  2. Shawon Shahryiar (262 codes)
  3. Alcides Ramos Zambrano (170 codes)
  4. S P (67 codes)
  5. Dany (66 codes)
  6. MikroBUS.NET Team (35 codes)
  7. NART SCHINACKOW (34 codes)
  8. Armstrong Subero (26 codes)
  9. Roman Toropov (26 codes)
  10. FOURNET Olivier (25 codes)

Most Downloaded

  1. Timer Calculator (95067 times)
  2. FAT32 Library (49901 times)
  3. Network Ethernet Library (44858 times)
  4. USB Device Library (34969 times)
  5. Network WiFi Library (32170 times)
  6. FT800 Library (27971 times)
  7. GSM click (21749 times)
  8. PID Library (21561 times)
  9. microSD click - Example (17752 times)
  10. GSM 2 click (14768 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
Project

Mission Control for Raspberry Pi

Rating:

5

Author: Andrew Hazelden

Last Updated: 2014-02-10

Category: GPS

Downloaded: 859 times

Followed by: 4 users

Mission Control is a ground station program that allows you to plot the GPS based latitude, longitude, and altitude of your Raspberry Pi using a MikroElektronika GPS Click Board. The program has a graphical dashboard, and supports sharing the GPS position data via the internet using a Google Earth KMZ file.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Mission Control for Raspberry Pi" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Mission Control for Raspberry Pi" changes.

Do you want to report abuse regarding "Mission Control for Raspberry Pi".

  • Information
  • Comments (0)
DOWNLOAD LINK RELATED COMPILER CONTAINS
Other ARM Compilers
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

Project Blog

The live data for Mission Control is provided by a MikroElektronika GPS Click board that is connected to the Raspberry Pi via a USB connection on /dev/ttyACM0.

Mission Control Dashboard

Mission Control Dashboard

The Mission Control Dashboard Updates in Real-time

View full image
The Live Dashboard View on Raspbian

The Live Dashboard View on Raspbian

You can track your position in real-time using Mission Control's SDL based dashboard display.

View full image
Firefox Google Earth WebView

Firefox Google Earth WebView

If you have the Google Earth WebView plugin installed you can track the Raspberry Pi in a remote web browser.

View full image
Google Earth Tracking

Google Earth Tracking

Mission Control also provides a KMZ export file that can be used in Google Earth. The KMZ file has a snapshot of the graphics dashboard and a waypoint log of the GPS Click's trail. The KMZ export is updated every 10 seconds.

View full image

Installation
Once you unpack the Mission Control archive  you can install the software by running:

      sudo sh ./install.sh  

This will copy the Mission Control software to the /opt/missioncontrol/ folder. The installer adds the SDL libraries and Apache using apt-get. This installer package is designed to be used with Raspbian.

The Apache web sharing folder is located at:

    /var/www/  

For this demo the raspberry pi should have the IP address set to 192.168.1.137 If you want to use a different IP address you need to update the address stored in the HTML file:

      /var/www/index.html  
    
You also need to update the Raspberry IP address stored in the kml file:

    /var/www/link.kml

A MissionControl.desktop shortcut is placed in the /home/pi/Desktop folder. The desktop item makes it easy to run Mission Control. The Mission Control program will launch and connect to the GPS Click via the /dev/ttyACM0 serial port connection at 115200.

The preferences for the Mission Control program are stored in a plain text preference file:       /opt/missioncontrol/gps_prefs.usf  

You can change the serial port device, and the baud rate in the gps_prefs.usf file.

[Mission Control Folder

[Mission Control Folder

This is the /opt/missioncontrol/ folder after installation.

View full image

Starting Mission Control

Step 1. Connect your MikroElektronika GPS Click board to the Raspberry Pi USB port.

Step 2. Double click on the "Mission Control" icon on your PI's desktop to start the program.

Double Click

Double Click

You can double click the desktop icon to start Mission Control.

View full image

If you are using the Raspbian LXDE window manager, you can also start Mission Control with the Internet > Mission Control menu item. You can start Mission Control with the debugging info visible by running the Internet Menu > Mission Control Terminal menu item.

The raw NMEA GPS log file can be viewed with the Internet Menu > GPS Tracklog menu item. This command opens the /opt/missioncontrol/gps_log/tracklog.gps file in the nano text editor.

Mission Control can be started from the command line by typing the following command in the LXterminal:   

    /opt/missioncontrol/missioncontrol 

 

Step 3. At this point the Raspberry Pi system should show the live Mission Control gauges.

You can now start your web browser on your desktop / laptop / mobile system and track the Raspberry PI using the Mission Control web interface. (You need to have Google Earth installed on your desktop to access the Mission Control webgui. )

Open your desktop system's web browser and access the Raspberry Pi's internet address:

http://192.168.1.137

If you want to view the Mission Control KMZ file directly in Google Earth you can download the current file using the URL:

http://192.168.1.137/mission_control.kmz

A live network Google Earth KMZ file is accessible at:

http://192.168.1.137/link.kmz

The link.kmz file is neat because it refreshes Google Earth regularly and downloads the latest Mission Control data.

A plain text NMEA GPS tracklog is saved on the Raspberry Pi at:

/opt/missioncontrol/gps_logs/tracklog.gps

This logfile is overwritten every time the Mission Control program is launched.

Options

Fullscreen Mode

You can switch between windowed and fullscreen modes by tapping the TAB key on your keyboard, or by clicking in the Mission Control window.


View Layouts

The Mission Control preference file (/opt/missioncontrol/gps_prefs.usf) has an option that allows you to choose between three different window layouts:

# View Layout 0=Vertical Block Layout, 1=Horizontal Layout 5up, 2=Horizontal Layout 6up
@view_layout 1

Setting the @view_layout value to 0 uses a vertically arranged block layout. This vertical layout fits nicely on the Raspberry Pi screen if you decide to use the composite video connection and lower the screen resolution to 640x480.

Setting the @view_layout to 1 uses a horizontal layout with 5 gauges. This layout fits nicely on a 1024x768 screen.

Setting the @view_layout to 2 uses a horizontal layout with 6 gauges.

Vertical Block Layout

Vertical Block Layout

The vertical layout works well on NTSC and PAL screens.

View full image
Horizontal Layout 5 Up

Horizontal Layout 5 Up

This view works well on smaller monitors.

View full image

ALSO FROM THIS AUTHOR

PIC32 Soccer Bounce Demo

5

The Soccer Bounce demo uses the accelerometer input to roll a soccer ball around on a Mikromedia PIC32 screen. The code was written using MikroC Pro for PIC32 and VisualTFT. The soccer ball sprite graphics are rendered using Dragan Regodic's excellent TFT Graphics library: http://www.libstock.com/projects/view/914/tft-graphics-library

[Learn More]

Snowburst Game

0

Tap to the screen to melt the falling snowflakes before you get snowed in. If you miss a snow flake the snowbank gets higher. Every 500 points the snowbank starts to melt a bit. You can play with two fingers but be sure to tap only one snowflake at a time. If you tap the status bar at the bottom of the screen you can mute the background music.

[Learn More]

mikroBirthday

5

Celebrate a birthday by blowing out a virtual candle. This example was created in celebration of MikroElektronika's 10th Birthday! You get to blow out the candle on a cupcake by tapping the touch screen on a mikromedia dsPIC 33 board. After two seconds the candle lights itself up again and you can repeat the process.

[Learn More]