Coder Social home page Coder Social logo

ali-z0 / 2221_underwater-positioning-system Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 254.26 MB

Système de positionnement sous-marin mathématique / Underwater mathematical positioning system

C 39.35% Makefile 60.52% Shell 0.02% Python 0.11% Batchfile 0.01%
inertial-measurement-units localization tracking underwater c pic32mx python bno055

2221_underwater-positioning-system's Introduction

2221_UnderwaterLocalization

Project for the localization of an underwater module. Demonstration here.

Table of Contents

General Information

This project revolves around an onboard electronic card designed to store measurement data about the movement of an underwater module through an inertial unit and a pressure sensor. This aims to mathematically locate it from its starting point (reference). This is crucial because underwater localization isn't an easy task, especially given the various underwater communication constraints, notably that electromagnetic waves do not propagate easily there.

Technologies Used

  • MPLAB Harmony v2_06
  • Microcontroller - PIC32MX130F256D
  • Inertial Unit - Bosch BNO055

Features

  • Saving a data set every 100ms.
  • Maximum usage depth of 60m.
  • 2 hours of logging onto an SD card.
  • Sensing on 9 axes:
    • 3-axis accelerometer.
    • 3-axis gyroscope.
    • 3-axis magnetometer.
    • Temperature sensor
    • Depth gauge [0->10bar] [Res 1/10]
    • 3 to 5 free MikroE slots for additional measurements.
  • Capability to save location of points of interest via: Saving button [To be defined: Magnetic, Optical, Mechanical or other].
  • Battery with a minimum autonomy of 2 hours.
  • Battery charging via USB connector.
  • Data reading through USB connector (Electronic interfacing, software optional in this version).
  • LED Interface.

Configuration

The electronic card must be assembled considering the manufacturing files and the BOM (Bill of Materials). The firmware then needs to be implemented into the PIC microcontroller, and an SD card should be inserted to read the movement data.

Usage

The firmware code needs to be flashed using MPLAB-X with harmony onto the microcontroller of the produced PCB. To do this, there's a BERG programming connector. Once the code is flashed, the underwater module can be used, and provided an SD card is inserted, movement data will be saved in CSV format.

Project Status

The project is completed, but improvements can always be made.

Improvements

To do:

  • [DONE] SCK VALID ONLY AT PIN 14 instead of 20
  • [DONE] CHANGE U2TX PIN (PIN14) TO ANOTHER PIN
  • [DONE] EXTERNAL OSCILLATOR MUST BE CONNECTED AS SECONDARY OSCILLATOR AND NOT PRIMARY
  • Review multiplexer system (choice of CS polarity).

Contact

Created by Ali Zoubir: [email protected]

2221_underwater-positioning-system's People

Contributors

ali-z0 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.