{"id":346,"date":"2022-09-19T21:24:48","date_gmt":"2022-09-19T11:24:48","guid":{"rendered":"https:\/\/avimator.net\/buildlogs\/?page_id=346"},"modified":"2022-10-06T22:38:58","modified_gmt":"2022-10-06T12:38:58","slug":"framework","status":"publish","type":"page","link":"https:\/\/avimator.net\/buildlogs\/framework\/","title":{"rendered":"Framework"},"content":{"rendered":"\n<h2>DCS-BIOS Board &#8216;eco-system&#8217;<\/h2>\n\n\n\n<h3>most basic requirement<\/h3>\n\n\n\n<p>A single Arduino board will suffice for a DCS-BIOS installation, an arduino board, communicating to DCS via USB connectivity, is more than suitable to do this, however it lacks any scalability as you add more pins&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-001.png\" alt=\"\" class=\"wp-image-375\" width=\"331\" height=\"284\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-001.png 513w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-001-300x257.png 300w\" sizes=\"(max-width: 331px) 85vw, 331px\" \/><figcaption>single DCS-BIOS slave board<\/figcaption><\/figure>\n\n\n\n<p>the solution to this is a or a single (purpose built) DCS-BIOS slave board, also communicating to DCS via USB connectivity.<\/p>\n\n\n\n<p>then the next step&#8230;<\/p>\n\n\n\n<h3>setting up for a modular \/ scalable framework<\/h3>\n\n\n\n<p id=\"block-8f06df57-8286-47da-b2bb-ddc2a7d2537e\">In order to make your DCS-BIOS framework scalable you will need to add <\/p>\n\n\n\n<p id=\"block-8f06df57-8286-47da-b2bb-ddc2a7d2537e\">1x single (purpose built) DCS-BIOS Master board <\/p>\n\n\n\n<p id=\"block-8f06df57-8286-47da-b2bb-ddc2a7d2537e\"><kbd>Note: only the one master board is required for the entire framework<\/kbd><\/p>\n\n\n\n<p id=\"block-8f06df57-8286-47da-b2bb-ddc2a7d2537e\">+ at least 1x (purpose built) DCS-BIOS slave board (if you&#8217;re moving to a scalable solution, its more than likely though that you have already filled all the available output pins on a single card &amp; now need a second slave board.<\/p>\n\n\n\n<p><kbd>Note: the master board can only provide the communication framework for the slave cards, it cannot provide ANY output pins to panels.<\/kbd><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"345\" height=\"461\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.45-PM.png\" alt=\"\" class=\"wp-image-370\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.45-PM.png 345w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.45-PM-225x300.png 225w\" sizes=\"(max-width: 345px) 85vw, 345px\" \/><figcaption>minimum scalable framework set<\/figcaption><\/figure>\n\n\n\n<p>you could also start out with a single master &amp; slave board, if you know you will be expanding short term, realistically it&#8217;s not required until you need a second slave card.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"413\" height=\"438\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.50-PM.png\" alt=\"\" class=\"wp-image-372\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.50-PM.png 413w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.50-PM-283x300.png 283w\" sizes=\"(max-width: 413px) 85vw, 413px\" \/><figcaption>second bus framework<\/figcaption><\/figure>\n\n\n\n<p>If you&#8217;re intending to, or currently building a full simpit or multiple consoles, optimally you will require at least one slave board per console.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"610\" height=\"616\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.51-PM.png\" alt=\"\" class=\"wp-image-373\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.51-PM.png 610w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.51-PM-297x300.png 297w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.51-PM-150x150.png 150w\" sizes=\"(max-width: 610px) 85vw, 610px\" \/><figcaption>fully populated bus framework (left \/ front \/ right)<\/figcaption><\/figure>\n\n\n\n<p>the pink board illustrated above is a special high capacity slave board that utilises a mega2560 (instead of a mega328) microcontroller, to allow for more pins available to a single board, this would be useful for panels that are highly saturated with required output pins, (such as a warning panel, with lots of individually lit LEDs) this board is not essential but available as an option.<\/p>\n\n\n\n<p>next step is populating panels to each board &amp; adding extra slaves to each BUS to accommodate required pin outputs to each panel. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"690\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-1024x690.png\" alt=\"\" class=\"wp-image-374\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-1024x690.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-300x202.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM-768x518.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-20-22-at-09.52-PM.png 1138w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>example framework<\/figcaption><\/figure>\n\n\n\n<p>The example above is probably a massive overkill for any DCS-BIOS requirement, this is simply to illustrate the scability, the actual maximum of slave boards is 128 boards&#8230;.per BUS! (depending on signal integrity).<\/p>\n\n\n\n<p>Far more than  than would ever be required by your average DCS aircraft module.<\/p>\n\n\n\n<p>More than likely you will be able to get away with a single DCS-BIOS slave board for each console for all but the most complex of aircraft. <br>Please refer to the AH64D example below.<\/p>\n\n\n\n<h3>12 Volt DC power distribution<\/h3>\n\n\n\n<p>This DCS-BIOS board framework can also provide 12Volt DC  throughout the pit,  with a reasonable amount of current (&lt; 2 Amps per BUS), suffice to run just about anything you could dream of within the pit; <\/p>\n\n\n\n<ul><li><sup>LED lights &amp; lamps of all kinds  <\/sup><\/li><li><sup>LED, OLED &amp; LCD displays  <\/sup><\/li><li><sup>Servos  <\/sup><\/li><li><sup>electro-magnets <\/sup><\/li><\/ul>\n\n\n\n<p><kbd>Note: The exception being high-powered devices, such as butt-kickers, large audio amplifiers etc.<\/kbd><\/p>\n\n\n\n<h2>Freejoy Boards<\/h2>\n\n\n\n<h3>Building a electronically modular simpit  <\/h3>\n\n\n\n<p>all of the switches\/buttons are connected to the Freejoy boards for input back to DCS as the sim, where as the outputs (LED&#8217;s etc) are connected to the DCS-BIOS board framework.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM-1024x868.png\" alt=\"\" class=\"wp-image-352\" width=\"724\" height=\"614\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM-1024x868.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM-300x254.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM-768x651.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM-1200x1017.png 1200w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-09-22-at-08.43-PM.png 1328w\" sizes=\"(max-width: 724px) 85vw, 724px\" \/><figcaption>example modular (AH-64D) simpit<\/figcaption><\/figure>\n\n\n\n<p>There will be a variance in the number of each type of board required:<br>there will be far more inputs (switches\/buttons) going to available freejoy board pins, than there will be DCS-BIOS board available pins going to panel LEDs.<\/p>\n\n\n\n<p><kbd>FreeJoy boards illustrated on the outboard of the panels<br>DCS-BIOS boards illustrated on the inboard of the panels<\/kbd><\/p>\n\n\n\n<p>So as can be seen above there may be 2 or 3 Freejoy boards required per console, but only a singular DCS-BIOS board required (illustrated above on the inboard of the panels), depending on the number of LEDs or displays needing output. <\/p>\n\n\n\n<p><kbd>Note: each individual Freejoy board is connected via a USB connection, these boards cannot be joined together.<\/kbd><\/p>\n\n\n\n<h3>Seperation of roles (Freejoy vs DCS-BIOS)<\/h3>\n\n\n\n<p>FreeJoy boards (on the left of the illustration)  handle all the inputs (button\/switch presses)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"666\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output-1024x666.png\" alt=\"\" class=\"wp-image-403\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output-1024x666.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output-300x195.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output-768x499.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output-1200x780.png 1200w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/10\/input_output.png 1437w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>DCS input vs output<\/figcaption><\/figure>\n\n\n\n<p>Whereas DCS-BIOS boards (on the right) handle all the output (LED flashing\/turning off\/on etc).<\/p>\n\n\n\n<p><kbd>Note: whilst every button\/switch will require an input connection to a freejoy board, not every button\/switch will require any DCS-BIOS connection (no LED back lighting or integration), therefore freejoy board connections will significantly outnumber DCS-BIOS board connections<\/kbd><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DCS-BIOS Board &#8216;eco-system&#8217; most basic requirement A single Arduino board will suffice for a DCS-BIOS installation, an arduino board, communicating to DCS via USB connectivity, is more than suitable to do this, however it lacks any scalability as you add more pins&#8230; the solution to this is a or a single (purpose built) DCS-BIOS slave &hellip; <a href=\"https:\/\/avimator.net\/buildlogs\/framework\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Framework&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/pages\/346"}],"collection":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":19,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/pages\/346\/revisions"}],"predecessor-version":[{"id":404,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/pages\/346\/revisions\/404"}],"wp:attachment":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/media?parent=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}