Skip to content

MAGNETT is a proof of concept device that retrieves measurements from a G-856AX magnetometer and makes them available over a WiFi connection.

License

Notifications You must be signed in to change notification settings

UntidyRAM/MAGNETT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAGNETT 🧲

Magnetometer
Augmentation
Gadget for
Network
Enabled
Telemetry
Transmission

MAGNETT is a proof of concept device (or gadget) that allows one to retrieve measurements taken from a G-856AX (manufactured by Geometrics, Inc) over a WiFi connection. It has the ability to save a GPS position for each measurement taken by the G-856AX. It also displays the retrieved data in a table and graph on the web server.

Our device makes use of an ESP32 and a GPS (amongst other less notable components) to realise the features mentioned above.

By Huan Lei & Nicholas Warrener

Images

Device

A top view image of our device can be seen below. Our device uses a 5000mAh LiPo battery.


An image showing the top view of our device. A battery, USB port, two MOSFETs, a display, and the GPS antenna can be seen.

Our device and it's custom connector can be seen inside of the carrying case for a G-856AX.


An image showing our device sitting inside the carrying case for a Geometrics G-856AX proton precession magnetometer. The magnetometer's console and sensor can be seen as well as the poles used to hold up the sensor.

Website

Our device's homepage displaying three buttons: Table, Graph and Download data.

The data in the next three images was taken from a G-856AX. The GPS data corresponding to each magnetic field reading was taken using MAGNETT's built-in NEO-6M GPS. The GPS data has been censored for privacy reasons.


A webpage displaying a table with three rows of data.


A line graph displaying a plot of the magnetic field strength versus time.


A screenshot of a text document containing data downloaded from our device.

Dependencies

LCD

Our project uses a generic 1609 LCD with an I2C 'backpack' to reduce the number of wires needed for communication. We used the python_LCD library to configure the LCD and display text. Specifically, machine_i2c_lcd.py and lcd_api.py are used from this library.

GPS

We used the as_GPS.py driver from the micropython-async library to asynchronously parse the NMEA sentences from the GPS. Just make sure to use V2 and not V3 as the newer version contains functions not supported by the version of micropython-async running on TinyWeb.

Webserver

Bootstrap- We used the latest release at the time of writing (V5.2.2)
Chart.js - We used an older version (V2.9.4) of this library because we ran into issues running the latest version
TinyWeb - The latest release (V1.3.5) is from 2020 which means we had to use an older version of the as_GPS library.

Acknowledgements

We would like to thank Prof K. Nixon for supervising our project and providing us with valuable feedback at the review meetings. We would also like to thank Prof S. Webb of the Geoscience Department for providing us with the necessary hardware as well as giving us valuable feedback and information which helped us contextualize the design.

About

MAGNETT is a proof of concept device that retrieves measurements from a G-856AX magnetometer and makes them available over a WiFi connection.

Topics

Resources

License

Stars

Watchers

Forks

Languages