<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>>Subject : [aprssig] APRS in-dash display<br>
>From: Lee Bengston<br>
>Date: Sun Jan 17 11:25:02 CST 2016</p>
<p>><br>
</p>
<p>>On Jan 17, 2016 12:24 AM, "Greg D via aprssig" <<a id="LPlnk166402" href="http://www.tapr.org/mailman/listinfo/aprssig">aprssig at tapr.org</a>> wrote:</p>
<p>><i></i>><i> Hi folks,</i></p>
<p><i></i>><i></i>><i> Picking up on a thread I started a while back... Not sure if this will</i></p>
<p><i>>> </i>lead to something permanent or not, but I tought I'd give it a try.</p>
<p>>><br>
</p>
<p>><i></i>><i> I got access to the back of my car's in-dash unit, and the video</i></p>
<p><i>>> input </i>connector. It's meant for use with a back camera, which I</p>
<p>>> currently don't have (though it's on the wish list...). Found a VGA</p>
<p>>> to RCA adapter box, and fired up APRSIS32 which was loaded </p>
<p>>> on a small laptop. Here's the result:</p>
<p>><i></i>><i> <a href="http://home.wavecable.com/%7Eko6th/aprs_dash_display.jpg">
http://home.wavecable.com/~ko6th/aprs_dash_display.jpg</a></i></p>
<p><i></i>>><i> <a href="http://home.wavecable.com/%7Eko6th/aprs_laptop.jpg">http://home.wavecable.com/~ko6th/aprs_laptop.jpg</a></i></p>
<p><i>>></i><br>
<i></i></p>
<p><i></i>>><i> Given the difficulty, if not questionable legality, of controlling a
</i>GUI-based</p>
<p>>> laptop while driving, I think the next steps need to include:</p>
<p>>><br>
</p>
<p>><i></i>><i> 1. Replace the laptop and VGA adapter with a Raspberry Pi. VGA output</i></p>
<p><i>>> </i>is built-in, also much better power draw and small size. (The car is a sports</p>
<p>>> car, so no room for anything bigger.)</p>
<p>> I think you meant RCA is built in, right?</p>
<p>><br>
</p>
<p>>><i> 2. Replace APRSIS32 with YAAC (for Raspberry Pi compatiblity).</i></p>
<p><i>>></i><br>
<i></i></p>
<p><i></i>><i></i>><i> 3. Probably still need a keyboard for full control while parked, but add
</i>some</p>
<p>>> fixed key switches tied to keyboard shortcuts for the common stuff while driving.</p>
<p>>> During the earlier exchange, Andrew figured it was a "simple" matter of a Java</p>
<p>>> library to bridge the swtiches to keyboard shortcuts... Hope he's right.</p>
<p>>><br>
</p>
<p>><i></i>><i> 4. The Pi will boot itself when the car turns on, but I need a way to</i></p>
<p><i>>> </i>automatically safely power down the Pi when I turn the car off. Any ideas on this?
</p>
<p>><i> </i>A lot of vehicles don't shut the radio off immediately - will eventually time out - and</p>
<p>> many will shut off once you open the door. You could source the power from a</p>
<p>> source that doesn't shut off right away and buy yourself time to shut down gracefully.</p>
<p><br>
</p>
<p>>Sounds like fun - my truck has a backup camera that I would not want to be without. :-)</p>
<p>>Lee - K5DAT</p>
<p><br>
</p>
<p>This is a project I've been fiddling with for a couple years, since I acquired a motor home. However, after a couple years of driving "the moose", I don't think I want to give up the backup camera video monitor, because:</p>
<p><br>
</p>
<p>1. The monitor is tiny and black and white (the motor home is an old 2005 model and actually has a 6" CRT monitor, not a LCD/LED one).</p>
<p><br>
</p>
<p>2. Driving a vehicle that large and awkward with all the lunatics on the highway, I want all the views I can get of overtaking maniacs so I can be ready for them.</p>
<p><br>
</p>
<p>However, I could defeat the ignition power interlock for the main TV set (above the windshield) and hook a Pi onto that larger monitor (and I've been looking at replacing that old  CRT TV with a flat-screen 12v set anyway), so I could have the Pi view up
 there.</p>
<p><br>
</p>
<p>The Pi4j library (<a id="LPlnk158343" href="http://pi4j.com/">http://pi4j.com/</a>) provides Java-language access to the GPIO pins on the Pi, including supporting I2C; as an exercise for the student, I wrote a non-published plugin for YAAC (based on the
 provided sample plugin) that would copy the text of incoming messages to one of those 16x2 LCD displays that connect to the GPIO pins. Using the same library, you could have YAAC listen to button pushes on one of the Pi daughterboards that provides user input
 (the LCD module I had also had a few buttons on it, but in places mechanically awkward to put in a project box), and convert a button push into the equivalent of clicking on a menu entry (by calling the actionPerformed() function on the desired menu entry
 or GUI widget, such as the zoom in or zoom out buttons).</p>
<p><br>
</p>
<p>Regarding power, I have already had to replace the CD-eating broadcast-band radio in the motor home's dashboard anyway, so I know I have multiple power source wires in the dashboard, some direct from the engine starting battery, some ignition-switched, and
 some from the coach (RV appliance) battery bank. Not sure what kind of "safe" you need for powering down the Pi; I usually just pull its power cord, although I suppose it should have a proper power cycle and "poweroff" command for flushing disk caches from
 writing the YAAC log files; you could figure that out with a GPIO pin connected to switched power (through an appropriate voltage divider so you don't fry the Pi), and using one of those timed poweroff devices that are sold to protect your battery from being
 overdrained by your ham radio rig when the ignition is off (just make sure the time is longer than the interval needed for the Pi to shut down) to feed the power to a 12v-to-5v converter for the Pi.<br>
</p>
<p><br>
</p>
<p>I have found a few tiny (approx. 6" long) Bluetooth keyboard/mouse gadgets that work well with the Pi over the WiPi USB plugin, so you could shove said keyboard in the door pouch and pull it out when needed (i.e., when parked).</p>
<p><br>
</p>
<p>I've mostly been delayed on this project by trying to figure out how to wire an anemometer on the roof of the RV without putting more leaks in the roof, having the anemometer destroyed by the first low-hanging tree branch I pass, or wrecking the interior
 trim trying to get the anemometer wiring back to the Pi at the dashboard.</p>
<p><br>
</p>
<p>I strongly recommend using the Pi 2 for this project, as YAAC is not a very fast renderer of streets on a Pi (despite all the effort I've put into making the street renderer faster); you'll need all the CPU power you can get.</p>
<p><br>
</p>
<p>Just my $.02.</p>
<p><br>
</p>
<p>Andrew, KA2DDO</p>
<p>author of YAAC<br>
</p>
</div>
</body>
</html>