Skip to content

Repository files navigation

Rover Sensors

Overview

A prototype of a rover that can be used to collect data, in order to determine the habitability of a planet.

Sensors

This rover contains the following sensors:

  • Temperature-Humidity
  • Gas
  • Light
  • Pressure and Altitude
  • Air Quality
  • UV
  • GPS
  • Geiger Radiation Counter

As well as an ESP-8266 Wi-Fi module for data transmission.
These sensors and the Wi-Fi module are connected to an Arduino Mega (an Arduino Uno is also used between the Geiger Counter and the Arduino Mega). The Arduino in turn transmits the data, via some PHP files, to a database.

The sensors are connected to the Arduino using a custom-designed PCB, made using Fritzing:

Database

The data of the sensors are stored on a MySQL database, currently on a shared hosting service.

Database

The communication with the database is achieved via some PHP files, hosted on the website, which have access to database.

Website (Link)

The data can be accesed using the website, in the following way:

First, the user selects the mission, given a list of all available missions and their information.
Then, on the home page, there is the following information:

  • The average value for each type of data
  • Information about the planet
  • Its habitability based on the data collected
  • Gauges that show the last value of each sensor
  • The route of the rover in a map

For the website, I used VS Code and it was written in HTML, CSS, and JavaScript.
(Source code)

Android Application (Google Play)

I also made an Android application (using Android Studio) to access the sensors' data:

  • First, the user selects a mission from a list retrieved from the database.
  • The basic screen of the app is the page with the graphs.
  • Another basic part of the app is the planet information page, where the user can view some information about the planet targeted by the mission (with links to the explanation of the data displayed), as well as the habitability of the planet based on the data retrieved by the rover.
  • There is also a page where the user can view the rover’s location and route during the mission, retrieved from the database

(Source Code)

Get it on Google Play

Windows Application (Microsoft Store)

I created a UWP (Universal Windows Platform) Windows application, to view the data of the sensors, with Visual Studio. Its structure is the following (quite similar to the android application):

  • The page where the user selects a mission to view the data for
  • A page where the sensors’ data are displayed in graphs
  • The page where the user can view information about the planet as well as its habitability
  • The page where the user can view the rover’s route

There is also the home page, where there is a dashboard containing all the above pages together.

(Source Code)


About

A prototype of a rover that can be used to collect data, in order to determine the habitability of a planet.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages