Code Monkey home page Code Monkey logo

airduino's Introduction

Picture of Airduino Unit

Airduino

The Airduino is an Arduino Mega Based Experimental Aircraft Primary Flight Display. For more information on the project, a materials list, and documentation on hardware, please visit www.theopencockpit.org. You may download the Arduino software here on Github. Currently, the machine is ported on a NewHaven 4.3 inch sunlight viewable screen. Using a standard Airduino Mega, the unit generates about 16 frames per second. This project is still very much in the beta phase, and we are not aware of anyone who is actually flying with one. Don Morris (the project originator) is hoping to fly with one in an RV-4 later on this summer.

Getting Started

I recommend that you begin with the manual, which is here in the root directory. It is in docx format, at least for the time being. Build the unit first, then come here for the software.

Prerequisites

You will need a copy of Arduino installed on your computer. The initial commit was written in version 1.8.5, but it should be compatible with any reasonably modern version. This relies heavily on libraries provided from Adafruit (the generic sensor library and the BMB-280 library), from Newhaven, and from Yost Labs. These files will provided here on Github.

Configuring the software for your use

As is common on projects like this, a number of define statements are included at the beginning of the sotware. These define statements are documented in the comments and in the manual. These are used to configure the unit to default to English or Metric Units, to define the color bands of the airspeed indicator, to set appropriate speed ranges for your aircrat, and to determine display options. Some of these parameters can be modified in flight. Others can only be set at through the define statements in the software, and must them be uploaded to the Airduino before they take effect. Spend your time on this section.

Installing the software

Plug in the unit to a USB port, compile, and upload the code to you Arduino as per standard Arduino procedure. Make sure that you have set the board type and port to the appropriate settings first.

Versioning

The initial commit is intended to be for Beta purposes only. It is not my intention that anyone fly with this version unless they have fully alternate instrumentation. Versioning will be established as the project progresses.

Contributing

There are a number of incomplete portions of code that can be worked on. Additionally, this code coul be ported to a number of other processors and screen resolutions. Much of the code could be tightened up to produce better performance. There are a great number of other processors and sensors that can be tried without a large amount of recoding. Anyone that is knowledgeable in aircraft and in coding is welcome to contribute. Please contact me for details.

Authors

The Airdunio was created by Don Morris with assistance from Chongwen Chen. It is our hope that we will be able to add more authors to this section in the future. Feel free to contact us and see how you could contribute.

Acknowledgments

This work is built upon the work of many others. This is a call out to the unsung heros who slog away in dimly lit offices generating code to improve very non-glamorous open source projects. Your work in the Arduino community, the Rep-Rap community, and the electronics community allows people like me to come up with fun application projects. Thank you.

airduino's People

Contributors

theopencockpit avatar bruceme avatar

Watchers

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