Well, no actual steam will be involved — just a PC or two, Flight Simulator, and several PIC microcontrollers. the idea is to create actual realistic-looking (working) instruments for use with FS. Having found CHComm3a, which claims to be able to output data from FSUIPC to an RS232 port, it seemed like a good idea to try to do something useful with this data.
My plan is to go for something like a Cessna 182RG setup eventually — mostly, by building the “easier” components first. Clockwork components like the altimeter may have to wait until I can find a suitable (read: nonfunctional but in nice condition; I don’t want to ruin a perfectly good instrument) part on eBay.
I just picked up a copy of “Programming 16-Bit Microcontrollers In C,” which seems to have some good tricks for migrating from the 8-bit parts I’m familiar with to the PIC24 family.
Here’s the To-Do list so far:
- Verify RS232 output from FS9 / FSX
- Verify PIC can actually parse said output
- If no, co-opt a QBasic box to do it??
- Integrate Assembly and C routines
- Decide on best calibration scheme
- Build “easy” devices:
- ADF gauge (stepper motor w/gear drive?)
- Variometer
- Fuel gauges
- Decide how to make altimeter movement
- Work on Ethernet connectivity for PICs
- One local IP address per instrument/control
- Instruments talk to control PC, which interfaces w/FSUIPC?
I’m going to (try to) build a 737NG at home, with some 16f877A’s and some programming (FSUIPC and SimConnect). Problem is I’m not that familiar with electronics (YEAH I can do LIT UP a LED without burning it XD)…
I’ve bought a (Dutch) book about programming a PIC in JAL and I’ll try to make it work 🙂
@Ruben: If you would like some help with the PIC assembly programming (including delay libraries for various clock frequencies), let me know. Unless you have a cheap source for the 16F877A chips, though, you should consider the 16F887; it’s an upgrade of the ‘877A, with an internal 8MHz oscillator (no resonator needed), two more PORTA pins (6 and 7), and several other cool features.