{"id":1004,"date":"2026-06-02T11:15:10","date_gmt":"2026-06-02T16:15:10","guid":{"rendered":"https:\/\/www.we8chz.org\/?p=1004"},"modified":"2026-06-02T11:42:13","modified_gmt":"2026-06-02T16:42:13","slug":"diy-projects","status":"publish","type":"post","link":"https:\/\/www.we8chz.org\/?p=1004","title":{"rendered":"DIY Projects"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hi, my name is Kelly VandenBerg and I\u2019m a newer member of the MiRAT community from the Grand Rapids area. I hold a technician and GMRS license (KD8AIF \/ WSDI272). I\u2019m a retired Deputy Sheriff from Kent County and a huge aviation hobbyist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I recently completed two DIY projects that I was asked to make a post for the MiRAT community. The first project was a digital flight display board and the second was a scanner monitoring alert system. Disclaimer: I relied heavily on ChatGPT to help create both of these projects and because of that reliance, I feel like I cheated the learning process because I have no coding experience. But, from a DIY point of view, I couldn\u2019t be more happy with the way they turned out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digital Flight Board<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I saw a post on social media (theflightwall.com) showing an addressable LED matrix panel that displayed real time flight information for airplanes within a certain radius of your location.  I researched this and saw that the developers made their design plans open source on Github so I decided to try it on my own.  The designs called for 20, 16&#215;16 addressable LED matrix panels and an esp32 controller. After I wired power and data cables to connect the panels, here is where ChatGPT really brought this together. It wrote a script that uses a JSON file from my Raspberry Pi running ADS-B dump1090 software. The script was then uploaded to the esp32 controller and connected to wifi where it displays the JSON data.  From there, the panels were configured to have an organized display of the data. There was alot of troubleshooting to format the panels. For example, the panels were displaying upside down and without a border which caused the data to be displayed in random areas.  After many hours, I finally feel it&#8217;s where I want it to be. See pictures below. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-1024x768.jpeg\" alt=\"\" class=\"wp-image-1005\" srcset=\"https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-1024x768.jpeg 1024w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-300x225.jpeg 300w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-768x576.jpeg 768w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-1536x1152.jpeg 1536w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1216-2048x1536.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-1024x768.jpeg\" alt=\"\" class=\"wp-image-1006\" srcset=\"https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-1024x768.jpeg 1024w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-300x225.jpeg 300w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-768x576.jpeg 768w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-1536x1152.jpeg 1536w, https:\/\/www.we8chz.org\/wp-content\/uploads\/2026\/06\/IMG_1217-2048x1536.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Scanner Monitoring Alert System<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This system was developed to alert me anytime there is an emergency at the Gerald Ford Airport.  Originally, I wanted only aircraft related emergencies but I ended up including events happening anywhere on the airport grounds such as medicals, fires, etc.  I&#8217;m too far from the airport (without an adequate antenna) to reliably hear any radio transmission over the ATC channels so I use my Uniden SDS100 to monitor Police and Fire on the 800mhz MPSCS system.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Software:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uniden SDS100 (and headphone cord plugged into computer)<\/li>\n\n\n\n<li>ProScan Scanner software<\/li>\n\n\n\n<li>Whisper AI transcription<\/li>\n\n\n\n<li>Pushover mobile app for notifications<\/li>\n\n\n\n<li>Tailscale<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ProScan uses the audio from the SDS100 to create\/record .wav files.  ChatGPT wrote a script to use Whisper AI to detect\/monitor these .wav files and transcribe them so that it can compare what is heard to a keyword\/phrase list. If any keywords are triggered, Whisper AI sends a message to the Pushover mobile app notifying me of the event and providing the transcription of the event.  I have keywords such as &#8220;aircraft emergency&#8221;, &#8220;medical&#8221;, &#8220;smoke in the cabin&#8221;. (Basically, anything airport\/aircraft related keywords.) Because my keywords included generic terms such as medical or fire, my phone was constantly activating because I will also listen to other public safety agencies such as Grand Rapids, Kent County or Aeromed that use the same terminology. I used ChatGPT to update a script so that only keywords triggered by the Airport talkgroups would send an alert to the Pushover app. So far, it&#8217;s working like a champ, no alerts from any other talkgroups. (When I&#8217;m away from the scanner, I set it to only monitor airport talkgroups).  Tailscale was installed so that if I am away from the scanner and an alert is triggered, I&#8217;m able to remotely use a web server to listen to the audio of the event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I hope this made sense, if you have any questions, please feel free to reach out to me, kd8aif@protonmail.com<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, my name is Kelly VandenBerg and I\u2019m a newer member of the MiRAT community from the Grand Rapids area. I hold a technician and GMRS license (KD8AIF \/ WSDI272). I\u2019m a retired Deputy Sheriff from Kent County and a huge aviation hobbyist. I recently completed two DIY projects that I was asked to make [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1004","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"blocksy_meta":[],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"Kelly","author_link":"https:\/\/www.we8chz.org\/?author=8"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/www.we8chz.org\/?cat=1\" rel=\"category\">Uncategorized<\/a>","rttpg_excerpt":"Hi, my name is Kelly VandenBerg and I\u2019m a newer member of the MiRAT community from the Grand Rapids area. I hold a technician and GMRS license (KD8AIF \/ WSDI272). I\u2019m a retired Deputy Sheriff from Kent County and a huge aviation hobbyist. I recently completed two DIY projects that I was asked to make&hellip;","_links":{"self":[{"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/posts\/1004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1004"}],"version-history":[{"count":2,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/posts\/1004\/revisions"}],"predecessor-version":[{"id":1008,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=\/wp\/v2\/posts\/1004\/revisions\/1008"}],"wp:attachment":[{"href":"https:\/\/www.we8chz.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.we8chz.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}