ADS-B Timelapse

After some recent changes on my ABS-B tracker, I did a 26 hour timelapse . Starts July 12 at 8pm and ends July 13 at 10pm CT.

 

New PCB Boards

One thing I’ve found in all the past panels I’ve built is that rotary switches can be a delicate thing to solder wire to.  Heat up a pin to long while you fiddle with getting a wire in place and you might loosen it causing it to fall out, or loose connection internally.

So this time around, I decided to build a PCB board I can solder a rotary switch too that has a terminal block for securing I/O wires. I designed a small 12 connector PCB that I can use on my 45 degree rotary and 90 rotary switches.

PCB PCB PCB PCB PCB

I got 10 of these boards along with 20 of my Mastercard I/O boards fabricated by JLCPCB in China. Both sets of boards with shipping was right about $47 (shipping was $19, boards were $28) with a lead-free surface and arrive in 9 days.

IO Card IO Card IO Card

Syncing Nav 1 and Nav 2 panels

Since I only have 1 Nav panel I thought I’d do a little tweak in order make my Nav panel update both Nav1 and Nav2 inside the PMDG 737NGX.

So here’s an edit I made to my OC4BAv4 code.

First find this block. For me it was around line 6,791

Var 0526, name Nav1ToNGX, Link SUBRUTINE
{
IF &NAV1_Power_ON > 0
{
L0 = &ST_NAV1High * 100
&ST_NAV1 = L0 + &ST_NAV1Low
&N1STtoNGX = TOBCD &ST_NAV1
}
}

Under that last line I added: &N2STtoNGX = TOBCD &ST_NAV1

So it now looks like this:

Var 0526, name Nav1ToNGX, Link SUBRUTINE
{
IF &NAV1_Power_ON > 0
{
L0 = &ST_NAV1High * 100
&ST_NAV1 = L0 + &ST_NAV1Low
&N1STtoNGX = TOBCD &ST_NAV1
&N2STtoNGX = TOBCD &ST_NAV1
}
}

With this, rotating the Nav 1 knobs changed the numbers on both Nav1 and Nav2.

For the transfer button, I then simply assigned NAV2’s button to the same input as Nav 1.

So this is Nav 1:

Var 2805, name bNAV1_TFR, static, Link IOCARD_SW, [b][u]Device 31, Input 60[/u][/b], Type P     // Active/Standby swap button

I copied the bolded underline part down to the Nav 2 line:

Var 2807, name bNAV2_TFR, static, Link IOCARD_SW, Device 31, Input 60, Type P     // Active/Standby swap button

After that, both my NAV panels are synced up.

Overhead Stand Test

Tested out the overhead and stand on the desk yesterday and everything worked well.

stand stand stand

The main 2×3 support that sticks out of the monitor unfortunately has a slight twist in it, so the overhead had a little lean to it.  The stand also had a tiny bit of sway in it from basically being a single, tall post.  So I’m planning on rebuilding the whole thing to try and get that support without a twist and maybe add a support of some kind off to the side to help prevent the sway.  But overall it turned out ok.

Overhead Update 4

Here’s a look at the latest work on the overhead.

After getting the back panel attached, I laid out all the panels on the frame to mark out drilling locations for screw holes and where notches would have to be cut for indicator or gauge clearance.

Overhead Overhead

I then gave the whole a sanding and while I had the frame outside gave it a coating of primer, followed by drilling out all the hole and notches.

Overhead

I then gave the exterior a coating RAL7011 gray paint.

Overhead Overhead

I’m waiting on a order of rotary switches and all my opencockpit hardware to arrive, so in the meantime I began assembling a few of the panels that I could.

Overhead Overhead Overhead Overhead

Once my remaining switches arrive I’ll probably get all the panels assembled and indicators installed so they’re ready to drop in and secure to the frame.

Overhead Update 3

Progress has been moving along with the overhead panel.  The main frame is just about done.  Needs a little sanding, holes drilled for panels and then it’ll be ready for painting.  Here’s how it looks currently:

overhead

For the back panel I cut the shape out of 1/2″ 4’x4′ piece of plywood.

overhead

I then used use the 2 hinged to secure the back panel to the top of the frame.  I ended up going with these larger ones to so the mounting screws weren’t all right along the very edge of the board for a little bit more support.

overhead overhead overhead

For the front of the frame, I cut out 2 small blocks and epoxied in a 5/16 thread insert.  The blocks were then glued and screwed into the inside of the frame on both side.  A 5/16 hole was drilled through the back panel and a 5/16 bolt and washer secures the panel down to them.

overhead overhead

My orders of switches came in so I was able to mount some light switches to the light panel and some my bottom two supports installed.  These were jsut glued in to give the bottom section a little more support.

overhead

and lastly I was able to get my overhead stand tested out.

I first built a stand out of 2×3 and 1×4 wood, with a 2×3 sticking out. This will stick out over the monitors on the desk. The stand will be clamped down to my desk.

overhead

Then I used some 1×4 and 1×2 wood cut down to size to create a sorta U-Shaped changed on the back of the overhead and that a stand’s 2×3 board slips in.

overhead overhead

It worked pretty well and so far seems to be able to hold it well.

overhead overhead overhead overhead

Overhead Update 2

This week I was able to get the main structure of the frame built up. I have two small supports left to install in the bottom section behind the lights panel, but I’m waiting on my switch order to arrive so I can make sure the supports don’t interfere with a switch.

Next on the to-do list…. Working on the back panel and the desk mount.

overhead overhead overhead overhead overhead

 

Overhead Update 1

This weekend I started working on the overhead frame.  I’m using 1/2″ x  3.5″ wood for the exterior pieces and currently planning on using 1″ x 2″ (.75″ x 1.5″ actual) wood for interior beams.  For securing everything together, my plan is using some pocket screws on the interior pieces with wood glue.

Here’s a look at the frame and the beveled pieces I made for the bottom angles.  Hoping these all work ok for getting the needed angles made.

Overhead Overhead Overhead

 

Then just test fitting the panels in place to see how everything fits.

Overhead Overhead

 

Here’s a video that going over the progress so far.

Single Encoder Radio Panels

My COM and NAV radio panels currently use a Single Rotary encoder instead of a Dual Rotary Encoder, so I had to modify the OC4BAv4 script to make this work.  I was able to set it up so pushing the encoder’s pushbutton toggles between changing the whole number and the decimal point.

Here’s the changes I made for COM1 and NAV1 radio panels.  You’ll need to adjust the Device and Input numbers for your hardware, and possibly the rotation value, adding a negative (-) or not, also depending on your hardware setup.

Find this block of code for the COM1 panel:

Var 0502, name ROT_COM1_SW, Link IOCARD_ENCODER, Device 31, Input 57, Aceleration 1, Type 2
{
L0 = &ROT_COM1_SW * 1 // change turning direction
&ST_COM1High = ROTATE 18 ,36 ,L0
CALL &Com1ToNGX
}

Var 0503, name ROT_COM1_SF, Link IOCARD_ENCODER, Device 8, Input 4, Aceleration 1, Type 2
{
L0 = &ROT_COM1_SF * 25 // instead of acceleration that doesn't wor
&ST_COM1Low = ROTATE 0 ,999 ,L0
CALL &Com1ToNGX
}

and replace with the following

Var 8600, name COM_SWITCH, Link IOCARD_SW, Device 31, Input 62 Type P // in the shaft

Var 8601, name ROT_COM1_SW, Link IOCARD_ENCODER, Device 31, Input 57, Aceleration 1, Type 2
{
L0 = v8601 // * -1 make sure turning right increments
IF v8600 = 0
{
L0 = &ROT_COM1_SW * 1 // change turning direction
&ST_COM1High = ROTATE 18 ,36 ,L0
CALL &Com1ToNGX
}
ELSE
{
L0 = &ROT_COM1_SW * 25 // instead of acceleration that doesn't wor
&ST_COM1Low = ROTATE 0 ,999 ,L0
CALL &Com1ToNGX
}
}

======

Find this block of code for the NAV1 panel:

Var 0524, name ROT_NAV1_SW, Link IOCARD_ENCODER, Device 31, Input 55, Aceleration 1, Type 2
{
L0 = &ROT_NAV1_SW * -1 // change turning direction
&ST_NAV1High = ROTATE 8 ,17 ,L0
CALL &Nav1ToNGX
}

Var 0525, name ROT_NAV1_SF, Link IOCARD_ENCODER, Device 9, Input 4, Aceleration 1, Type 2
{
L0 = &ROT_NAV1_SF * -5 // instead of acceleration that doesn't wor
&ST_NAV1Low = ROTATE 0 ,99 ,L0
CALL &Nav1ToNGX
}

and replace with the following

Var 8602, name NAV_SWITCH, Link IOCARD_SW, Device 31, Input 61 Type P // in the shaft

Var 8603, name ROT_NAV1_SW, Link IOCARD_ENCODER, Device 31, Input 55, Aceleration 1, Type 2
{
L0 = v8603 // * -1 make sure turning right increments
IF v8602 = 0
{
L0 = &ROT_NAV1_SW * -1 // change turning direction
&ST_NAV1High = ROTATE 8 ,17 ,L0
CALL &Nav1ToNGX
}
ELSE
{
L0 = &ROT_NAV1_SW * -5 // instead of acceleration that doesn't wor
&ST_NAV1Low = ROTATE 0 ,99 ,L0
CALL &Nav1ToNGX
}
}


Here’s a video of the panels in action: