{"id":5195,"date":"2024-05-31T13:35:44","date_gmt":"2024-05-31T18:35:44","guid":{"rendered":"https:\/\/www.paleotechnologist.net\/?p=5195"},"modified":"2024-05-31T13:35:44","modified_gmt":"2024-05-31T18:35:44","slug":"mobiflight","status":"publish","type":"post","link":"https:\/\/www.paleotechnologist.net\/?p=5195","title":{"rendered":"MobiFlight"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Flight Simulation is a fun hobby, and has evolved from interesting-but-not-especially-realistic vector graphic depictions of flying something that vaguely resembled a Cessna 182RG around the Chicagoland area, to impressive, raytraced simulations of just about every type of aircraft out there, often with highly accurate physical simulations backing up the aircraft performance.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"250\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/Msfs1.00_000.png\" alt=\"\" class=\"wp-image-5201\" style=\"width:512px;height:auto\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/Msfs1.00_000.png 400w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/Msfs1.00_000-300x188.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption class=\"wp-element-caption\">MS Flight Simulator 1.0, about to overfly KCGX Meigs,<br>in what we are assured is a Cessna 182RG. (Image: Wikipedia)<\/figcaption><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx-1024x576.png\" alt=\"\" class=\"wp-image-5030\" style=\"width:670px;height:auto\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx-1024x576.png 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx-300x169.png 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx-768x432.png 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx-1536x864.png 1536w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2022\/11\/kcgx.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">On final approach to the virtually-restored Meigs, in an SR-22 in FS2020.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, realism takes a hit when you&#8217;re interacting with these glorious models through a computer screen &#8212; and manipulating controls by clicking on them and dragging them with a mouse. If real aircrews had to do this to control their planes, they could make it work &#8212; but they would declare an emergency due to how difficult (and therefore risky) it makes things. It would be nice to have the same kind of controls for simulation that the actual aircraft use, but this has generally been a hassle, having to program each control to interact with an API such as SimConnect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.mobiflight.com\/en\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">MobiFlight <\/a>(freeware) makes connecting hardware inputs and outputs much simpler. Connect your controls to I\/O pins on supported Arduino models, upload the MobiFlight firmware to the board, download and launch the connector software on the PC, and you&#8217;re up and running. Make a change on the physical controls, and it will be reflected in the sim.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-1024x768.jpg\" alt=\"\" class=\"wp-image-5202\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-1024x768.jpg 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-300x225.jpg 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-768x576.jpg 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-1536x1152.jpg 1536w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2024\/05\/2024-05-31-14.26.47-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A quadrature encoder plus SPST switch, used to set the heading bug.<br>This, plus plugging in the board via USB, is all the hardware setup needed!<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As a first test, I implemented a heading bug selector, and verified that it works in the Cessna 172, Cirrus Vision Jet, and the PMDG 737-700. From here, I&#8217;m planning to start to recreate the 737 controls, panel by panel. The eventual goal is to have at least the main control panel in the correct position, so I can look over in VR and find each control where it should be, without  having to see the physical device. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>MobiFlight makes it easy to add physical controls to a flight simulator setup, using Arduino. <a href=\"https:\/\/www.paleotechnologist.net\/?p=5195\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"footnotes":""},"categories":[267,279,224,475],"tags":[498,686,804],"class_list":["post-5195","post","type-post","status-publish","format-standard","hentry","category-arduino","category-aviation","category-flight-simulator","category-user-interface-design","tag-arduino","tag-flight-simulation","tag-mobiflight"],"_links":{"self":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5195"}],"version-history":[{"count":8,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5195\/revisions"}],"predecessor-version":[{"id":5205,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5195\/revisions\/5205"}],"wp:attachment":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}