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

Jump to navigation Jump to search
m
Reorganize into sections
(List of Prototyping Tasks)
 
m (Reorganize into sections)
Line 3: Line 3:
Here's the areas I've identified for my project for prototypes in no particular order:
Here's the areas I've identified for my project for prototypes in no particular order:


* USB Serial interface
== I2C Interfaces ==
** Implement using AtMega8-16PU
* I2C Master on Raspberry Pi
** Use for Flightgear data that cannot be set or sensed using Telnet
* I2C Slaves for various types of data
* Telnet Interface
* Multiple bytes transferred by I2c
** List as many properties needed for C172 as you can find
== SPI Interfaces ==
** Build a UI to display and set a number of them from the Raspberry Pi
* SPI Master on Raspberry PI
** For the properties in the telnet or USB interfaces
* Possibly Multiple SPI slaves for differnt types of data
* I2C Interfaces
* Multiple bytes transferred by SPI  
** I2C Master on Raspberry Pi
== Flightgear Properties and Hardware Interfaces ==
** I2C Slaves for various types of data
** Multiple bytes transferred by I2c
* SPI Interfaces
** SPI Master on Raspberry PI
** Possibly Multiple SPI slaves for differnt types of data
** Multiple bytes transferred by SPI  
* Mapping of Flightgear properties to hardware interfaces and one or more addresses on those interfaces
* Mapping of Flightgear properties to hardware interfaces and one or more addresses on those interfaces
* Map anything that looks like a switch as a switch
== Switches ==
* Map anything that behaves like a switch as a switch  
** Switch Multiplexing
** Switch De-Bouncing
** On-Off Switch
** On-Off Switch
** On-Off-On Switch
** On-Off-On Switch
Line 25: Line 22:
** Multiplexing Switch Data  
** Multiplexing Switch Data  
** Rotary Encoder
** Rotary Encoder
* Prioritization of Rotary Encoder Processing
== Encoder Processing ==
* Magnetic Encoder
** Prioritization of Rotary Encoder Switch Data Processing  
* Rotary Encoder vs Magnetic Encoder  
** Magnetic Encoder  
* Magnetic Encoder Calibration
** Rotary Encoder vs Magnetic Encoder  
* Synchronizing Magnetic Encoder Data, Actual Position of Instrument Compass Dial and corresponding position in Flightgear properties
** Magnetic Encoder Calibration  
* Handling of Volume or Control Axis data
** Synchronizing Magnetic Encoder Data, Actual Rotation of Instrument Compass Dial and Corresponding Rotation in Flightgear Properties
== Volume or Control Axis Data ==
** Audio Volume or Linear Potentiometer
** Audio Volume or Linear Potentiometer
** Potentiometer vs Magnetic Encoder
** Potentiometer vs Magnetic Encoder
* Air Coils for Various Instruments with Needles
== Air Coils ==
** Mounting of Air Coils for Guages, VORs and center dial instruments
* Air Coils are used for Various Guages and Instruments with Needles  
** Mounting of Air Coils for Gauges, VORs and center dial instruments
** Separate Air Coils for Three Needles at Center of Altitude Indicator
** Separate Air Coils for Three Needles at Center of Altitude Indicator
* Mechanical Linkages
== Mechanical Linkages ==
** Rotation of Attitude Indicator
** Rotation of Attitude Indicator
** Attitude Indicator Horizon
** Attitude Indicator Horizon
** Ball Part of Turn Cooordinator
** Ball Part of Turn Coordinator
** Adjustment of Magnetic Compass with two adjusters
** Adjustment of Magnetic Compass with two adjusters
* Radios and Auto Pilot
== Radios and Auto Pilot ==
** Display of numeric data in COM, NAV and DME Radios
** Display of numeric data in COM, NAV and DME Radios
** Tuning via Rotary Encoder or Magnetic Encoder (needs detent)
** Tuning via Rotary Encoder or Magnetic Encoder (needs detent)
Line 48: Line 47:
** Combining Indicators and Numeric Displays
** Combining Indicators and Numeric Displays
** Modelling the KR87 Ident Radio 8 Position Switches
** Modelling the KR87 Ident Radio 8 Position Switches
== USB Serial Interface ==
** Implement using AtMega8-16PU
** Use for Flightgear data that cannot be set or sensed using Telnet
== Telnet Interface ==
* List as many properties needed for C172 as you can find
* Build a UI to display and set a number of them from the Raspberry Pi
* For the properties in the telnet or USB interfaces
== Raspberry Pi Setup ==
== Raspberry Pi Event Loop ==
* USB communication
* Telnet Communication
* I2C Master Communication
* SPI Master Communication
== ATmega Setup ==
== ATmega Event Loop ==
* I2C Slave Communication
* SPI Slave Communication
* Rotary Encoder Sense
* Other Switches Sense
* A/D Sense (rheostats)
* Air Coil Movement
* Frequency Display
* Indicator Display
* Instrument Lighting
* Logging
* Event Prioritization
982

edits

Navigation menu