GithubHelp home page GithubHelp logo

rstory1 / cardinal-ems Goto Github PK

View Code? Open in Web Editor NEW
23.0 10.0 13.0 3.15 MB

Aircraft engine management system using Qt.

Home Page: http://www.tailwheels.wordpress.com

License: GNU General Public License v3.0

QMake 0.24% C++ 97.38% Makefile 2.38%
aviation avionics aircraft-engine-management ems engine-management diy-avionics engine experimental-aviation beaglebone-black raspberry-pi

cardinal-ems's People

Contributors

rstory1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cardinal-ems's Issues

Fuel at waypoints

If we obtain the route from the GPS and we have a fuel flow input, let's show the fuel remaining once arriving at the waypoint and the leg fuel.

Feature: Full function EFIS

Reach out to me, I want to discuss merging my PFD project (Backlfip) with this EMS + MFD, full EFIS. My latest version uses the same exact NHD-7 BB cape display and an off-the-shelf 10DOF controller as ADHRS + autopilot. Let's talk

Change gauge range definitions

Right now the gaugeSettings.ini file is relatively specific to the Rotax 912 engine. Issues could arise when there are multiple caution/warning ranges for particular gauges.

The gaugeSettings.ini file and the code should be changed so that we define each range separately. i.e. range1-rangeN with corresponding data for the specific range.

This will allow us to let the user define gauge ranges easier.

Allow user to select engine interface

Add engine interface selection to Settings page. We will define what is supported and then save it to the settings.ini file which already includes something for this. The majority of the work is to create a class that handles the interface communication and then separate the interface specific ode into their one class to be included in the main interface class.

Show GPS route

Using data from an Aviation NMEA source, build the current route and display it.

Hobbs/Tach time

The engine monitor shall record and store total aircraft engine time.

Last gasp power

We need extra power to let the beaglebone shutdown gracefully when the main power is lost.

Right now I'm working on a supercapacitor solution since it would be cheap and keep lithium ion batteries out of the project.

Predictive alarms

  • Calculate parameter rate of change

  • Using a user defined prediction period, calculate where the value will be at the end of that period for the given parameter

  • If the predicted value is in a caution or warning range, let the user know

Example for prediction period is 20 seconds. We get the rate of change as parameter change per second. Multiply by the prediction period and then check the value against the ranges.

create sensor definitions

Need to create definitions for sensors. This includes the name or type of sensor and the equation used to convert the raw value into a readable value.

Configuration page

Add a page to graphically configure EMS options and enable dev/testing features.

Display relative wind components

Break up the wind vector into headwind/tailwind and crosswind components.

WindVector already gets the direction and magnitude, so we just need to add in some trig functions if we want to display the components.

Brightness control

Add control over backlight when using a PWM capable backlight screen. Current iteration is based on NHD 7" Beaglebone cape.

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.