A Shark-based cockpit


Project: Ka-50 based cockpit
For: Donkey
Features: Multiple boards
Board: 4x Arduino Leonardo ATmega32u4
Interface: HID

Development
This project incorporates multiple Control Panels built with different techniques. Donkey has done an impressive job building his own cockpit following the style of the Ka-50 whilst maintaining a flexible layout.


The Control Panels have been designed by him (“Das Panel“, first mock-up of his most complex Panel and based on the firmware of my Auxiliary Panel, is simply brilliant 😀 ) and include:

  • PRTz Datalink panel;
  • ABRIS Controls panel;
  • Das Panel“: general panel with R-800 and R828 radios controls, AP channels;
  • Weapons panel.

The panels are interfaced via HID to retain the maximum flexibility between modules.

Speaking of flexibility, by adding a couple lines of code we had this switch trigger an immediate ejection by sending the appropriate command three time in quick sequence. Neat.

eject
Eject switch

Some of the Panels use a button matrix. More complex panels use latched switches and a series of resistors to control multiple buttons by means of a single Analog pin.
The base firmware for the button matrix is the same I used for my Radio Box and is available in the Donwload area.

Gallery

This slideshow requires JavaScript.


Update 05/07/2019
Added an Autopilots management Panel based on Arduino HID plus DCS-BIOS and also controlling LEDs displaying the status of the APs.
This update is very interesting and it deserves a dedicated article.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.