Giter Club home page Giter Club logo

makerplane-configs's Introduction

My Makerplane EFIS configurations and installation guide

This is currnetly a WIP This repo is my personal configuration repository for the Makerplane EFIS and documents the installation and setup of all the components.
This is not intended to be a tutorial so some details may be omitted.
But hopefully, if you plan to build something similar this will be enough to get you on your way to success.

Description

I am building a Fisher Dakota Hawk and the Makerplane EFIS will be my primary flight display.
The system will consist of two 13" 1920x1080 touchscreen displays, each powered by a Raspberry PI 5. Each Pi will be connected, over seral port, to a CubeOrange Flight Controller that will be used as a source for AHRS data and an auto pilot. The Auto Pilot only controls trim tabs on the Alieron, Elevator and Rudder to ensure the pilot can always override the auto pilot should it malfunction. Stratux will be modified to get AHRS data from the FIX Gateway and also serve as a source for ADBS in. An instance of Android will run on the Raspberry PIs so I can run my favorite mapping application, iFLY EFB, directly inside the Makerplane EFIS. A plugin in the Fix Gateway will receive NMEA data from iFLY allowing the next waypoint to be sent to the auto pilot. iFLY's built in feature to share fight plan on the network will be quite handy to ensure both instances stay in sync.

Hardware

I selected the GeekWorm X729 UPS to provide reliable power to the PIs. The UPS also makes it simple to cleanly shutdown the PIs with the flip of a switch and we do not need to worry about vlotage fluctuations such as when starting the engine. The Waveshare 2ch CAN FD Hat will be used to connect the various components. One channel will be used to collect engine data from the ECU while the other channel will be used to connect the MGL RDAC and other FIX Gateway components. The adafruit RP2040 CAN BUS Feather has been quite fun to use. I have already written some circuit python to deal with buttons and encoders.

Components used:

Quantity Part Description
2 Raspberry PI 5 Compute
2 13" 1920x1080 screen Display and input
1 MGL RDAC XG Sensor Input
1 Megasquirt ECU ECU for the Aeromomentum AM 13
2 Waveshare 2ch CAN FD Hat CAN-bus input/output
2 GeekWorm X729 UPS UPS for the PIs
2 Pimoroni NVME Base with 500GB SSD Storage
? adafruit RP2040 CAN BUS Feather Button/Encoder inputs, indicators and relays

Redundancy

To ensure a single point of failure does not leave me with no instrumentation building this a a fault tolerant system is important to me. To acheive this I created a quorum plugin for the FIX Gateway. This allows other FIX Gateway plugins to decide if they should perform some actions or not to ensure only one of them is making changes or sending commands. Imagine an audible warning plugin, having two gateways sending the same audio at nearly the same time would be a garbled mess. The same happens for data calculations. Only one system needs to do some things, but the other should take over should the first one fail.

Software Installation

I have documented the installation process here: Installation Process
Keeping track of what FIX ID does what and where it is used makes it easier to make changes when needed. That is documented here: FIX IDs

makerplane-configs's People

Contributors

e100 avatar

Watchers

 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.