<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.autosportlabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jstoezel</id>
	<title>Autosport Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.autosportlabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jstoezel"/>
	<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/Special:Contributions/Jstoezel"/>
	<updated>2026-09-20T12:51:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=6020</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=6020"/>
		<updated>2015-01-10T21:33:09Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* CAN Bus Initialization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AIM Solo DL=&lt;br /&gt;
AIM Solo DL research is underway.&lt;br /&gt;
&lt;br /&gt;
=MyChron 4=&lt;br /&gt;
MyChron 4 research is underway.&lt;br /&gt;
&lt;br /&gt;
=MyChron 3=&lt;br /&gt;
This section documents how to control an AIM Mychron3 Dash display, using a RaceCapture/Pro telemetry system unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings by Jean-Sebastien Stoezel [http://sites.google.com/site/mychron3/home/can-bus-protocol documented here]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
[[File:AIM_Mychron3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Wiring / Connection==&lt;br /&gt;
TODO: show wiring and connection information between RaceCapture/Pro and Mychron3&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Initialization ==&lt;br /&gt;
The AIM Mychron3 requires a CAN bus rate of 1Mb/s, in standard form (11 bit identifiers). The following code example initializes the CAN bus channel #2 at 1Mb/s.&lt;br /&gt;
&lt;br /&gt;
  initCAN(2, 1000000)&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are connected to different sensors&lt;br /&gt;
    local temp1 = getAnalog(0)&lt;br /&gt;
    local temp2 = getAnalog(1)&lt;br /&gt;
    local temp3 = getAnalog(2)&lt;br /&gt;
    local temp4 = getAnalog(3)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local shiftLeds = 0&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    if rpm &amp;gt; 5000 then shiftLeds = shiftLeds + 1 end &lt;br /&gt;
    if rpm &amp;gt; 6000 then shiftLeds = shiftLeds + 2 end &lt;br /&gt;
    if rpm &amp;gt; 7000 then shiftLeds = shiftLeds + 4 end&lt;br /&gt;
    if rpm &amp;gt; 7500 then shiftLeds = shiftLeds + 8 end&lt;br /&gt;
    if rpm &amp;gt; 7700 then shiftLeds = shiftLeds + 16 end&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, shiftLeds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5999</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5999"/>
		<updated>2015-01-09T14:37:55Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* MyChron 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MyChron 3=&lt;br /&gt;
This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings by Jean-Sebastien Stoezel [http://sites.google.com/site/mychron3/home/can-bus-protocol documented here]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Initialization ==&lt;br /&gt;
The AIM Mychron3 requires a CAN bus rate of 1Mb/s, in standard form (11 bit identifiers). The following code example initializes the CAN bus channel at 1Mb/s.&lt;br /&gt;
&lt;br /&gt;
  initCAN(2, 1000000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are connected to different sensors&lt;br /&gt;
    local temp1 = getAnalog(0)&lt;br /&gt;
    local temp2 = getAnalog(1)&lt;br /&gt;
    local temp3 = getAnalog(2)&lt;br /&gt;
    local temp4 = getAnalog(3)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local shiftLeds = 0&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    if rpm &amp;gt; 5000 then shiftLeds = shiftLeds + 1 end &lt;br /&gt;
    if rpm &amp;gt; 6000 then shiftLeds = shiftLeds + 2 end &lt;br /&gt;
    if rpm &amp;gt; 7000 then shiftLeds = shiftLeds + 4 end&lt;br /&gt;
    if rpm &amp;gt; 7500 then shiftLeds = shiftLeds + 8 end&lt;br /&gt;
    if rpm &amp;gt; 7700 then shiftLeds = shiftLeds + 16 end&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, shiftLeds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5996</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5996"/>
		<updated>2015-01-09T03:49:53Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local shiftLeds = 0&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    if rpm &amp;gt; 5000 then shiftLeds = shiftLeds + 1 end &lt;br /&gt;
    if rpm &amp;gt; 6000 then shiftLeds = shiftLeds + 2 end &lt;br /&gt;
    if rpm &amp;gt; 7000 then shiftLeds = shiftLeds + 4 end&lt;br /&gt;
    if rpm &amp;gt; 7500 then shiftLeds = shiftLeds + 8 end&lt;br /&gt;
    if rpm &amp;gt; 7700 then shiftLeds = shiftLeds + 16 end&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, shiftLeds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5995</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5995"/>
		<updated>2015-01-09T03:49:17Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local shiftLeds = 0&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    if rpm &amp;gt; 5000 then shiftLeds = shiftLeds + 1 end &lt;br /&gt;
    if rpm &amp;gt; 6000 then shiftLeds = shiftLeds + 2 end &lt;br /&gt;
    if rpm &amp;gt; 7000 then shiftLeds = shiftLeds + 4 end&lt;br /&gt;
    if rpm &amp;gt; 7500 then shiftLeds = shiftLeds + 8 end&lt;br /&gt;
    if rpm &amp;gt; 7700 then shiftLeds = shiftLeds + 16 end&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, shiftLeds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5994</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5994"/>
		<updated>2015-01-09T03:45:54Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 406h: RPM range for the digital RPM readout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local leds = 0&lt;br /&gt;
    &lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, leds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5993</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5993"/>
		<updated>2015-01-09T03:45:37Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local leds = 0&lt;br /&gt;
    &lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, leds, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5992</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5992"/>
		<updated>2015-01-09T03:44:31Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, temp4 % 4, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5991</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5991"/>
		<updated>2015-01-09T03:44:07Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local msg = {0, 0, 0, 0, 0, 0, temp4 % 4, 0, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5990</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5990"/>
		<updated>2015-01-09T03:43:05Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 406h: RPM range for the digital RPM readout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1030, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5989</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5989"/>
		<updated>2015-01-09T03:42:46Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
Byte[6]:4-0: Controls the shift LEDs. The LEDs are bitmaped, meaning the far most LEDs on each side of the display turn on if bit 1 is set, bit 2 controls the second farthest LEDs from the centre. A value of 0x1F turns on all the LEDs and make them blink.&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5988</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5988"/>
		<updated>2015-01-09T03:40:47Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 406h: RPM range for the digital RPM readout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Set the RPM range&lt;br /&gt;
    -- Value  	 RPM Range&lt;br /&gt;
    -- 0	 25,000 - 0&lt;br /&gt;
    -- 1	 22,000 - 0&lt;br /&gt;
    -- 2	 20,000 - 0&lt;br /&gt;
    -- 3	 16,000 - 0&lt;br /&gt;
    -- 4	 12,000 - 0&lt;br /&gt;
    -- 5	 10,000 - 0&lt;br /&gt;
    -- 6	 8,000 - 0&lt;br /&gt;
    -- 7	 6,000 - 0&lt;br /&gt;
    -- 8	 4,000 - 0&lt;br /&gt;
    local rpmRange = 6 -- Up to 8000 RPM&lt;br /&gt;
    local rpm = &lt;br /&gt;
    local msg = {0, rpmRange * 16, 0, 0, 0, 0, 0, 0}&lt;br /&gt;
    txCAN(0, 1029, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5987</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5987"/>
		<updated>2015-01-09T03:40:27Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 405h: Shift LEDs, Alarm LEDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5986</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5986"/>
		<updated>2015-01-09T03:34:54Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 402h: Temperature/Pressure fields (bottom left of display) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
    local temp1 = getChannel(temp1Id)&lt;br /&gt;
    local temp2 = getChannel(temp2Id)&lt;br /&gt;
    local temp3 = getChannel(temp3Id)&lt;br /&gt;
    local temp4 = getChannel(temp4Id)&lt;br /&gt;
    local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
    txCAN(0, 1026, 0, msg)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5985</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5985"/>
		<updated>2015-01-09T03:34:29Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
function onTick()&lt;br /&gt;
   -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
   local temp1 = getChannel(temp1Id)&lt;br /&gt;
   local temp2 = getChannel(temp2Id)&lt;br /&gt;
   local temp3 = getChannel(temp3Id)&lt;br /&gt;
   local temp4 = getChannel(temp4Id)&lt;br /&gt;
   local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
   txCAN(0, 1026, 0, msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5984</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5984"/>
		<updated>2015-01-09T03:33:47Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 402h: Temperature/Pressure fields (bottom left of display) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
function onTick()&lt;br /&gt;
   -- Assume different temperature values are stored in virtual channels&lt;br /&gt;
   local temp1 = getChannel(temp1Id)&lt;br /&gt;
   local temp2 = getChannel(temp2Id)&lt;br /&gt;
   local temp3 = getChannel(temp3Id)&lt;br /&gt;
   local temp4 = getChannel(temp4Id)&lt;br /&gt;
   local msg = {temp1 % 256, temp1 / 256, temp2 % 256, temp2 / 256, temp3 % 256, temp3 / 256, temp4 % 4, temp4 / 256}&lt;br /&gt;
   txCAN(0, 1026, 0, msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5983</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5983"/>
		<updated>2015-01-09T03:27:31Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 401h: RPM, Speed, Gear blink control, Gear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    local rpm = getTimerRpm(0)&lt;br /&gt;
    local speedmph = getGpsSpeed()&lt;br /&gt;
    -- Assume the gear is calculated and stored in a virtual channel.&lt;br /&gt;
    -- Refer to LUA scripting example to calculate the gear based on speed and RPM&lt;br /&gt;
    local gear = getChannel(gearId)&lt;br /&gt;
    local msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5982</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5982"/>
		<updated>2015-01-08T22:09:51Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 401h: RPM, Speed, Gear blink control, Gear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
  function onTick()&lt;br /&gt;
    rpm = getChannel(rpmId)&lt;br /&gt;
    speedmph = getChannel(speedMphId)&lt;br /&gt;
    gear = getChannel(gearId)&lt;br /&gt;
    msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
    txCAN(0, 1025, 0, msg)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5981</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5981"/>
		<updated>2015-01-08T22:09:25Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Packet 401h: RPM, Speed, Gear blink control, Gear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
function onTick()&lt;br /&gt;
  rpm = getChannel(rpmId)&lt;br /&gt;
  speedmph = getChannel(speedMphId)&lt;br /&gt;
  gear = getChannel(gearId)&lt;br /&gt;
  msg = {rpm % 256, rpm / 256, (speedmph % 16) % 256, (speedmph / 16) / 256, 0, 0, gear, 0}&lt;br /&gt;
  txCAN(0, 1025, 0, msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5980</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5980"/>
		<updated>2015-01-08T21:54:43Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5979</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5979"/>
		<updated>2015-01-08T21:53:12Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to control an AIM Mychron3 Dash display, using an RCP unit via LUA scripting.&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Examples of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5978</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5978"/>
		<updated>2015-01-08T21:52:08Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5977</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5977"/>
		<updated>2015-01-08T21:51:28Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 401h: RPM, Speed, Gear blink control, Gear ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 402h: Temperature/Pressure fields (bottom left of display) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 404h: Control for fields displayed on bottom left of display ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 405h: Shift LEDs, Alarm LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 406h: RPM range for the digital RPM readout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packet 408h: Timing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5976</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5976"/>
		<updated>2015-01-08T21:50:47Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
Packet 401h: RPM, Speed, Gear blink control, Gear&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 402h: Temperature/Pressure fields (bottom left of display)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 404h: Control for fields displayed on bottom left of display&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 405h: Shift LEDs, Alarm LEDs&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 406h: RPM range for the digital RPM readout&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 408h: Timing&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5975</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5975"/>
		<updated>2015-01-08T21:48:52Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
Packet 401h: RPM, Speed, Gear blink control, Gear&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 402h: Temperature/Pressure fields (bottom left of display)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 404h: Control for fields displayed on bottom left of display&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 405h: Shift LEDs, Alarm LEDs&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 406h: RPM range for the digital RPM readout&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 408h: Timing&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5974</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5974"/>
		<updated>2015-01-08T21:48:42Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
Packet 401h: RPM, Speed, Gear blink control, Gear&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 402h: Temperature/Pressure fields (bottom left of display)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 404h: Control for fields displayed on bottom left of display&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 405h: Shift LEDs, Alarm LEDs&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 406h: RPM range for the digital RPM readout&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 408h: Timing]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5973</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5973"/>
		<updated>2015-01-08T21:48:16Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[[AIM_CAN]]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5972</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5972"/>
		<updated>2015-01-08T21:48:08Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[AIM_CAN]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5971</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5971"/>
		<updated>2015-01-08T21:48:00Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[/AIM_CAN]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5970</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5970"/>
		<updated>2015-01-08T21:47:44Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[http://autosportlabs.net/AIM_CAN]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5969</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5969"/>
		<updated>2015-01-08T21:47:34Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[[http://autosportlabs.net/AIM_CAN]]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5968</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5968"/>
		<updated>2015-01-08T21:47:12Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
[http://autosportlabs.net/AIM_CAN]&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5967</id>
		<title>AIM CAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AIM_CAN&amp;diff=5967"/>
		<updated>2015-01-08T21:46:50Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;AIM Mychron 3 Dash&amp;#039;&amp;#039;&amp;#039;  The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Ex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
[[Packet 401h: RPM, Speed, Gear blink control, Gear]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 402h: Temperature/Pressure fields (bottom left of display)]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 404h: Control for fields displayed on bottom left of display]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 405h: Shift LEDs, Alarm LEDs]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 406h: RPM range for the digital RPM readout]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 408h: Timing]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5966</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5966"/>
		<updated>2015-01-08T21:46:40Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5965</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5965"/>
		<updated>2015-01-08T21:44:20Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
[[Packet 401h: RPM, Speed, Gear blink control, Gear]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 402h: Temperature/Pressure fields (bottom left of display)]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 404h: Control for fields displayed on bottom left of display]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 405h: Shift LEDs, Alarm LEDs]] &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 406h: RPM range for the digital RPM readout]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Packet 408h: Timing]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5964</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5964"/>
		<updated>2015-01-08T21:43:54Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AIM Mychron 3 Dash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
Packet 401h: RPM, Speed, Gear blink control, Gear &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 402h: Temperature/Pressure fields (bottom left of display) &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 404h: Control for fields displayed on bottom left of display &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 405h: Shift LEDs, Alarm LEDs &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 406h: RPM range for the digital RPM readout&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 408h: Timing&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5963</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5963"/>
		<updated>2015-01-08T21:43:41Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Controlling a CAN enabled Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;br /&gt;
&lt;br /&gt;
AIM Mychron 3 Dash&lt;br /&gt;
&lt;br /&gt;
The following information is a sum up of reverse engineering findings documented here: [http://sites.google.com/site/mychron3/home/can-bus-protocol]. Example of LUA implementation of the the different packets documented on the Mychron 3 Hack page are provided below:&lt;br /&gt;
&lt;br /&gt;
Packet 401h: RPM, Speed, Gear blink control, Gear &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 402h: Temperature/Pressure fields (bottom left of display) &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 404h: Control for fields displayed on bottom left of display &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 405h: Shift LEDs, Alarm LEDs &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 406h: RPM range for the digital RPM readout&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Packet 408h: Timing&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5962</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=5962"/>
		<updated>2015-01-08T21:39:28Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
&lt;br /&gt;
==Reading a CAN message==&lt;br /&gt;
&lt;br /&gt;
==Mapping to a Virtual Channel==&lt;br /&gt;
&lt;br /&gt;
==Controlling a CAN enabled Device==&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5756</id>
		<title>RaceCapture-Pro MK1</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5756"/>
		<updated>2014-10-15T01:29:46Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Race Capture Pro MK2 Quick Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Race Capture Pro MK2 Quick Links==&lt;br /&gt;
* [[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_V2_software|Version 2 BETA software and app]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_mk2_QuickStart|Super Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_mk2_TelemetryQuickstart|Realtime Telemetry Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Downloads|Software and Firmware downloads]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Sensors|Sensor Guide]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Lua_Scripting|Lua Scripting Guide]]&#039;&#039;&#039;&lt;br /&gt;
*[[RaceCapturePro_FAQ|FAQ / &amp;quot;How Do I...?&amp;quot;]]&lt;br /&gt;
*[[RaceCapturePro_installation_guide|Installation Guide]]&lt;br /&gt;
*[[RaceCapturePro_SoftwareOperation|Software Operation Guide]]&lt;br /&gt;
*[https://github.com/autosportlabs Source code]&lt;br /&gt;
*[[RaceCapture/Pro_Feature_List|Upcoming Features]]&lt;br /&gt;
*[[RaceTracks|List of supported Race Tracks and Track Maps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_inforgraphic.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open Source Data Acquisition and Control==&lt;br /&gt;
&#039;&#039;&#039;Autosport Labs is excited to announce our latest project: RaceCapture/Pro mk2 - a powerful, multi-channel data acquisition and control system for motorsport applications&#039;&#039;&#039;&lt;br /&gt;
==Impact==&lt;br /&gt;
RaceCapture/Pro transcends most traditional &amp;quot;Data Logging&amp;quot; systems by virtue of its powerful processor, an emphasis on outputs as well as inputs, and on-board Lua scripting that lets you define custom behaviors. The ability to perform data acquisition while controlling other devices and systems, coupled with flexible end-user customization offers an unprecedented level of capability.&lt;br /&gt;
&lt;br /&gt;
==Significance==&lt;br /&gt;
While the primary application of RaceCapture/Pro mk2 is focused towards race car data acquisition, its powerful processor combined with a wealth of inputs and outputs also makes RaceCapture/Pro a general purpose automotive computer, one capable of handling many different tasks - limited only by your imagination.  If the question is &amp;quot;Can RaceCapture do ...?&amp;quot; the answer will likely be &#039;Yes&#039; and often with little to no external hardware support necessary.&lt;br /&gt;
&lt;br /&gt;
==Flexibility==&lt;br /&gt;
&lt;br /&gt;
===On-board scripting===&lt;br /&gt;
We embedded the [http://www.lua.org Lua] scripting language right on board RaceCapture/Pro; with Lua you can control RaceCapture&#039;s behavior at run-time, no firmware programming required.&lt;br /&gt;
&lt;br /&gt;
Some Examples:&lt;br /&gt;
** Activate a warning light when an input threshold is exceeded, such as temperature or pressure, or a combination of both&lt;br /&gt;
** Log data at a higher rate when in range of a particular GPS coordinate, or when some other condition is met&lt;br /&gt;
** Auto-start/stop logging based on speed, RPM, or any other condition&lt;br /&gt;
** Experiment with active aerodynamics by adjusting a wing based on GPS velocity&lt;br /&gt;
** Define logic to control an intercooler sprayer&lt;br /&gt;
** Intercept and remap an OEM sensor&lt;br /&gt;
** Activate Smoke screens against your competitors :)&lt;br /&gt;
&lt;br /&gt;
===Software Connectivity===&lt;br /&gt;
RaceCapture/Pro features software to:&lt;br /&gt;
* Customize logging channels&lt;br /&gt;
* View Runtime Data&lt;br /&gt;
* Edit custom scripting&lt;br /&gt;
* Perform data analysis and replay&lt;br /&gt;
&lt;br /&gt;
===Infinite Possibilities===&lt;br /&gt;
* Far more than a data-logging system: flexible Inputs and Outputs coupled with a powerful processor offers endless customization&lt;br /&gt;
* Share configurations, tips and ideas with our online community&lt;br /&gt;
* &#039;&#039;&#039;Fully Open Source System - Open Standards, Open File format&#039;&#039;&#039; Frequent software updates and end-user customizable!&lt;br /&gt;
* [https://github.com/autosportlabs Source code]&lt;br /&gt;
&lt;br /&gt;
==Technical Specifications==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Extreme flexibility comes with a powerful processor and a wealth of inputs and outputs. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Input and Output Channels===&lt;br /&gt;
RaceCapture mk2 offers 21 input and output channels and serial communication port, enough to handle complex logging and control tasks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 dedicated 0-5v analog input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure sensors or process input from other devices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 dedicated 0-5v frequency input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure RPM, wheel speed, or any kind of periodic pulse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 configurable 0-5v analog or frequency output (PWM) channels&#039;&#039;&#039;&lt;br /&gt;
** Control other systems or even override OEM sensors&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 configurable digital channels, settable for input or output&#039;&#039;&#039;&lt;br /&gt;
** Receive input from switches or digital signals; or configure as output and use to activate accessories or drive indicator lamps with on-board 1A self-protected mosfets&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 Axis Accelerometer: 3 channel accelerometer module plus Z-axis gyro (+/- 2G per axis, 3G optional)&#039;&#039;&#039;&lt;br /&gt;
** Measure and log 3D G-force in real-time with one of the industry&#039;s most accurate accelerometers.&lt;br /&gt;
** Z-axis gyroscope measures yaw/drift in real-time.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;50Hz GPS module&#039;&#039;&#039;&lt;br /&gt;
** Internal state of the art GPS module&lt;br /&gt;
*** Plot location, speed and time. Onboard detection of start/finish line for automatic lap count and lap time. Real time predictive timing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Auxiliary Serial Port&#039;&#039;&#039;&lt;br /&gt;
** Interface to real time telemetry, bluetooth adapter, dashboard display or other interface&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus Expansion&#039;&#039;&#039;&lt;br /&gt;
** Two high speed CAN bus ports provide the ability to virtually interface with any type of CAN bus enabled equipment, from ECUs to tire temperature sensors.&lt;br /&gt;
&lt;br /&gt;
===Logging===&lt;br /&gt;
* &#039;&#039;&#039;SD Memory card slot for data acquisition&#039;&#039;&#039;&lt;br /&gt;
** Store up to 32GB of logging data&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
* &#039;&#039;&#039;168MHz 32 bit ARM processor&#039;&#039;&#039;&lt;br /&gt;
** Enough juice to perform high resolution logging and running complex, user-defined logic&lt;br /&gt;
&lt;br /&gt;
===Input/Output Protection===&lt;br /&gt;
* &#039;&#039;&#039;40v protection&#039;&#039;&#039; on all input pins&lt;br /&gt;
* Analog outputs protected by &#039;&#039;&#039;auto-resettable fuses&#039;&#039;&#039;&lt;br /&gt;
* Digital outputs are rated at &#039;&#039;&#039;1A with self-protected mosfets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Over-current protection&#039;&#039;&#039; on 5V reference&lt;br /&gt;
* &#039;&#039;&#039;2A&#039;&#039;&#039; internal switching power supply&lt;br /&gt;
&lt;br /&gt;
===Mechanical===&lt;br /&gt;
* &#039;&#039;&#039;Compact, rugged design &#039;&#039;&#039;&lt;br /&gt;
** Unit measures approximately 4 x 3 inches (100 x 82 mm) &lt;br /&gt;
** Weighs 8.4oz&lt;br /&gt;
** Real-Time module weighs 7oz&lt;br /&gt;
* Easy to use screw terminal block for wiring&lt;br /&gt;
* On-board &#039;action&#039; switch to start/stop logging (or other use)&lt;br /&gt;
* On-board Status LEDs&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
*** TODO ***&lt;br /&gt;
* 9-17v power&lt;br /&gt;
* &amp;lt; 100mA for RaceCapture/Pro. &lt;br /&gt;
* May burst to 2A temporarily when using RealTime Telemetry module&lt;br /&gt;
&lt;br /&gt;
==Example Sensor Connectivity==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:RaceCapturePro_infographic_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_TelemetryQuickstart&amp;diff=5755</id>
		<title>RaceCapturePro mk2 TelemetryQuickstart</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_TelemetryQuickstart&amp;diff=5755"/>
		<updated>2014-10-15T01:28:53Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: Created page with &amp;quot;=Unbox=  =Install SIM Card into Telemetry Module= ==Purchasing a SIM Card==  ===Which SIM card to get?=== This is largely determined by the coverage map of the race track you&amp;#039;ll ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Unbox=&lt;br /&gt;
&lt;br /&gt;
=Install SIM Card into Telemetry Module=&lt;br /&gt;
==Purchasing a SIM Card==&lt;br /&gt;
&lt;br /&gt;
===Which SIM card to get?===&lt;br /&gt;
This is largely determined by the coverage map of the race track you&#039;ll be at. Use the coverage map checker for the respective carriers.&lt;br /&gt;
&lt;br /&gt;
===T-Mobile===&lt;br /&gt;
Purchase a &amp;quot;Pay By the Day&amp;quot; SIM card from your local T-Mobile dealer. We recommend picking a plan with the 2G/3G unlimited data, which is currently $3 USD/day. The plan is only charged when data is actually used during a 24 hour period. Visit [http://prepaid-phones.t-mobile.com/prepaid-plans T-Mobile] for more details on prepaid plans.&lt;br /&gt;
&lt;br /&gt;
[http://autosportlabs.net/RaceCapturePro_TelemetryQuickstart T-Mobile Coverage map tool]&lt;br /&gt;
&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
*APN Host: epc.tmobile.com&lt;br /&gt;
*APN User: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
*APN Password: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AT&amp;amp;T===&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
&lt;br /&gt;
*APN Host: wap.cingular&lt;br /&gt;
*APN User: wap@cingulargprs.com&lt;br /&gt;
*APN Password: cingular1&lt;br /&gt;
&lt;br /&gt;
[http://www.att.com/maps/wireless-coverage.html AT&amp;amp;T Coverage Map tool]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Cellular_Telemetry_APNs|Big list of Carriers / APNs worldwide]]&lt;br /&gt;
&lt;br /&gt;
==Installing SIM card==&lt;br /&gt;
* Open RaceCapture/Pro mk2 enclosure&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Unlatch SIM card holder===&lt;br /&gt;
Unlatch the card holder by gently sliding the cover in the &#039;open&#039; direction and swing the cover open.&lt;br /&gt;
&lt;br /&gt;
===Insert SIM card===&lt;br /&gt;
Insert the SIM card, taking note of the beveled edge. The SIM card can only be inserted in one direction.&lt;br /&gt;
&lt;br /&gt;
TODO PIC&lt;br /&gt;
&lt;br /&gt;
===Latch simcard holder in place===&lt;br /&gt;
Swing the cover closed and slide towards the &#039;lock&#039; position. take care that the cover is locked on both sides of the holder and it is flush with the board.&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Re-assemble case===&lt;br /&gt;
Slide board back into enclosure. Ensure LEDs are aligned with end plate and reattach end plate with screws. &lt;br /&gt;
* You may need to gently press the LEDs down flush against the board in order for them to line up with the holes in the opposite end plate.&lt;br /&gt;
&lt;br /&gt;
=Connect components=&lt;br /&gt;
&lt;br /&gt;
==Connecting Antenna==&lt;br /&gt;
* Connect antenna to RF port&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telemetry LEDs==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Power LED===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Network status LED===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Transmit / Receive LEDs===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=Create a RCLive account and register your device=&lt;br /&gt;
&lt;br /&gt;
* Go to [http://www.race-capture.com www.race-capture.com], click on Signup in the top navigation&lt;br /&gt;
* Create your account&lt;br /&gt;
* After creating your account you will be prompted to add your device. Do it :)&lt;br /&gt;
* Once added you will be given a device id, save this, you&#039;ll need it soon.&lt;br /&gt;
&lt;br /&gt;
=Install RaceAnalyzer=&lt;br /&gt;
Follow the software installations instructions here: http://www.autosportlabs.net/RaceCapturePro_SoftwareOperation&lt;br /&gt;
&lt;br /&gt;
=Configure RaceCapture/Pro=&lt;br /&gt;
For general RaceCapture/Pro installation and configuration be sure to review the [[RaceCapturePro_installation_guide|Installation]] and [[RaceCapturePro_SoftwareOperation|Software]] guides.&lt;br /&gt;
&lt;br /&gt;
===Read Configuration===&lt;br /&gt;
&#039;&#039;&#039;Before configuring any parameters [[RaceCapturePro_SoftwareOperation#Reading_Configuration|read the configuration]] from RaceCapture/Pro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Set channel sample rates===&lt;br /&gt;
&lt;br /&gt;
Note, with the real-time telemetry sample rates are automatically limited to 10Hz. Logging to local SD card will be at the normal sample rates defined in the configuration.&lt;br /&gt;
&lt;br /&gt;
====Available bandwidth====&lt;br /&gt;
The total available data rate is a function of number of channels combined with sample rate and is also affected by cellular network conditions. We will have an expanded guide and tool set to help identify optimal sample rates.&lt;br /&gt;
&lt;br /&gt;
===Set device id===&lt;br /&gt;
&lt;br /&gt;
Add your device id that you wrote down when adding your device to race-capture.com to the Telemetry Device Id field under the Logging/Telemetry  section:&lt;br /&gt;
[[File:Devicesetup.png]]&lt;br /&gt;
&lt;br /&gt;
==Write configuration==&lt;br /&gt;
* Click the &#039;Write&#039; button in RaceAnalyzer&lt;br /&gt;
* Power cycle RCP (turn off then on again)&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
RaceCapture/Pro with GPS &amp;amp; telemetry needs more power than a regular USB port can supply. You&#039;ll either need to connect it to your car&#039;s power directly, via a cigarette power adapter with wires or a powered usb hub similar to these:&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Sabrent-Powered-adapter-compatible-HB-USB30/dp/B00BJPRI1Y/ref=sr_1_3?ie=UTF8&amp;amp;qid=1367991516&amp;amp;sr=8-3&amp;amp;keywords=usb+hub+high+power Sabrent Powered USB hub]&lt;br /&gt;
* [http://www.amazon.com/D-Link-DUB-H7-High-Speed-7-Port/dp/B00008VFAF/ref=sr_1_5?ie=UTF8&amp;amp;qid=1367991578&amp;amp;sr=8-5&amp;amp;keywords=usb+hub+high+power D-Link powered hub]&lt;br /&gt;
&lt;br /&gt;
We have not tested the above units; we offer them as suggestions of possible USB hubs with enhanced power capabilities.&lt;br /&gt;
&lt;br /&gt;
Press the black switch on the front of your RaceCapture/Pro device to start logging. You will observe the Transmit LED blinking rapidly once the Cellular module is registered to the cellular network and after the link has been initialized, which ranges from a few seconds and up to 1 minute.&lt;br /&gt;
&lt;br /&gt;
Got to [http://race-capture.com/home race-capture.com/home], you should see a new event labeled &#039;Ad-hoc event ...&#039;, click on it, then click on your device on the next page.&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
View your live telemetry!&lt;br /&gt;
Race faster!&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
If you cannot see data flowing to [http://www.race-capture.com www.race-capture.com] check the following:&lt;br /&gt;
&lt;br /&gt;
* You have $$ on your sim card from T-Mobile. &lt;br /&gt;
** Refill [http://prepaid-phones.t-mobile.com/prepaid-refill T-Mobile Refill site]&lt;br /&gt;
&lt;br /&gt;
* Your RaceCapture/Pro logging rates are set to the suggested sample rates&lt;br /&gt;
&lt;br /&gt;
* You are powering RaceCapture/Pro using a 12v power supply through the terminal block. It will not work over computer USB power due to power constraints&lt;br /&gt;
&lt;br /&gt;
* When connected to the cell network you should see a slow flash on the cellular module&#039;s status light - 1 flash every 3 seconds&lt;br /&gt;
&lt;br /&gt;
* When actively logging you should see the TX light (upper left light on cellular module) rapidly flashing.  &#039;&#039;&#039;This may take up to 1 minute for the initial connection&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* If you didn&#039;t create an explicit event for the day on [http://www.race-capture.com www.race-capture.com], it will create an &#039;ad hoc&#039; event. Watch for it to show up automatically on your [http://race-capture.com/home home event page]&lt;br /&gt;
&lt;br /&gt;
* Still having troubles? Let us know on the [http://www.autosportlabs.org forums] and we&#039;ll help you out!&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_TelemetryQuickstart&amp;diff=5754</id>
		<title>RaceCapturePro TelemetryQuickstart</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_TelemetryQuickstart&amp;diff=5754"/>
		<updated>2014-10-15T01:24:24Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: Undo revision 5753 by Jstoezel (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Unbox=&lt;br /&gt;
&lt;br /&gt;
=Install SIM Card into Telemetry Module=&lt;br /&gt;
==Purchasing a SIM Card==&lt;br /&gt;
&lt;br /&gt;
===Which SIM card to get?===&lt;br /&gt;
This is largely determined by the coverage map of the race track you&#039;ll be at. Use the coverage map checker for the respective carriers.&lt;br /&gt;
&lt;br /&gt;
===T-Mobile===&lt;br /&gt;
Purchase a &amp;quot;Pay By the Day&amp;quot; SIM card from your local T-Mobile dealer. We recommend picking a plan with the 2G/3G unlimited data, which is currently $3 USD/day. The plan is only charged when data is actually used during a 24 hour period. Visit [http://prepaid-phones.t-mobile.com/prepaid-plans T-Mobile] for more details on prepaid plans.&lt;br /&gt;
&lt;br /&gt;
[http://autosportlabs.net/RaceCapturePro_TelemetryQuickstart T-Mobile Coverage map tool]&lt;br /&gt;
&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
*APN Host: epc.tmobile.com&lt;br /&gt;
*APN User: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
*APN Password: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AT&amp;amp;T===&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
&lt;br /&gt;
*APN Host: wap.cingular&lt;br /&gt;
*APN User: wap@cingulargprs.com&lt;br /&gt;
*APN Password: cingular1&lt;br /&gt;
&lt;br /&gt;
[http://www.att.com/maps/wireless-coverage.html AT&amp;amp;T Coverage Map tool]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Cellular_Telemetry_APNs|Big list of Carriers / APNs worldwide]]&lt;br /&gt;
&lt;br /&gt;
==Installing SIM card==&lt;br /&gt;
* Open telemetry enclosure&lt;br /&gt;
Unscrew the end plate on the antenna side of the telemetry module and slide the board from the case.&lt;br /&gt;
&lt;br /&gt;
[[Image:telemetry unit half in enclosure.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Unlatch SIM card holder===&lt;br /&gt;
Unlatch the card holder by gently sliding the cover in the &#039;open&#039; direction and swing the cover open.&lt;br /&gt;
&lt;br /&gt;
===Insert SIM card===&lt;br /&gt;
Insert the SIM card, taking note of the beveled edge. The SIM card can only be inserted in one direction.&lt;br /&gt;
&lt;br /&gt;
[[Image:telemetry sim chip cover open.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Latch simcard holder in place===&lt;br /&gt;
Swing the cover closed and slide towards the &#039;lock&#039; position. take care that the cover is locked on both sides of the holder and it is flush with the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:telemetry unit sim cover closed.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Re-assemble case===&lt;br /&gt;
Slide board back into enclosure. Ensure LEDs are aligned with end plate and reattach end plate with screws. &lt;br /&gt;
* You may need to gently press the LEDs down flush against the board in order for them to line up with the holes in the opposite end plate.&lt;br /&gt;
&lt;br /&gt;
=Connect components=&lt;br /&gt;
&lt;br /&gt;
==Connecting Antenna==&lt;br /&gt;
* Connect antenna to RF port&lt;br /&gt;
Thread antenna onto RF port of telemetry module, position antenna in vertical position and then torque the nut, locking the antenna into position.&lt;br /&gt;
*Don&#039;t overtorque! You only need a moderate amount of force on the nut.&lt;br /&gt;
&lt;br /&gt;
[[Image:telemetry unit white.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Connect Telemetry module to RaceCapture/Pro==&lt;br /&gt;
* Connect Telemetry module to connectivity port (port to the right of pushbutton switch)&lt;br /&gt;
[[Image:rcp and telemetry connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Telemetry LEDs==&lt;br /&gt;
[[Image:telemetry_front.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Power LED===&lt;br /&gt;
* Rightmost LED&lt;br /&gt;
The telemetry module is powered by RaceCapture/Pro via the RJ11 tethered cable. It should glow constantly when powered up.&lt;br /&gt;
&lt;br /&gt;
===Network status LED===&lt;br /&gt;
* Middle LED&lt;br /&gt;
The Network status LED will flash indicating the cellular network status.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Searching&#039;&#039;&#039;: Flashes once per second when searching for the network&lt;br /&gt;
* &#039;&#039;&#039;Registered on network&#039;&#039;&#039;: Flashes slowly (once every 3 seconds) when registered to the cellular network.&lt;br /&gt;
&lt;br /&gt;
===Transmit / Receive LEDs===&lt;br /&gt;
The Transmit/Receive (TX/RX) LEDs indicate communication activity on the network, useful for diagnostics.&lt;br /&gt;
* Top Left LED&lt;br /&gt;
This LED will flash when RaceCapture/Pro is transmitting to the network.&lt;br /&gt;
* Bottom Left LED&lt;br /&gt;
This LED will flash when RaceCapture/Pro receives data from the network.&lt;br /&gt;
&lt;br /&gt;
When RaceCapture/Pro is streaming to the network you will observe a constant blinking of the Transmit LED.&lt;br /&gt;
&lt;br /&gt;
=Create a RCLive account and register your device=&lt;br /&gt;
&lt;br /&gt;
* Go to [http://www.race-capture.com www.race-capture.com], click on Signup in the top navigation&lt;br /&gt;
* Create your account&lt;br /&gt;
* After creating your account you will be prompted to add your device. Do it :)&lt;br /&gt;
* Once added you will be given a device id, save this, you&#039;ll need it soon.&lt;br /&gt;
&lt;br /&gt;
=Install RaceAnalyzer=&lt;br /&gt;
Follow the software installations instructions here: http://www.autosportlabs.net/RaceCapturePro_SoftwareOperation&lt;br /&gt;
&lt;br /&gt;
=Configure RaceCapture/Pro=&lt;br /&gt;
For general RaceCapture/Pro installation and configuration be sure to review the [[RaceCapturePro_installation_guide|Installation]] and [[RaceCapturePro_SoftwareOperation|Software]] guides.&lt;br /&gt;
&lt;br /&gt;
===Read Configuration===&lt;br /&gt;
&#039;&#039;&#039;Before configuring any parameters [[RaceCapturePro_SoftwareOperation#Reading_Configuration|read the configuration]] from RaceCapture/Pro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Set channel sample rates===&lt;br /&gt;
&lt;br /&gt;
Note, with the real-time telemetry sample rates are automatically limited to 10Hz. Logging to local SD card will be at the normal sample rates defined in the configuration.&lt;br /&gt;
&lt;br /&gt;
====Available bandwidth====&lt;br /&gt;
The total available data rate is a function of number of channels combined with sample rate and is also affected by cellular network conditions. We will have an expanded guide and tool set to help identify optimal sample rates.&lt;br /&gt;
&lt;br /&gt;
===Set device id===&lt;br /&gt;
&lt;br /&gt;
Add your device id that you wrote down when adding your device to race-capture.com to the Telemetry Device Id field under the Logging/Telemetry  section:&lt;br /&gt;
[[File:Devicesetup.png]]&lt;br /&gt;
&lt;br /&gt;
==Write configuration==&lt;br /&gt;
* Click the &#039;Write&#039; button in RaceAnalyzer&lt;br /&gt;
* Power cycle RCP (turn off then on again)&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
RaceCapture/Pro with GPS &amp;amp; telemetry needs more power than a regular USB port can supply. You&#039;ll either need to connect it to your car&#039;s power directly, via a cigarette power adapter with wires or a powered usb hub similar to these:&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Sabrent-Powered-adapter-compatible-HB-USB30/dp/B00BJPRI1Y/ref=sr_1_3?ie=UTF8&amp;amp;qid=1367991516&amp;amp;sr=8-3&amp;amp;keywords=usb+hub+high+power Sabrent Powered USB hub]&lt;br /&gt;
* [http://www.amazon.com/D-Link-DUB-H7-High-Speed-7-Port/dp/B00008VFAF/ref=sr_1_5?ie=UTF8&amp;amp;qid=1367991578&amp;amp;sr=8-5&amp;amp;keywords=usb+hub+high+power D-Link powered hub]&lt;br /&gt;
&lt;br /&gt;
We have not tested the above units; we offer them as suggestions of possible USB hubs with enhanced power capabilities.&lt;br /&gt;
&lt;br /&gt;
Press the black switch on the front of your RaceCapture/Pro device to start logging. You will observe the Transmit LED blinking rapidly once the Cellular module is registered to the cellular network and after the link has been initialized, which ranges from a few seconds and up to 1 minute.&lt;br /&gt;
&lt;br /&gt;
Got to [http://race-capture.com/home race-capture.com/home], you should see a new event labeled &#039;Ad-hoc event ...&#039;, click on it, then click on your device on the next page.&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
View your live telemetry!&lt;br /&gt;
Race faster!&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
If you cannot see data flowing to [http://www.race-capture.com www.race-capture.com] check the following:&lt;br /&gt;
&lt;br /&gt;
* You have $$ on your sim card from T-Mobile. &lt;br /&gt;
** Refill [http://prepaid-phones.t-mobile.com/prepaid-refill T-Mobile Refill site]&lt;br /&gt;
&lt;br /&gt;
* Your RaceCapture/Pro logging rates are set to the suggested sample rates&lt;br /&gt;
&lt;br /&gt;
* You are powering RaceCapture/Pro using a 12v power supply through the terminal block. It will not work over computer USB power due to power constraints&lt;br /&gt;
&lt;br /&gt;
* When connected to the cell network you should see a slow flash on the cellular module&#039;s status light - 1 flash every 3 seconds&lt;br /&gt;
&lt;br /&gt;
* When actively logging you should see the TX light (upper left light on cellular module) rapidly flashing.  &#039;&#039;&#039;This may take up to 1 minute for the initial connection&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* If you didn&#039;t create an explicit event for the day on [http://www.race-capture.com www.race-capture.com], it will create an &#039;ad hoc&#039; event. Watch for it to show up automatically on your [http://race-capture.com/home home event page]&lt;br /&gt;
&lt;br /&gt;
* Still having troubles? Let us know on the [http://www.autosportlabs.org forums] and we&#039;ll help you out!&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_TelemetryQuickstart&amp;diff=5753</id>
		<title>RaceCapturePro TelemetryQuickstart</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_TelemetryQuickstart&amp;diff=5753"/>
		<updated>2014-10-15T01:21:56Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Unbox=&lt;br /&gt;
&lt;br /&gt;
=Install SIM Card into Telemetry Module=&lt;br /&gt;
==Purchasing a SIM Card==&lt;br /&gt;
&lt;br /&gt;
===Which SIM card to get?===&lt;br /&gt;
This is largely determined by the coverage map of the race track you&#039;ll be at. Use the coverage map checker for the respective carriers.&lt;br /&gt;
&lt;br /&gt;
===T-Mobile===&lt;br /&gt;
Purchase a &amp;quot;Pay By the Day&amp;quot; SIM card from your local T-Mobile dealer. We recommend picking a plan with the 2G/3G unlimited data, which is currently $3 USD/day. The plan is only charged when data is actually used during a 24 hour period. Visit [http://prepaid-phones.t-mobile.com/prepaid-plans T-Mobile] for more details on prepaid plans.&lt;br /&gt;
&lt;br /&gt;
[http://autosportlabs.net/RaceCapturePro_TelemetryQuickstart T-Mobile Coverage map tool]&lt;br /&gt;
&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
*APN Host: epc.tmobile.com&lt;br /&gt;
*APN User: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
*APN Password: &amp;lt;leave this blank&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AT&amp;amp;T===&lt;br /&gt;
In the RaceAnalyzer software, configure the APN settings using the following values:&lt;br /&gt;
&lt;br /&gt;
*APN Host: wap.cingular&lt;br /&gt;
*APN User: wap@cingulargprs.com&lt;br /&gt;
*APN Password: cingular1&lt;br /&gt;
&lt;br /&gt;
[http://www.att.com/maps/wireless-coverage.html AT&amp;amp;T Coverage Map tool]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Cellular_Telemetry_APNs|Big list of Carriers / APNs worldwide]]&lt;br /&gt;
&lt;br /&gt;
==Installing SIM card==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Unlatch SIM card holder===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Insert SIM card===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Latch simcard holder in place===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Re-assemble case===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=Connect components=&lt;br /&gt;
&lt;br /&gt;
==Connecting Antenna==&lt;br /&gt;
* Connect antenna to RF port&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Telemetry LEDs==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Network status LED===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Transmit / Receive LEDs===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=Create a RCLive account and register your device=&lt;br /&gt;
&lt;br /&gt;
* Go to [http://www.race-capture.com www.race-capture.com], click on Signup in the top navigation&lt;br /&gt;
* Create your account&lt;br /&gt;
* After creating your account you will be prompted to add your device. Do it :)&lt;br /&gt;
* Once added you will be given a device id, save this, you&#039;ll need it soon.&lt;br /&gt;
&lt;br /&gt;
=Install RaceAnalyzer=&lt;br /&gt;
Follow the software installations instructions here: http://www.autosportlabs.net/RaceCapturePro_SoftwareOperation&lt;br /&gt;
&lt;br /&gt;
=Configure RaceCapture/Pro=&lt;br /&gt;
For general RaceCapture/Pro installation and configuration be sure to review the [[RaceCapturePro_installation_guide|Installation]] and [[RaceCapturePro_SoftwareOperation|Software]] guides.&lt;br /&gt;
&lt;br /&gt;
===Read Configuration===&lt;br /&gt;
&#039;&#039;&#039;Before configuring any parameters [[RaceCapturePro_SoftwareOperation#Reading_Configuration|read the configuration]] from RaceCapture/Pro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Set channel sample rates===&lt;br /&gt;
&lt;br /&gt;
Note, with the real-time telemetry sample rates are automatically limited to 10Hz. Logging to local SD card will be at the normal sample rates defined in the configuration.&lt;br /&gt;
&lt;br /&gt;
====Available bandwidth====&lt;br /&gt;
The total available data rate is a function of number of channels combined with sample rate and is also affected by cellular network conditions. We will have an expanded guide and tool set to help identify optimal sample rates.&lt;br /&gt;
&lt;br /&gt;
===Set device id===&lt;br /&gt;
&lt;br /&gt;
Add your device id that you wrote down when adding your device to race-capture.com to the Telemetry Device Id field under the Logging/Telemetry  section:&lt;br /&gt;
[[File:Devicesetup.png]]&lt;br /&gt;
&lt;br /&gt;
==Write configuration==&lt;br /&gt;
* Click the &#039;Write&#039; button in RaceAnalyzer&lt;br /&gt;
* Power cycle RCP (turn off then on again)&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
RaceCapture/Pro with GPS &amp;amp; telemetry needs more power than a regular USB port can supply. You&#039;ll either need to connect it to your car&#039;s power directly, via a cigarette power adapter with wires or a powered usb hub similar to these:&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Sabrent-Powered-adapter-compatible-HB-USB30/dp/B00BJPRI1Y/ref=sr_1_3?ie=UTF8&amp;amp;qid=1367991516&amp;amp;sr=8-3&amp;amp;keywords=usb+hub+high+power Sabrent Powered USB hub]&lt;br /&gt;
* [http://www.amazon.com/D-Link-DUB-H7-High-Speed-7-Port/dp/B00008VFAF/ref=sr_1_5?ie=UTF8&amp;amp;qid=1367991578&amp;amp;sr=8-5&amp;amp;keywords=usb+hub+high+power D-Link powered hub]&lt;br /&gt;
&lt;br /&gt;
We have not tested the above units; we offer them as suggestions of possible USB hubs with enhanced power capabilities.&lt;br /&gt;
&lt;br /&gt;
Press the black switch on the front of your RaceCapture/Pro device to start logging. You will observe the Transmit LED blinking rapidly once the Cellular module is registered to the cellular network and after the link has been initialized, which ranges from a few seconds and up to 1 minute.&lt;br /&gt;
&lt;br /&gt;
Got to [http://race-capture.com/home race-capture.com/home], you should see a new event labeled &#039;Ad-hoc event ...&#039;, click on it, then click on your device on the next page.&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
View your live telemetry!&lt;br /&gt;
Race faster!&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
If you cannot see data flowing to [http://www.race-capture.com www.race-capture.com] check the following:&lt;br /&gt;
&lt;br /&gt;
* You have $$ on your sim card from T-Mobile. &lt;br /&gt;
** Refill [http://prepaid-phones.t-mobile.com/prepaid-refill T-Mobile Refill site]&lt;br /&gt;
&lt;br /&gt;
* Your RaceCapture/Pro logging rates are set to the suggested sample rates&lt;br /&gt;
&lt;br /&gt;
* You are powering RaceCapture/Pro using a 12v power supply through the terminal block. It will not work over computer USB power due to power constraints&lt;br /&gt;
&lt;br /&gt;
* When connected to the cell network you should see a slow flash on the cellular module&#039;s status light - 1 flash every 3 seconds&lt;br /&gt;
&lt;br /&gt;
* When actively logging you should see the TX light (upper left light on cellular module) rapidly flashing.  &#039;&#039;&#039;This may take up to 1 minute for the initial connection&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* If you didn&#039;t create an explicit event for the day on [http://www.race-capture.com www.race-capture.com], it will create an &#039;ad hoc&#039; event. Watch for it to show up automatically on your [http://race-capture.com/home home event page]&lt;br /&gt;
&lt;br /&gt;
* Still having troubles? Let us know on the [http://www.autosportlabs.org forums] and we&#039;ll help you out!&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_QuickStart&amp;diff=5752</id>
		<title>RaceCapturePro mk2 QuickStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_QuickStart&amp;diff=5752"/>
		<updated>2014-10-15T01:17:15Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==10 minute RaceCapture/Pro mk2 Quick Start==&lt;br /&gt;
These quick start instructions will get you logging data in 10 minutes with 50Hz GPS and 30Hz accelerometer and Yaw sensor sampling rate. &lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin!&lt;br /&gt;
==RaceCapture/Pro mk2 Quickstart Guide==&lt;br /&gt;
&lt;br /&gt;
===Get a memory card===&lt;br /&gt;
* Find yourself a memory card between 2 and 32GB in capacity. Not required, but bonus points for formatting and removing clutter.&lt;br /&gt;
* Push it in to the slot until it&#039;s seated. &lt;br /&gt;
** The card slot is a &amp;quot;push-in / &amp;quot;push-out&amp;quot; design like a clicky ball-point pen; the card is properly seated when it&#039;s in the innermost position.&lt;br /&gt;
&lt;br /&gt;
===Secure===&lt;br /&gt;
&lt;br /&gt;
Mount RaceCapture/Pro securely to your car.&lt;br /&gt;
&lt;br /&gt;
* Ideally mount the unit flat and in the center of to get the best effect from the built-in Yaw Sensor.&lt;br /&gt;
* If you&#039;re desperate for a quick test, there&#039;s no shame in bungie-ing / rubber-banding it to your arm rest!&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
&lt;br /&gt;
* Place the GPS antenna on the roof of the car via it&#039;s magnetic mount.&lt;br /&gt;
* Connect the GPS antenna to the RaceCapture/Pro&lt;br /&gt;
* For a quick test, just toss the GPS module onto the dash or the floor of the car!&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
&lt;br /&gt;
Provide power to RaceCapture/Pro. You can do this in several ways:&lt;br /&gt;
* Hard-wire it to a 9-24v power source, such as your car&#039;s electrical system.&lt;br /&gt;
TBC** RaceCapture/Pro consumes very little power when running (about 100mA) so you can tap into most any existing circuit that has an ignition switched voltage source.&lt;br /&gt;
&lt;br /&gt;
* Power it from a USB charge port in your car&lt;br /&gt;
** Use the included USB cable to connect to a USB charge connection in your car.&lt;br /&gt;
** Since the USB cable can vibrate loose, this is a quick and dirty solution, and we only recommend it for ad-hoc testing!&lt;br /&gt;
&lt;br /&gt;
* Power it via USB from your computer&lt;br /&gt;
** It gets boring quickly, but this is good if you want to just &#039;bench test&#039; the system.&lt;br /&gt;
&lt;br /&gt;
===Verify===&lt;br /&gt;
Turn the power on to the unit and wait until the lights on the front panel indicate the unit&#039;s state:&lt;br /&gt;
* Lower Left LED: Steady green when the unit has power.&lt;br /&gt;
* Lower Right LED: Flashes once per second when acquiring GPS lock.&lt;br /&gt;
* Lower Right LED: Flashes ten times per second when GPS lock is acquired.&lt;br /&gt;
&lt;br /&gt;
===Log===&lt;br /&gt;
Once you have GPS lock, press the button on the front to start logging data!&lt;br /&gt;
* The default configuration of RaceCapture/Pro is to log 50Hz GPS and 30Hz accelerometer and yaw.&lt;br /&gt;
* There are ways to automatically start/stop logging! see our [[RaceCapturePro_HowTo|How-To guide]] for more information&lt;br /&gt;
* You should see the upper right LED flashing rapidly, indicating data is being written to the card.&lt;br /&gt;
** If you see the red light appear, there was a problem writing to the SD card. Verify you have a card that&#039;s in good shape (you can read/write to it) and it&#039;s fully inserted.&lt;br /&gt;
&lt;br /&gt;
===Rinse/Repeat===&lt;br /&gt;
You can start stop logging as much as you want. Each time logging starts, a new numbered log file is created on the SD card.&lt;br /&gt;
&lt;br /&gt;
===View / Analyze===&lt;br /&gt;
Load the log file into the [[RaceCapturePro_SoftwareOperation|Race Analyzer]] software, or, you can manually analyse the raw data since the files are written in plain Comma Separated Values (CSV).&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5751</id>
		<title>RaceCapture-Pro MK1</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5751"/>
		<updated>2014-10-15T01:11:59Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: /* Race Capture Pro MK2 Quick Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Race Capture Pro MK2 Quick Links==&lt;br /&gt;
* [[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_V2_software|Version 2 BETA software and app]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_mk2_QuickStart|Super Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_TelemetryQuickstart|Realtime Telemetry Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Downloads|Software and Firmware downloads]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Sensors|Sensor Guide]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Lua_Scripting|Lua Scripting Guide]]&#039;&#039;&#039;&lt;br /&gt;
*[[RaceCapturePro_FAQ|FAQ / &amp;quot;How Do I...?&amp;quot;]]&lt;br /&gt;
*[[RaceCapturePro_installation_guide|Installation Guide]]&lt;br /&gt;
*[[RaceCapturePro_SoftwareOperation|Software Operation Guide]]&lt;br /&gt;
*[https://github.com/autosportlabs Source code]&lt;br /&gt;
*[[RaceCapture/Pro_Feature_List|Upcoming Features]]&lt;br /&gt;
*[[RaceTracks|List of supported Race Tracks and Track Maps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_inforgraphic.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open Source Data Acquisition and Control==&lt;br /&gt;
&#039;&#039;&#039;Autosport Labs is excited to announce our latest project: RaceCapture/Pro mk2 - a powerful, multi-channel data acquisition and control system for motorsport applications&#039;&#039;&#039;&lt;br /&gt;
==Impact==&lt;br /&gt;
RaceCapture/Pro transcends most traditional &amp;quot;Data Logging&amp;quot; systems by virtue of its powerful processor, an emphasis on outputs as well as inputs, and on-board Lua scripting that lets you define custom behaviors. The ability to perform data acquisition while controlling other devices and systems, coupled with flexible end-user customization offers an unprecedented level of capability.&lt;br /&gt;
&lt;br /&gt;
==Significance==&lt;br /&gt;
While the primary application of RaceCapture/Pro mk2 is focused towards race car data acquisition, its powerful processor combined with a wealth of inputs and outputs also makes RaceCapture/Pro a general purpose automotive computer, one capable of handling many different tasks - limited only by your imagination.  If the question is &amp;quot;Can RaceCapture do ...?&amp;quot; the answer will likely be &#039;Yes&#039; and often with little to no external hardware support necessary.&lt;br /&gt;
&lt;br /&gt;
==Flexibility==&lt;br /&gt;
&lt;br /&gt;
===On-board scripting===&lt;br /&gt;
We embedded the [http://www.lua.org Lua] scripting language right on board RaceCapture/Pro; with Lua you can control RaceCapture&#039;s behavior at run-time, no firmware programming required.&lt;br /&gt;
&lt;br /&gt;
Some Examples:&lt;br /&gt;
** Activate a warning light when an input threshold is exceeded, such as temperature or pressure, or a combination of both&lt;br /&gt;
** Log data at a higher rate when in range of a particular GPS coordinate, or when some other condition is met&lt;br /&gt;
** Auto-start/stop logging based on speed, RPM, or any other condition&lt;br /&gt;
** Experiment with active aerodynamics by adjusting a wing based on GPS velocity&lt;br /&gt;
** Define logic to control an intercooler sprayer&lt;br /&gt;
** Intercept and remap an OEM sensor&lt;br /&gt;
** Activate Smoke screens against your competitors :)&lt;br /&gt;
&lt;br /&gt;
===Software Connectivity===&lt;br /&gt;
RaceCapture/Pro features software to:&lt;br /&gt;
* Customize logging channels&lt;br /&gt;
* View Runtime Data&lt;br /&gt;
* Edit custom scripting&lt;br /&gt;
* Perform data analysis and replay&lt;br /&gt;
&lt;br /&gt;
===Infinite Possibilities===&lt;br /&gt;
* Far more than a data-logging system: flexible Inputs and Outputs coupled with a powerful processor offers endless customization&lt;br /&gt;
* Share configurations, tips and ideas with our online community&lt;br /&gt;
* &#039;&#039;&#039;Fully Open Source System - Open Standards, Open File format&#039;&#039;&#039; Frequent software updates and end-user customizable!&lt;br /&gt;
* [https://github.com/autosportlabs Source code]&lt;br /&gt;
&lt;br /&gt;
==Technical Specifications==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Extreme flexibility comes with a powerful processor and a wealth of inputs and outputs. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Input and Output Channels===&lt;br /&gt;
RaceCapture mk2 offers 21 input and output channels and serial communication port, enough to handle complex logging and control tasks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 dedicated 0-5v analog input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure sensors or process input from other devices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 dedicated 0-5v frequency input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure RPM, wheel speed, or any kind of periodic pulse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 configurable 0-5v analog or frequency output (PWM) channels&#039;&#039;&#039;&lt;br /&gt;
** Control other systems or even override OEM sensors&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 configurable digital channels, settable for input or output&#039;&#039;&#039;&lt;br /&gt;
** Receive input from switches or digital signals; or configure as output and use to activate accessories or drive indicator lamps with on-board 1A self-protected mosfets&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 Axis Accelerometer: 3 channel accelerometer module plus Z-axis gyro (+/- 2G per axis, 3G optional)&#039;&#039;&#039;&lt;br /&gt;
** Measure and log 3D G-force in real-time with one of the industry&#039;s most accurate accelerometers.&lt;br /&gt;
** Z-axis gyroscope measures yaw/drift in real-time.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;50Hz GPS module&#039;&#039;&#039;&lt;br /&gt;
** Internal state of the art GPS module&lt;br /&gt;
*** Plot location, speed and time. Onboard detection of start/finish line for automatic lap count and lap time. Real time predictive timing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Auxiliary Serial Port&#039;&#039;&#039;&lt;br /&gt;
** Interface to real time telemetry, bluetooth adapter, dashboard display or other interface&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus Expansion&#039;&#039;&#039;&lt;br /&gt;
** Two high speed CAN bus ports provide the ability to virtually interface with any type of CAN bus enabled equipment, from ECUs to tire temperature sensors.&lt;br /&gt;
&lt;br /&gt;
===Logging===&lt;br /&gt;
* &#039;&#039;&#039;SD Memory card slot for data acquisition&#039;&#039;&#039;&lt;br /&gt;
** Store up to 32GB of logging data&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
* &#039;&#039;&#039;168MHz 32 bit ARM processor&#039;&#039;&#039;&lt;br /&gt;
** Enough juice to perform high resolution logging and running complex, user-defined logic&lt;br /&gt;
&lt;br /&gt;
===Input/Output Protection===&lt;br /&gt;
* &#039;&#039;&#039;40v protection&#039;&#039;&#039; on all input pins&lt;br /&gt;
* Analog outputs protected by &#039;&#039;&#039;auto-resettable fuses&#039;&#039;&#039;&lt;br /&gt;
* Digital outputs are rated at &#039;&#039;&#039;1A with self-protected mosfets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Over-current protection&#039;&#039;&#039; on 5V reference&lt;br /&gt;
* &#039;&#039;&#039;2A&#039;&#039;&#039; internal switching power supply&lt;br /&gt;
&lt;br /&gt;
===Mechanical===&lt;br /&gt;
* &#039;&#039;&#039;Compact, rugged design &#039;&#039;&#039;&lt;br /&gt;
** Unit measures approximately 4 x 3 inches (100 x 82 mm) &lt;br /&gt;
** Weighs 8.4oz&lt;br /&gt;
** Real-Time module weighs 7oz&lt;br /&gt;
* Easy to use screw terminal block for wiring&lt;br /&gt;
* On-board &#039;action&#039; switch to start/stop logging (or other use)&lt;br /&gt;
* On-board Status LEDs&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
*** TODO ***&lt;br /&gt;
* 9-17v power&lt;br /&gt;
* &amp;lt; 100mA for RaceCapture/Pro. &lt;br /&gt;
* May burst to 2A temporarily when using RealTime Telemetry module&lt;br /&gt;
&lt;br /&gt;
==Example Sensor Connectivity==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:RaceCapturePro_infographic_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_QuickStart&amp;diff=5750</id>
		<title>RaceCapturePro mk2 QuickStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_mk2_QuickStart&amp;diff=5750"/>
		<updated>2014-10-15T01:11:26Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: Created page with &amp;quot;TODO&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5749</id>
		<title>RaceCapture-Pro MK1</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5749"/>
		<updated>2014-10-15T01:10:11Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Race Capture Pro MK2 Quick Links==&lt;br /&gt;
* [[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_V2_software|Version 2 BETA software and app]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_QuickStart|Super Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_TelemetryQuickstart|Realtime Telemetry Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Downloads|Software and Firmware downloads]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Sensors|Sensor Guide]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Lua_Scripting|Lua Scripting Guide]]&#039;&#039;&#039;&lt;br /&gt;
*[[RaceCapturePro_FAQ|FAQ / &amp;quot;How Do I...?&amp;quot;]]&lt;br /&gt;
*[[RaceCapturePro_installation_guide|Installation Guide]]&lt;br /&gt;
*[[RaceCapturePro_SoftwareOperation|Software Operation Guide]]&lt;br /&gt;
*[https://github.com/autosportlabs Source code]&lt;br /&gt;
*[[RaceCapture/Pro_Feature_List|Upcoming Features]]&lt;br /&gt;
*[[RaceTracks|List of supported Race Tracks and Track Maps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_inforgraphic.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open Source Data Acquisition and Control==&lt;br /&gt;
&#039;&#039;&#039;Autosport Labs is excited to announce our latest project: RaceCapture/Pro mk2 - a powerful, multi-channel data acquisition and control system for motorsport applications&#039;&#039;&#039;&lt;br /&gt;
==Impact==&lt;br /&gt;
RaceCapture/Pro transcends most traditional &amp;quot;Data Logging&amp;quot; systems by virtue of its powerful processor, an emphasis on outputs as well as inputs, and on-board Lua scripting that lets you define custom behaviors. The ability to perform data acquisition while controlling other devices and systems, coupled with flexible end-user customization offers an unprecedented level of capability.&lt;br /&gt;
&lt;br /&gt;
==Significance==&lt;br /&gt;
While the primary application of RaceCapture/Pro mk2 is focused towards race car data acquisition, its powerful processor combined with a wealth of inputs and outputs also makes RaceCapture/Pro a general purpose automotive computer, one capable of handling many different tasks - limited only by your imagination.  If the question is &amp;quot;Can RaceCapture do ...?&amp;quot; the answer will likely be &#039;Yes&#039; and often with little to no external hardware support necessary.&lt;br /&gt;
&lt;br /&gt;
==Flexibility==&lt;br /&gt;
&lt;br /&gt;
===On-board scripting===&lt;br /&gt;
We embedded the [http://www.lua.org Lua] scripting language right on board RaceCapture/Pro; with Lua you can control RaceCapture&#039;s behavior at run-time, no firmware programming required.&lt;br /&gt;
&lt;br /&gt;
Some Examples:&lt;br /&gt;
** Activate a warning light when an input threshold is exceeded, such as temperature or pressure, or a combination of both&lt;br /&gt;
** Log data at a higher rate when in range of a particular GPS coordinate, or when some other condition is met&lt;br /&gt;
** Auto-start/stop logging based on speed, RPM, or any other condition&lt;br /&gt;
** Experiment with active aerodynamics by adjusting a wing based on GPS velocity&lt;br /&gt;
** Define logic to control an intercooler sprayer&lt;br /&gt;
** Intercept and remap an OEM sensor&lt;br /&gt;
** Activate Smoke screens against your competitors :)&lt;br /&gt;
&lt;br /&gt;
===Software Connectivity===&lt;br /&gt;
RaceCapture/Pro features software to:&lt;br /&gt;
* Customize logging channels&lt;br /&gt;
* View Runtime Data&lt;br /&gt;
* Edit custom scripting&lt;br /&gt;
* Perform data analysis and replay&lt;br /&gt;
&lt;br /&gt;
===Infinite Possibilities===&lt;br /&gt;
* Far more than a data-logging system: flexible Inputs and Outputs coupled with a powerful processor offers endless customization&lt;br /&gt;
* Share configurations, tips and ideas with our online community&lt;br /&gt;
* &#039;&#039;&#039;Fully Open Source System - Open Standards, Open File format&#039;&#039;&#039; Frequent software updates and end-user customizable!&lt;br /&gt;
* [https://github.com/autosportlabs Source code]&lt;br /&gt;
&lt;br /&gt;
==Technical Specifications==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Extreme flexibility comes with a powerful processor and a wealth of inputs and outputs. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Input and Output Channels===&lt;br /&gt;
RaceCapture mk2 offers 21 input and output channels and serial communication port, enough to handle complex logging and control tasks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 dedicated 0-5v analog input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure sensors or process input from other devices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 dedicated 0-5v frequency input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure RPM, wheel speed, or any kind of periodic pulse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 configurable 0-5v analog or frequency output (PWM) channels&#039;&#039;&#039;&lt;br /&gt;
** Control other systems or even override OEM sensors&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 configurable digital channels, settable for input or output&#039;&#039;&#039;&lt;br /&gt;
** Receive input from switches or digital signals; or configure as output and use to activate accessories or drive indicator lamps with on-board 1A self-protected mosfets&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 Axis Accelerometer: 3 channel accelerometer module plus Z-axis gyro (+/- 2G per axis, 3G optional)&#039;&#039;&#039;&lt;br /&gt;
** Measure and log 3D G-force in real-time with one of the industry&#039;s most accurate accelerometers.&lt;br /&gt;
** Z-axis gyroscope measures yaw/drift in real-time.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;50Hz GPS module&#039;&#039;&#039;&lt;br /&gt;
** Internal state of the art GPS module&lt;br /&gt;
*** Plot location, speed and time. Onboard detection of start/finish line for automatic lap count and lap time. Real time predictive timing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Auxiliary Serial Port&#039;&#039;&#039;&lt;br /&gt;
** Interface to real time telemetry, bluetooth adapter, dashboard display or other interface&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus Expansion&#039;&#039;&#039;&lt;br /&gt;
** Two high speed CAN bus ports provide the ability to virtually interface with any type of CAN bus enabled equipment, from ECUs to tire temperature sensors.&lt;br /&gt;
&lt;br /&gt;
===Logging===&lt;br /&gt;
* &#039;&#039;&#039;SD Memory card slot for data acquisition&#039;&#039;&#039;&lt;br /&gt;
** Store up to 32GB of logging data&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
* &#039;&#039;&#039;168MHz 32 bit ARM processor&#039;&#039;&#039;&lt;br /&gt;
** Enough juice to perform high resolution logging and running complex, user-defined logic&lt;br /&gt;
&lt;br /&gt;
===Input/Output Protection===&lt;br /&gt;
* &#039;&#039;&#039;40v protection&#039;&#039;&#039; on all input pins&lt;br /&gt;
* Analog outputs protected by &#039;&#039;&#039;auto-resettable fuses&#039;&#039;&#039;&lt;br /&gt;
* Digital outputs are rated at &#039;&#039;&#039;1A with self-protected mosfets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Over-current protection&#039;&#039;&#039; on 5V reference&lt;br /&gt;
* &#039;&#039;&#039;2A&#039;&#039;&#039; internal switching power supply&lt;br /&gt;
&lt;br /&gt;
===Mechanical===&lt;br /&gt;
* &#039;&#039;&#039;Compact, rugged design &#039;&#039;&#039;&lt;br /&gt;
** Unit measures approximately 4 x 3 inches (100 x 82 mm) &lt;br /&gt;
** Weighs 8.4oz&lt;br /&gt;
** Real-Time module weighs 7oz&lt;br /&gt;
* Easy to use screw terminal block for wiring&lt;br /&gt;
* On-board &#039;action&#039; switch to start/stop logging (or other use)&lt;br /&gt;
* On-board Status LEDs&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
*** TODO ***&lt;br /&gt;
* 9-17v power&lt;br /&gt;
* &amp;lt; 100mA for RaceCapture/Pro. &lt;br /&gt;
* May burst to 2A temporarily when using RealTime Telemetry module&lt;br /&gt;
&lt;br /&gt;
==Example Sensor Connectivity==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:RaceCapturePro_infographic_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5748</id>
		<title>RaceCapture-Pro MK1</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5748"/>
		<updated>2014-10-15T01:09:11Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Race Capture Pro MK2 Quick Links==&lt;br /&gt;
* [[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_V2_software|Version 2 BETA software and app]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_QuickStart|Super Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_TelemetryQuickstart|Realtime Telemetry Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Downloads|Software and Firmware downloads]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Sensors|Sensor Guide]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Lua_Scripting|Lua Scripting Guide]]&#039;&#039;&#039;&lt;br /&gt;
*[[RaceCapturePro_FAQ|FAQ / &amp;quot;How Do I...?&amp;quot;]]&lt;br /&gt;
*[[RaceCapturePro_installation_guide|Installation Guide]]&lt;br /&gt;
*[[RaceCapturePro_SoftwareOperation|Software Operation Guide]]&lt;br /&gt;
*[https://github.com/autosportlabs Source code]&lt;br /&gt;
*[[RaceCapture/Pro_Feature_List|Upcoming Features]]&lt;br /&gt;
*[[RaceTracks|List of supported Race Tracks and Track Maps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_inforgraphic.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:RaceCapturePro_RevF_with_gps.jpg|thumb|200px|right|10Hz GPS]]&lt;br /&gt;
[[File:RaceCapturePro_main_board_small.jpg|thumb|200px|right|Rev F board]]&lt;br /&gt;
[[File:RaceCapturePro_led_view_medium.jpg|thumb|200px|right|Connectors View]]&lt;br /&gt;
[[File:raceCapture_terminal_block_view_small.jpg|thumb|200px|right|Terminal Block]]&lt;br /&gt;
[[File:RCP_MK2_CAN_bus_pinout.png|thumb|200px|right|CAN Bus Expansion Connector]]&lt;br /&gt;
[[File:RCP_MK2_RS232_pinout.png|thumb|200px|right|External Telemetry and Auxiliary Serial Ports]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open Source Data Acquisition and Control==&lt;br /&gt;
&#039;&#039;&#039;Autosport Labs is excited to announce our latest project: RaceCapture/Pro mk2 - a powerful, multi-channel data acquisition and control system for motorsport applications&#039;&#039;&#039;&lt;br /&gt;
==Impact==&lt;br /&gt;
RaceCapture/Pro transcends most traditional &amp;quot;Data Logging&amp;quot; systems by virtue of its powerful processor, an emphasis on outputs as well as inputs, and on-board Lua scripting that lets you define custom behaviors. The ability to perform data acquisition while controlling other devices and systems, coupled with flexible end-user customization offers an unprecedented level of capability.&lt;br /&gt;
&lt;br /&gt;
==Significance==&lt;br /&gt;
While the primary application of RaceCapture/Pro mk2 is focused towards race car data acquisition, its powerful processor combined with a wealth of inputs and outputs also makes RaceCapture/Pro a general purpose automotive computer, one capable of handling many different tasks - limited only by your imagination.  If the question is &amp;quot;Can RaceCapture do ...?&amp;quot; the answer will likely be &#039;Yes&#039; and often with little to no external hardware support necessary.&lt;br /&gt;
&lt;br /&gt;
==Flexibility==&lt;br /&gt;
&lt;br /&gt;
===On-board scripting===&lt;br /&gt;
We embedded the [http://www.lua.org Lua] scripting language right on board RaceCapture/Pro; with Lua you can control RaceCapture&#039;s behavior at run-time, no firmware programming required.&lt;br /&gt;
&lt;br /&gt;
Some Examples:&lt;br /&gt;
** Activate a warning light when an input threshold is exceeded, such as temperature or pressure, or a combination of both&lt;br /&gt;
** Log data at a higher rate when in range of a particular GPS coordinate, or when some other condition is met&lt;br /&gt;
** Auto-start/stop logging based on speed, RPM, or any other condition&lt;br /&gt;
** Experiment with active aerodynamics by adjusting a wing based on GPS velocity&lt;br /&gt;
** Define logic to control an intercooler sprayer&lt;br /&gt;
** Intercept and remap an OEM sensor&lt;br /&gt;
** Activate Smoke screens against your competitors :)&lt;br /&gt;
&lt;br /&gt;
===Software Connectivity===&lt;br /&gt;
RaceCapture/Pro features software to:&lt;br /&gt;
* Customize logging channels&lt;br /&gt;
* View Runtime Data&lt;br /&gt;
* Edit custom scripting&lt;br /&gt;
* Perform data analysis and replay&lt;br /&gt;
&lt;br /&gt;
===Infinite Possibilities===&lt;br /&gt;
* Far more than a data-logging system: flexible Inputs and Outputs coupled with a powerful processor offers endless customization&lt;br /&gt;
* Share configurations, tips and ideas with our online community&lt;br /&gt;
* &#039;&#039;&#039;Fully Open Source System - Open Standards, Open File format&#039;&#039;&#039; Frequent software updates and end-user customizable!&lt;br /&gt;
* [https://github.com/autosportlabs Source code]&lt;br /&gt;
&lt;br /&gt;
==Technical Specifications==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Extreme flexibility comes with a powerful processor and a wealth of inputs and outputs. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Input and Output Channels===&lt;br /&gt;
RaceCapture mk2 offers 21 input and output channels and serial communication port, enough to handle complex logging and control tasks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 dedicated 0-5v analog input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure sensors or process input from other devices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 dedicated 0-5v frequency input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure RPM, wheel speed, or any kind of periodic pulse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 configurable 0-5v analog or frequency output (PWM) channels&#039;&#039;&#039;&lt;br /&gt;
** Control other systems or even override OEM sensors&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 configurable digital channels, settable for input or output&#039;&#039;&#039;&lt;br /&gt;
** Receive input from switches or digital signals; or configure as output and use to activate accessories or drive indicator lamps with on-board 1A self-protected mosfets&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 Axis Accelerometer: 3 channel accelerometer module plus Z-axis gyro (+/- 2G per axis, 3G optional)&#039;&#039;&#039;&lt;br /&gt;
** Measure and log 3D G-force in real-time with one of the industry&#039;s most accurate accelerometers.&lt;br /&gt;
** Z-axis gyroscope measures yaw/drift in real-time.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;50Hz GPS module&#039;&#039;&#039;&lt;br /&gt;
** Internal state of the art GPS module&lt;br /&gt;
*** Plot location, speed and time. Onboard detection of start/finish line for automatic lap count and lap time. Real time predictive timing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Auxiliary Serial Port&#039;&#039;&#039;&lt;br /&gt;
** Interface to real time telemetry, bluetooth adapter, dashboard display or other interface&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus Expansion&#039;&#039;&#039;&lt;br /&gt;
** Two high speed CAN bus ports provide the ability to virtually interface with any type of CAN bus enabled equipment, from ECUs to tire temperature sensors.&lt;br /&gt;
&lt;br /&gt;
===Logging===&lt;br /&gt;
* &#039;&#039;&#039;SD Memory card slot for data acquisition&#039;&#039;&#039;&lt;br /&gt;
** Store up to 32GB of logging data&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
* &#039;&#039;&#039;168MHz 32 bit ARM processor&#039;&#039;&#039;&lt;br /&gt;
** Enough juice to perform high resolution logging and running complex, user-defined logic&lt;br /&gt;
&lt;br /&gt;
===Input/Output Protection===&lt;br /&gt;
* &#039;&#039;&#039;40v protection&#039;&#039;&#039; on all input pins&lt;br /&gt;
* Analog outputs protected by &#039;&#039;&#039;auto-resettable fuses&#039;&#039;&#039;&lt;br /&gt;
* Digital outputs are rated at &#039;&#039;&#039;1A with self-protected mosfets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Over-current protection&#039;&#039;&#039; on 5V reference&lt;br /&gt;
* &#039;&#039;&#039;2A&#039;&#039;&#039; internal switching power supply&lt;br /&gt;
&lt;br /&gt;
===Mechanical===&lt;br /&gt;
* &#039;&#039;&#039;Compact, rugged design &#039;&#039;&#039;&lt;br /&gt;
** Unit measures approximately 4 x 3 inches (100 x 82 mm) &lt;br /&gt;
** Weighs 8.4oz&lt;br /&gt;
** Real-Time module weighs 7oz&lt;br /&gt;
* Easy to use screw terminal block for wiring&lt;br /&gt;
* On-board &#039;action&#039; switch to start/stop logging (or other use)&lt;br /&gt;
* On-board Status LEDs&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
*** TODO ***&lt;br /&gt;
* 9-17v power&lt;br /&gt;
* &amp;lt; 100mA for RaceCapture/Pro. &lt;br /&gt;
* May burst to 2A temporarily when using RealTime Telemetry module&lt;br /&gt;
&lt;br /&gt;
==Example Sensor Connectivity==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:RaceCapturePro_infographic_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5747</id>
		<title>RaceCapture-Pro MK1</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapture-Pro_MK1&amp;diff=5747"/>
		<updated>2014-10-14T14:00:41Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Race Capture Pro MK2 Quick Links==&lt;br /&gt;
* [[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_V2_software|Version 2 BETA software and app]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_QuickStart|Super Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_TelemetryQuickstart|Realtime Telemetry Quick Start]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Downloads|Software and Firmware downloads]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Sensors|Sensor Guide]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[RaceCapturePro_Lua_Scripting|Lua Scripting Guide]]&#039;&#039;&#039;&lt;br /&gt;
*[[RaceCapturePro_FAQ|FAQ / &amp;quot;How Do I...?&amp;quot;]]&lt;br /&gt;
*[[RaceCapturePro_installation_guide|Installation Guide]]&lt;br /&gt;
*[[RaceCapturePro_SoftwareOperation|Software Operation Guide]]&lt;br /&gt;
*[https://github.com/autosportlabs Source code]&lt;br /&gt;
*[[RaceCapture/Pro_Feature_List|Upcoming Features]]&lt;br /&gt;
*[[RaceTracks|List of supported Race Tracks and Track Maps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_inforgraphic.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:RaceCapturePro_RevF_with_gps.jpg|thumb|200px|right|10Hz GPS]]&lt;br /&gt;
[[File:RaceCapturePro_main_board_small.jpg|thumb|200px|right|Rev F board]]&lt;br /&gt;
[[File:RaceCapturePro_led_view_medium.jpg|thumb|200px|right|Connectors View]]&lt;br /&gt;
[[File:raceCapture_terminal_block_view_small.jpg|thumb|200px|right|Terminal Block]]&lt;br /&gt;
[[File:RCP_MK2_CAN_bus_pinout.png|thumb|200px|right|CAN Bus Expansion Connector]]&lt;br /&gt;
[[File:RCP_MK2_RS232_pinout.png|thumb|200px|right|External Telemetry and Auxiliary Serial Ports]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open Source Data Acquisition and Control==&lt;br /&gt;
&#039;&#039;&#039;Autosport Labs is excited to announce our latest project: RaceCapture/Pro - a powerful, multi-channel data acquisition and control system for motorsport applications&#039;&#039;&#039;&lt;br /&gt;
==Impact==&lt;br /&gt;
RaceCapture/Pro transcends most traditional &amp;quot;Data Logging&amp;quot; systems by virtue of its powerful processor, an emphasis on outputs as well as inputs, and on-board Lua scripting that lets you define custom behaviors. The ability to perform data acquisition while controlling other devices and systems, coupled with flexible end-user customization offers an unprecedented level of capability.&lt;br /&gt;
&lt;br /&gt;
==Significance==&lt;br /&gt;
While the primary application of RaceCapture/Pro is focused towards race car data acquisition, its powerful processor combined with a wealth of inputs and outputs also makes RaceCapture/Pro a general purpose automotive computer, one capable of handling many different tasks - limited only by your imagination.  If the question is &amp;quot;Can RaceCapture do ...?&amp;quot; the answer will likely be &#039;Yes&#039; and often with little to no external hardware support necessary.&lt;br /&gt;
&lt;br /&gt;
==Flexibility==&lt;br /&gt;
&lt;br /&gt;
===On-board scripting===&lt;br /&gt;
We embedded the [http://www.lua.org Lua] scripting language right on board RaceCapture/Pro; with Lua you can control RaceCapture&#039;s behavior at run-time, no firmware programming required.&lt;br /&gt;
&lt;br /&gt;
Some Examples:&lt;br /&gt;
** Activate a warning light when an input threshold is exceeded, such as temperature or pressure, or a combination of both&lt;br /&gt;
** Log data at a higher rate when in range of a particular GPS coordinate, or when some other condition is met&lt;br /&gt;
** Auto-start/stop logging based on speed, RPM, or any other condition&lt;br /&gt;
** Experiment with active aerodynamics by adjusting a wing based on GPS velocity&lt;br /&gt;
** Define logic to control an intercooler sprayer&lt;br /&gt;
** Intercept and remap an OEM sensor&lt;br /&gt;
** Activate Smoke screens against your competitors :)&lt;br /&gt;
&lt;br /&gt;
===Software Connectivity===&lt;br /&gt;
RaceCapture/Pro will feature software to:&lt;br /&gt;
* Customize logging channels&lt;br /&gt;
* View Runtime Data&lt;br /&gt;
* Edit custom scripting&lt;br /&gt;
* Perform data analysis and replay&lt;br /&gt;
&lt;br /&gt;
===Infinite Possibilities===&lt;br /&gt;
* Far more than a data-logging system: flexible Inputs and Outputs coupled with a powerful processor offers endless customization&lt;br /&gt;
* Share configurations, tips and ideas with our online community&lt;br /&gt;
* &#039;&#039;&#039;Fully Open Source System - Open Standards, Open File format&#039;&#039;&#039; Frequent software updates and end-user customizable!&lt;br /&gt;
* [https://github.com/autosportlabs Source code]&lt;br /&gt;
&lt;br /&gt;
==Technical Specifications==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Extreme flexibility comes with a powerful processor and a wealth of inputs and outputs. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Input and Output Channels===&lt;br /&gt;
RaceCapture offers 25 input and output channels, enough to handle complex logging and control tasks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 dedicated 0-5v analog input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure sensors or process input from other devices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 dedicated 0-5v frequency input channels&#039;&#039;&#039;&lt;br /&gt;
** Measure RPM, wheel speed, or any kind of periodic pulse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 configurable 0-5v analog or frequency output (PWM) channels&#039;&#039;&#039;&lt;br /&gt;
** Control other systems or even override OEM sensors&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 configurable digital channels, settable for input or output&#039;&#039;&#039;&lt;br /&gt;
** Receive input from switches or digital signals; or configure as output and use to activate accessories or drive indicator lamps with on-board 1A self-protected mosfets&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 Axis Accelerometer: 3 channel accelerometer module plus Z-axis gyro (+/- 2G per axis, 3G optional)&#039;&#039;&#039;&lt;br /&gt;
** Measure and log 3D G-force in real-time with one of the industry&#039;s most accurate accelerometers.&lt;br /&gt;
** Z-axis gyroscope measures yaw/drift in real-time.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;10Hz GPS module input&#039;&#039;&#039;&lt;br /&gt;
** Add an external GPS module for course mapping&lt;br /&gt;
*** Plot location, speed and time. Onboard detection of start/finish line for automatic lap count and lap time&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Auxiliary Serial Port&#039;&#039;&#039;&lt;br /&gt;
** Interface to real time telemetry, bluetooth adapter, dashboard display or other interface&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Digital expansion port&#039;&#039;&#039;&lt;br /&gt;
** A high speed port provides the ability to add CAN bus expansion, more analog or digital channels, integrate specialty sensor hardware such as thermocouple amplifiers, and so on&lt;br /&gt;
&lt;br /&gt;
===Logging===&lt;br /&gt;
* &#039;&#039;&#039;SD Memory card slot for data acquisition&#039;&#039;&#039;&lt;br /&gt;
** Store up to 32GB of logging data&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
* &#039;&#039;&#039;48MHz 32 bit ARM processor&#039;&#039;&#039;&lt;br /&gt;
** Enough juice to perform high resolution logging and running complex, user-defined logic&lt;br /&gt;
&lt;br /&gt;
===Input/Output Protection===&lt;br /&gt;
* &#039;&#039;&#039;40v protection&#039;&#039;&#039; on all input pins&lt;br /&gt;
* Analog outputs protected by &#039;&#039;&#039;auto-resettable fuses&#039;&#039;&#039;&lt;br /&gt;
* Digital outputs are rated at &#039;&#039;&#039;1A with self-protected mosfets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Over-current protection&#039;&#039;&#039; on 5V reference&lt;br /&gt;
* &#039;&#039;&#039;2A&#039;&#039;&#039; internal switching power supply&lt;br /&gt;
&lt;br /&gt;
===Mechanical===&lt;br /&gt;
* &#039;&#039;&#039;Compact, rugged design &#039;&#039;&#039;&lt;br /&gt;
** Unit measures approximately 4 x 3 inches (100 x 82 mm) &lt;br /&gt;
** Weighs 8.4oz&lt;br /&gt;
** Real-Time module weighs 7oz&lt;br /&gt;
* Easy to use screw terminal block for wiring&lt;br /&gt;
* On-board &#039;action&#039; switch to start/stop logging (or other use)&lt;br /&gt;
* On-board Status LEDs&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
* 9-17v power&lt;br /&gt;
* &amp;lt; 100mA for RaceCapture/Pro. &lt;br /&gt;
* May burst to 2A temporarily when using RealTime Telemetry module&lt;br /&gt;
&lt;br /&gt;
==Example Sensor Connectivity==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:RaceCapturePro_infographic_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/racecapturepro/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_RS232_pinout.png&amp;diff=5746</id>
		<title>File:RCP MK2 RS232 pinout.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_RS232_pinout.png&amp;diff=5746"/>
		<updated>2014-10-14T13:57:43Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_CAN_bus_pinout.png&amp;diff=5745</id>
		<title>File:RCP MK2 CAN bus pinout.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_CAN_bus_pinout.png&amp;diff=5745"/>
		<updated>2014-10-14T13:57:28Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_RS232_pinout.jpg&amp;diff=5744</id>
		<title>File:RCP MK2 RS232 pinout.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:RCP_MK2_RS232_pinout.jpg&amp;diff=5744"/>
		<updated>2014-10-14T13:55:35Z</updated>

		<summary type="html">&lt;p&gt;Jstoezel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jstoezel</name></author>
	</entry>
</feed>