982
edits
(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: | ||
== I2C Interfaces == | |||
* I2C Master on Raspberry Pi | |||
* 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 | |||
== Flightgear Properties and Hardware Interfaces == | |||
* 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 | == 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 | ** Magnetic Encoder Calibration | ||
** 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 | * 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 == | |||
** Rotation of Attitude Indicator | ** Rotation of Attitude Indicator | ||
** Attitude Indicator Horizon | ** Attitude Indicator Horizon | ||
** Ball Part of Turn | ** Ball Part of Turn Coordinator | ||
** Adjustment of Magnetic Compass with two adjusters | ** Adjustment of Magnetic Compass with two adjusters | ||
== 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 | |||
edits