Howto:Build your own Panel or Cockpit - Prototyping: Difference between revisions

Jump to navigation Jump to search
Populated a list of proposed generic prototype projects. These would apply to any aircraft.
(Populated a list of proposed generic prototype projects. These would apply to any aircraft.)
Line 16: Line 16:
I also recommends expanding the template into a short plan in a personal talk page instead of just creating the page at the start. The reason: Planning items are likely to change drastically once you get into it.  So I'm recommending waiting until well into the prototype before posting the project outline as a separate wiki page. Working on a personal version and waiting to post it publicly will save others from dealing with early drafts.
I also recommends expanding the template into a short plan in a personal talk page instead of just creating the page at the start. The reason: Planning items are likely to change drastically once you get into it.  So I'm recommending waiting until well into the prototype before posting the project outline as a separate wiki page. Working on a personal version and waiting to post it publicly will save others from dealing with early drafts.


== List of Prototyping Projects supporting Cockpit Building ==
== List of Generic Prototyping Projects supporting Cockpit Building ==


{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Feature !! Description !! Status
! Prototype Project Page !! Description !! Status
|-
|-
| [[Howto:Build your own Panel or Cockpit - Raspberry Pi Tools | Raspberry Pi Tools]] || Installed: NodeJs, SPI and I2C libraries, WiringPi, Linux remote login to pi || Started
| [[Howto:Build your own Panel or Cockpit - Prototype for Switch Banks using Microchip MCP23S17 ]] ||A Switch Bank supporting 256 on/off switches can be constructed using two  Microchip MCP23S17 devices and 16 resistors.
|align=center style="background: yellow;"| Started
|-
|-
| Simple web service || Light up an LED on the Pi from a Server running NodeJs ||  
|[[Howto:Build your own Panel or Cockpit - Prototype for Numeric Displays using Maxim MAX7219]] || Numeric displays are used in radios to display Frequency and in DME equipment to display distance or time.  This prototype project demonstrates the use of the Maxim MAX7219 chip to display numeric data and explore power requirements for these displays.
|align=center style="background: yellow;"| Started
|-
|-
| NodeJs Light an LED || Using javascript library, create a web page with an button to Light up and turn off an LED on the Pi from a Server running NodeJs ||  
| Prototype for Alphabetic Displays  || A couple of radios include alphabetic displays integrated with led's illuminating single letters or codes.  The letters are 1/4" and its difficult to find sixteen segment displays in that size.  A custom led segment display may be needed.  This prototype project would examine methods to produce such displays using CNC machinery and evaluate means for driving the display.
|align=center style="background: none;"|Proposed
|-
|-
| NodeJs to I2c & SPI || Establish that NodeJs can call the I2c and SPI libraries on the PI||  
| Prototype for Air Cores ||Air cores can provide continuous motion through and beyond 360 degrees.  This prototype will examine alternative sources of air cores including purchased and hand built.  It will explore driving circuits for them.
|align=center style="background: none;"|Proposed
|-
|-
| I2c to connected multiplexer || Establish an I2c connection to a multiplexer light leds in sequence ||  
| Prototype for Stepper Motors ||Stepper motors can provide rotary motion in small increments.  This prototype will examine alternative sources of stepper motors and  explore driving circuits for them.
|align=center style="background: none;"|Proposed
|-
|-
| SPI to connected multiplexer || Establish an SPI connection to a multiplexer light leds in sequence ||  
| Prototype for ADC Circuits || A number of Analog to digital conversions will be needed to support Volume controls and Engine controls such as the throttle.
|align=center style="background: none;"|Proposed
|-
|-
| NodeJs to Flightgear Phi || Establish a connection to PHI, retrieving a value and setting a value ||  
| Prototype for DAC Circuits || A number of Digital to Analog conversions will be needed to support meter movements used for engine gauges and Course Deviation Indicators.
|align=center style="background: none;"|Proposed
|-
|-
| Switches - I2C || Dueling Multiplexers with I2c, Input via 16 to 4 multiplex, select switch bank via 4 to 16 multiplex ||  
| Prototype for Air Core driven Instrument Cards  || A number instruments include a rotating cards representing a compass, barometric pressure or Attitude.  Air Cores are one solution to making the needle move. If air Cores are used, an Air Core providing more torque may be required.
|align=center style="background: none;"|Proposed
|-
|-
| [[Howto:Build your own Panel or Cockpit - Switches - SPI | Switches - SPI ]] || Dueling Multiplexers with SPI, Input via 16 to 4 multiplex, select switch banks via 4 to 16 multiplex ||  
| Prototype for Stepper driven Instrument Cards  || A number instruments include a rotating cards representing a compass or barometric pressure or Attitude.  Stepper motors are one solution to making the cards rotate or otherwise move.
|align=center style="background: none;"|Proposed
|-
|-
| NodeJs to Flighgear Phi || Establish a connection to PHI, retrieving a value and setting a value ||  
| Prototype for Instrument Rotation  || An Attitude Indicator includes an element that rotates the entire display independently of the inner card representing the forward and back pitch of the aircraft.  This prototype would examine Air Cores Steppers and other motors as a means of powering the rotation.
|align=center style="background: none;"|Proposed
|-
| Prototype for Rotary Encoders || A number radios have dual tuning knobs.  Detented Rotary Encoders are ideal for this purpose. ||align=center style="background: none;"|Proposed
|-
| Prototype for Magnetic Encoders || A number instruments have adjusting knobs and a need to accurately determine the actual position of a rotating card.  Magnetic encoders provide enough resolution to report position accurate to less than 1 degree.
|align=center style="background: none;"|Proposed
|-
| Prototype for GPIO Expanders for Outputs || A number elements of instruments or radios elements have two states, on or off. An IO expander can provide a signal to drive the element directly or if needed, through an amplification circuit to provide more current. Most of these are LEDs, some may be solenoids moving a flag in an instrument
|align=center style="background: none;"|Proposed
|-
| Prototype for Gears in the Altimiter.||An altimiter has three hands like a clock.  Unlike a clock, the gear ratios are 10:1.  We will need a way to smoothly move the three hands of the alitmiter using a stepper or Air Core.  This prototype project examines options for producing or selecting gears and whether an air core can provide the necessary power.
|align=center style="background: none;"|Proposed
|-
| Prototype for Arduino to PI or Beagle Bone communication.||In order to increase the number of available IO pins and to provide better real time processing, some functions will be handled by arduinos.  This prototype will address how the communication of data between the PI and an arduino can be accomplished.
|align=center style="background: none;"|Proposed
|-
| Prototype for Acquiring and delivering data to Flightgear.||This prototype will use the PHI interface to communicate data between a Node process running on a PI or Beagle Bone and Flightgear.  Testing will include cataloging the Flightgear Properties and addressing any that cannot be handled using a publish/subscribe model. 
|align=center style="background: none;"|Proposed
|-
| Prototype for Acquiring and Delivering data to Prepar3d.||This prototype will use commercial software as an interface to Prepar3d||align=center style="background: none;"|Proposed
|-
| Prototype for Acquiring and Delivering data to X-Plane.||This prototype may or may not use commercial software as an interface to X-Plane.  an open Source Solution will be preferred|
|align=center style="background: none;"|Proposed
|-
| Prototype for Acquiring and Delivering data from attached external peripherals of a Pi or Beagle Bone.||The prototype will address control of communication between the Node Process and external peripherals and controllers.  There may be sub-projects for prototyping specific options for the communication path
|align=center style="background: none;"|Proposed
 
|-
| Prototype for Solenoids||Solenoids may be used to move flags in specific instruments.  This prototyping project will address selection or construction of solenoids an how to drive one.
|align=center style="background: none;"|Proposed
|-
| Prototype for Changing Data||This prototype will examine changes in data and responses to such changes.  I anticipate that an event might result in several other events, and the path of information may not just be two way between hardware and simulation program.
|align=center style="background: none;"|Proposed
|-
|Prototype for Instrument Bezels and Dials||The prototype will work out the production techniques needed to produce realistic and functional lighted bezels and dials for instruments.
|align=center style="background: none;"|Proposed


|}
|}
[[Category:Cockpit building]]
[[Category:Cockpit building]]
982

edits

Navigation menu