Giter Site home page Giter Site logo

tutagsat2021's Introduction

TUTagSat2021

Taylor University's TagSat2021 code in partnership with NSL. Based off TUSatellite7. Developed in March, 2021.

Primary Contributors

  • Jonathon Fritsch (NSL Engineering Technician)
  • Jeff Jewett (Lead Software Developer)
  • Steven Dalcher (Taylor)
  • Stefan Brandle (Taylor)
  • Matt Orvis (NSL)

Hardware

  • NearSpace Education ThinSat Sensor Board v4
    • LSM9DS1TR 9-axis IMU (acceleration, gyroscope, magnetic field)
    • Teviso BG51 Radiation (Cosmic Particle/Gamma Detector)
    • Three TMP36 temperature sensors
    • Two UV Light Sensors: GUVA-S12SD UVA (240nm ~ 370nm) and GUVC-S10GD UVC (220nm ~ 280nm)
    • SFH3310 Phototransistor
    • TSL235R-LF Light to Frequency Phototransistor
    • M24512 EEPROM
    • Eight MCP3208 analog inputs on an A/D converter
  • RGB color detector

Sensor Readings

  • IMU (i2c)
    • acceleration: 3-axis g's Vector3
    • gyroscope: 3-axis deg/s Vector3
    • magnetometer: 3-axis Gauss Vector3
  • EEPROM (i2c)
    • 64KB = 512Kb
  • UVA (analog)
    • units: Amps per Watts/cm2
  • UVC (analog)
    • units: Amps per Watts/cm2
  • Temperature (analog)
    • 10 mV/°C scale factor
  • Radiation (pulse count)
    • 5 cpm/µSv/h
  • Light to Frequency (pulse count)

Utilities

  • .linux-side.sh is a bash script to update the project file (TUTagSat2021.side)

  • .powershell-side.ps1 is a powershell script to update the project file (TUTagSat2021.side)

  • .side-compile.txt contains information about the SimpleIDE compiler options (leave as default)

  • Vector3.h is a 3-vector of floats

  • Packet.h contains header info + 32 bytes of data for a packet

  • PacketQueue.h is a queue data structure which holds packets

  • DataConversion.h contains functions to switch between 32-bit and 16-bit floats (at cost of precision)

Packet List

  • IMU (float32 values):
    • accx [4x8]: 0x40
    • accy [4x8]: 0x41
    • accz [4x8]: 0x42
    • gyrox [4x8]: 0x43
    • gyroy [4x8]: 0x44
    • gyroz [4x8]: 0x45
    • magx [4x8]: 0x46
    • magy [4x8]: 0x47
    • magz [4x8]: 0x48
  • Analog (uint16_t values):
    • uva [4x8]: 0x11
    • uvc [4x8]: 0x12
    • temp1 [4x8]: 0x13
    • temp2 [4x8]: 0x14
    • temp3 [4x8]: 0x15
  • PulseCount (uint16_t):
    • ltf [2x16]: 0x16
    • rad [1x32]: 0x17

tutagsat2021's People

Contributors

jeffjewett27 avatar mitchell-toth avatar

Stargazers

 avatar

Watchers

James Cloos avatar  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.