discourse-legacysite-perl/site/slowtwitch.com/www/Indoor_Training/Smart_Trainers_5560.html
2024-06-17 22:24:05 +10:00

627 lines
34 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Smart Trainers - Slowtwitch.com</title>
<meta name="title" content="Smart Trainers" />
<meta name="description" content="Unlike children where a precocious tendency might be a sign of intellect, there is no value in a sassy trainer." />
<meta property="og:title" content="Smart Trainers"/>
<meta name="og:description" content="Unlike children where a precocious tendency might be a sign of intellect, there is no value in a sassy trainer." />
<meta property="og:site_name" content="Slowtwitch.com"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="https://www.slowtwitch.com/Indoor_Training/Smart_Trainers_5560.html/http://www.slowtwitch.com/Indoor_Training/Smart_Trainers_5560.html"/>
<meta property="fb:app_id" content="193269620735521"/>
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@slowtwitch " />
<meta name="twitter:creator" content="@slowtwitch" />
<meta name="twitter:title" content="Smart Trainers" />
<meta name="twitter:description" content="Unlike children where a precocious tendency might be a sign of intellect, there is no value in a sassy trainer." />
<link rel="image_src" href="/articles/images/6/138906-largest_PowerBeam2015_620.jpg" />
<meta property="og:image" content="/articles/images/6/138906-largest_PowerBeam2015_620.jpg"/>
<meta name="twitter:image" content="/articles/images/6/138906-largest_PowerBeam2015_620.jpg" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Online triathlon magazine with product reviews, a bike fit guide, training tips, and several regular columnists. The editor is Dan Empfield, the founder of Quintana Roo." />
<meta name="keywords" content="triathlon, swim, bike, run, ironman, 70.3, ITU, Olympic, USAT, slowtwitch" />
<meta name="author" content="Slowtwitch.com" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="/images/slowtwitch_apple.png" />
<link rel="alternate" type="application/rss+xml" title="Slowtwitch.com - RSS" href="https://www.slowtwitch.com/rss" />
<link href='https://fonts.googleapis.com/css?family=Open+Sans|Oswald|Roboto+Slab' rel='stylesheet' type='text/css'>
<link type="text/css" rel="stylesheet" href="/articles/static/css/jquery-ui.min.css" />
<link type="text/css" rel="stylesheet" href="/articles/static/css/lightbox.min.css" />
<link type="text/css" rel="stylesheet" href="/articles/static/css/core.css" />
<link type="text/css" rel="stylesheet" href="/articles/static/css/style.css" />
<link rel="stylesheet" href="/articles/static/css/swiper.min.css">
<script type="text/javascript">
var winWidth = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
</script>
<!-- Google Analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2419103-1']);
_gaq.push(['_setDomainName', '.slowtwitch.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!--Google Analytics Link Tracker -->
<script type="text/javascript">
function recordOutboundLink(link, category, action) {
_gat._getTrackerByName()._trackEvent(category, action);
setTimeout('document.location = "' + link.href + '"', 100);
}
</script>
<!-- Begin comScore Tag -->
<script>
var _comscore = _comscore || [];
_comscore.push({ c1: "2", c2: "10037191" });
(function() {
var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
el.parentNode.insertBefore(s, el);
})();
</script>
<noscript>
<img src="https://b.scorecardresearch.com/p?c1=2&c2=10037191&cv=2.0&cj=1" />
</noscript>
<!-- End comScore Tag -->
<!-- Quantcast Tag -->
<script type="text/javascript">
var _qevents = _qevents || [];
(function() {
var elem = document.createElement('script');
elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
elem.async = true;
elem.type = "text/javascript";
var scpt = document.getElementsByTagName('script')[0];
scpt.parentNode.insertBefore(elem, scpt);
})();
_qevents.push({
qacct:"p-wtcPAHdnETGn_"
});
</script>
<noscript>
<div style="display:none;">
<img src="//pixel.quantserve.com/pixel/p-wtcPAHdnETGn_.gif" border="0" height="1" width="1" alt="Quantcast"/>
</div>
</noscript>
<!-- End Quantcast tag -->
</head>
<body id="detailed">
<!-- BEGIN ADVERTSERVE CODE -->
<script type="text/javascript">
document.write('<scr'+'ipt src="https://reach.slowtwitch.com/servlet/view/wallpaper/javascript/zone?zid=52&pid=0&resolution='+(window.innerWidth||screen.width)+'x'+(window.innerHeight||screen.height)+'&random='+Math.floor(89999999*Math.random()+10000000)+'&millis='+new Date().getTime()+'&referrer='+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+'" type="text/javascript"></scr'+'ipt>');
</script>
<!-- END ADVERTSERVE CODE -->
<div class="container">
<div class="header clearfix">
<div class="mashead clearfix">
<div class="utils">
<a href="https://www.slowtwitch.com/Swim/index.html" class="sprite-swim">Swim</a>
<a href="https://www.slowtwitch.com/Bike/index.html" class="sprite-bike">Bike</a>
<a href="https://www.slowtwitch.com/Run/index.html" class="sprite-run">Run</a>
</div>
<div class="grphead clearfix">
<div class="brand">
<a href="https://www.slowtwitch.com" alt="Slowtwitch" class="sprite-brand">Slowtwitch.com</a>
</div>
<div class="navbar utility">
<ul class="nav">
<li class="subscribe">
<a href="#>">Subscribe <span>&gt;</span></a>
<div class="subscribe-form clearfix">
<form action="https://secure.slowtwitch.com/cgi-bin/glist.cgi" method="post" name="subscribe" target="_subscribe">
<input type="hidden" name="do" value="user_subscribe" />
<input type=hidden name="lid" value="246">
<div class="row">
<input type="text" name="email" value="" class="txt" />
<input type="submit" name="subscribe" value="subscribe" class="btn" />
</div>
</form>
</div>
</li>
<li><a href="https://www.slowtwitch.com/store/">Shop <span>&gt;</span></a></li>
</ul>
<div class="clearall"></div>
<div class="brand-b clearfix">
<a href="https://www.slowtwitch.com" alt="Slowtwitch" class="sprite-brand">Slowtwitch.com</a>
<div class="controller">
<a rel="main-search" href="#" class="sprite-magnify">Search</a>
<a href="#" class="sprite-menu">menu</a>
<div class="navbar menu-b"></div>
</div>
</div>
</div>
</div>
<!-- tablet & mobile floating search box -->
<div id="main-search" class="form search-form search-widget">
<form action="/cgi-bin/articles/search.cgi" method="post" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="do" value="search_results" />
<div class="row-b">
<span class="sprite-search-btn"></span>
<input type="text" name="query" class="txt article_keyword" placeholder="Search keyword..." />
<a href="https://www.slowtwitch.com" class="sprite-x">x</a>
</div>
<div class="row">
<a href="/cgi-bin/articles/search.cgi?do=search" title="Advanced Search">Advanced Search</a>
<input type="submit" value="Search" class="btn" />
</div>
</form>
</div>
</div><!-- end mashead -->
<div class="mashead-b clearfix">
<a href="https://www.slowtwitch.com" class="sprite-logo">Logo</a>
<div class="adbox">
<div class="adhori">
<div class="ad">
<script type="text/javascript">
if (winWidth>= 767) { document.write('<div class="adwrapper">' + "<!-- BEGIN ADVERTSERVE CODE -->\n<script type=\"text\/javascript\">\ndocument.write(\'<scr\'+\'ipt src=\"https:\/\/reach.slowtwitch.com\/servlet\/view\/banner\/javascript\/zone?zid=55&pid=0&resolution=\'+(window.innerWidth||screen.width)+\'x\'+(window.innerHeight||screen.height)+\'&random=\'+Math.floor(89999999*Math.random()+10000000)+\'&millis=\'+new Date().getTime()+\'&referrer=\'+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+\'\" type=\"text\/javascript\"><\/scr\'+\'ipt>\');\n<\/script>\n<!-- END ADVERTSERVE CODE -->" + '</div>'); }
</script>
</div>
</div>
</div>
<div class="social-sm clearfix">
<a href="https://twitter.com/slowtwitch" class="sprite-twitter">Twitter</a>
<a href="https://vimeo.com/slowtwitch" class="sprite-vimeo">Vimeo</a>
<a href="https://www.facebook.com/slowtwitch/" class="sprite-facebook">Facebook</a>
<!--<a href="http://wenoticed.slowtwitch.com/" class="sprite-tumblr">Tumblr</a>-->
<a href="https://www.youtube.com/slowtwitch" class="sprite-youtube">Youtube</a>
<div class="main-search search-widget">
<form action="/cgi-bin/articles/search.cgi" method="get">
<input type="hidden" name="do" value="search_results" />
<select>
<option value="https://www.slowtwitch.com/cgi-bin/articles/search.cgi">Knowledge Base</option>
<option value="/cgi-bin/articles/search.cgi?do=search">Advanced Search</option>
</select>
<input type="text" name="query" class="txt article_keyword" placeholder="Search keyword..." />
</form>
</div>
<a href="#" class="sprite-magnify">Search</a>
</div>
</div><!-- end mashead-b -->
<div id="menu" class="navbar menu">
<ul class="nav">
<li>
<a href="https://www.slowtwitch.com/Products/index.html" rel="products">Products</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/Products/Running_Footwear_by_brand/index.html">Running Footwear</a></li>
<li><a href="https://www.slowtwitch.com/Products/Cycling_footwear/index.html">Cycling Footwear</a></li>
<li><a href="https://www.slowtwitch.com/Products/Wetsuit_by_brand/index.html">Wetsuits</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Products/Components/index.html">Components</a></li>
<li><a href="https://www.slowtwitch.com/Products/Electronics/index.html">Electronics</a></li>
<li><a href="https://www.slowtwitch.com/Products/Lights/index.html">Lights</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Products/Saddles/index.html">Saddles</a></li>
<li><a href="https://www.slowtwitch.com/Products/Handlebars/index.html">Handlebars</a></li>
<li><a href="https://www.slowtwitch.com/Products/index.html">Tri Bike</a></li>
<li><a href="https://www.slowtwitch.com/Products/Things_that_Roll/index.html">Things that Roll</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Products/Old_reviews/index.html">Archive</a></li>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/local/" rel="local">Local Listing</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/runshops/">Running Stores</a></li>
<li><a href="https://www.slowtwitch.com/retailers/">Bike Shops</a></li>
<li><a href="https://www.slowtwitch.com/coaches/">Coaches</a></li>
<li><a href="https://www.slowtwitch.com/fitters/">Fitter's Database</a></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/triclubs/">Triathlon Clubs</a><hr /></li>
<li><a href="https://www.slowtwitch.com/calendar/">Race Calendar</a><hr /></li>
<li><a href="https://www.slowtwitch.com/local/map.php">Map of Everything</a></li>
<li><a href="https://www.slowtwitch.com/local/user_listings.php">Your Local Listings</a></li>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/Articles/index.html" rel="articles">Articles</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/News/index.html">News</a></li>
<li><a href="https://www.slowtwitch.com/Features/index.html">Features</a></li>
<li><a href="https://www.slowtwitch.com/Lifestyle/index.html">Lifestyle</a></li>
<li><a href="https://www.slowtwitch.com/Opinion/index.html">Opinion</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Interview/index.html">Interviews</a></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Tech/index.html">Tech</a></li>
<li><a href="https://www.slowtwitch.com/Training/index.html">Training</a></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Bike_Fit/index.html">Bike Fit</a><hr /></li>
</ul>
<ul>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/Photos/index.html" rel="photos">Photos</a>
</li>
<li>
<a href="https://www.slowtwitch.com/Indoor_Training/index.html" rel="indoor_training">Indoor</a>
</li>
<li>
<a href="https://www.slowtwitch.com/Races/index.html" rel="races">Races</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/calendar">Race Calendar</a></li>
<li><a href="https://www.slowtwitch.com/RD_Aids/index.html">RD Aids</a></li>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/coaching/index.html" rel="coaching">coaching</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/coaching/">Slowtwitch coaching</a></li>
<li><a href="https://www.slowtwitch.com/coaches/">Coaches Directory</a></li>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/Training/index.html" rel="training">Training</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/Training/Beginners/index.html">Beginner</a></li>
<li><a href="https://www.slowtwitch.com/Training/General_Training/index.html">General Training</a></li>
<li><a href="https://www.slowtwitch.com/Training/General_Physiology/index.html">General Physiology</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Training/Swimming/index.html">Swimming</a></li>
<li><a href="https://www.slowtwitch.com/Training/Running/index.html">Running</a></li>
<li><a href="https://www.slowtwitch.com/Training/Cycling/index.html">Cycling</a></li>
</ul>
<ul>
<li><a href="http://log.slowtwitch.com/">Training Log</a></li>
</ul>
</div>
</li>
<li>
<a href="https://www.slowtwitch.com/Bike_Fit/index.html" rel="bikefit">Bike Fit</a>
<span class="expand"><a class="sprite-expand"></a></span>
<div class="subnav clearfix">
<ul>
<li><a href="https://www.slowtwitch.com/Bike_Fit/General_Fit_Articles/index.html">General</a></li>
<li><a href="https://www.slowtwitch.com/Bike_Fit/Bike_Fit_Equipment_and_Tools/index.html">Equipment and tools</a></li>
<li><a href="https://www.slowtwitch.com/Bike_Fit/Geometry_and_Handling/index.html">Geometry &amp; Handling</a></li>
<li><a href="https://www.slowtwitch.com/Bike_Fit/Choosing_a_Tri_Bike_via_Stack_and_Reach/index.html">Choosing via Stack/Reach</a><hr /></li>
<li><a href="https://www.slowtwitch.com/Bike_Fit/Road_Bike_Fit/index.html">Road Bike Fit</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/Bike_Fit/F_I_S_T__Workshops/index.html">F.I.S.T. Workshops</a></li>
<li><a href="https://www.slowtwitch.com/Bike_Fit/F_I_S_T__Tri_bike_fit_system/index.html">F.I.S.T. Tri Bike System</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/fit_calculator/stem_calc.php">STEM Calculator</a></li>
<li><a href="https://www.slowtwitch.com/fit_calculator/bar_bore_calc.php">Bar to HT Calculator</a></li>
<li><a href="https://www.slowtwitch.com/fit_calculator/fit_calculator.php">TRI Geometry Calculator</a><hr /></li>
<li><a href="https://www.slowtwitch.com/stackreach/">Stack/Reach Database</a><hr /></li>
</ul>
<ul>
<li><a href="https://www.slowtwitch.com/fitters/">Fitter's Database</a></li>
<li><a href="https://forum.slowtwitch.com?forum=10">Fitter's Forum</a></li>
</ul>
</div>
</li>
<li>
<a href="https://forum.slowtwitch.com">Forum</a>
</li>
</ul>
</div><!-- end navbar -->
</div><!-- end header -->
<div class="main">
<div class="contentwrapper clearfix">
<div class="breadcrumb">
<a href="https://www.slowtwitch.com/index.html">Home</a> &gt; <a href="https://www.slowtwitch.com/Articles/index.html">Articles</a> &gt; <a href="https://www.slowtwitch.com/Indoor_Training/index.html">Indoor Training</a> &gt; <span class="lasttitle">Smart Trainers</span>
</div>
<section class="section article section-has-widgets section-reverse clearfix">
<div class="sidebar-b">
<div class="ad">
<script type="text/javascript">
if (winWidth> 1024) { document.write('<div class="adwrapper">' + "<!-- BEGIN ADVERTSERVE CODE -->\n<script type=\"text\/javascript\">\ndocument.write(\'<scr\'+\'ipt src=\"https:\/\/reach.slowtwitch.com\/servlet\/view\/banner\/javascript\/zone?zid=63&pid=0&resolution=\'+(window.innerWidth||screen.width)+\'x\'+(window.innerHeight||screen.height)+\'&random=\'+Math.floor(89999999*Math.random()+10000000)+\'&millis=\'+new Date().getTime()+\'&referrer=\'+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+\'\" type=\"text\/javascript\"><\/scr\'+\'ipt>\');\n<\/script>\n<!-- END ADVERTSERVE CODE -->" + '</div>'); }
else { document.write('<div class="adwrapper">' + "<!-- BEGIN ADVERTSERVE CODE -->\n<script type=\"text\/javascript\">\ndocument.write(\'<scr\'+\'ipt src=\"https:\/\/reach.slowtwitch.com\/servlet\/view\/banner\/javascript\/zone?zid=43&pid=0&resolution=\'+(window.innerWidth||screen.width)+\'x\'+(window.innerHeight||screen.height)+\'&random=\'+Math.floor(89999999*Math.random()+10000000)+\'&millis=\'+new Date().getTime()+\'&referrer=\'+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+\'\" type=\"text\/javascript\"><\/scr\'+\'ipt>\');\n<\/script>\n<!-- END ADVERTSERVE CODE -->" + '</div>'); }
</script>
</div>
<div class="widget-spacer"></div>
<div class="widget">
<h2>Local Listings</h2>
<div class="listings justify">
<div>
<a href="https://www.slowtwitch.com/coaches" class="sprite-coaches"></a>
<a href="https://www.slowtwitch.com/coaches">Coaches</a>
</div>
<div class="icon-divider"></div>
<div>
<a href="https://www.slowtwitch.com/triclubs" class="sprite-clubs"></a>
<a href="https://www.slowtwitch.com/triclubs">Clubs</a>
</div>
<div class="icon-divider"></div>
<div>
<a href="https://www.slowtwitch.com/fitters" class="sprite-fitters"></a>
<a href="https://www.slowtwitch.com/fitters">Fitters</a>
</div>
<div class="icon-divider"></div>
<div>
<a href="https://www.slowtwitch.com/retailers" class="sprite-stores"></a>
<a href="https://www.slowtwitch.com/retailers">Stores</a>
</div>
<div class="icon-spacer hide-on-mobile"></div>
</div><!-- end listings -->
</div><!-- end widget -->
<div class="widget-divider"></div>
</div>
<div class="content content-has-widgets">
<div class="grid">
<div class="clearfix">
<h1>Smart Trainers</h1>
<div class="post-meta light-grey grid">
<i class="icon sprite-slowtwitch"></i>
<span class="author"><a href="/cgi-bin/articles/search.cgi?LinkOwner=slowman">Tony Vienneau</a></span>
<span class="time">Sat Jan 02 2016</span>
</div>
<div class="grid article-content">
<div class="col-1-1">
<div class="content-divider-top"></div><div class="detail_text"i>
<p>Unlike children where a precocious tendency might be a sign of intellect, there is no value in a sassy trainer. What makes a trainer smart is that it does what it is told.</p>
<p>A proper wordsmith might precisely describe as smart an electronically-braked trainer capable of allowing external software to simulate resistance.</p>
<p>
<img src="/articles/images/6/138906-largest_PowerBeam2015_620.jpg" class="img-responsive" />
</p>
<div class="clearfix">
<a href="https://www.slowtwitch.com/Photos/Indoor_Training/Smart_Trainers_5560.html" class="float-right uppercase">Slideshow<i class="sprite-gallery"></i></a>
</div>
<p>A trainer becomes smart when a software application controls resistance. Based on data received from a software application, smart trainers can simulate riding hills and faithfully induce specified interval intensities (wattage as the operative metric).<br /><br />One popular use for smart trainers is to virtually ride a course, or race another person. Many of the software options available for smart trainers will be discussed upcoming when we focus on virtual training and racing.</p>
<p>
<img src="/articles/images/3/138913-largest_largest_ZwiftKona.jpg" class="img-responsive" />
</p>
<p>Another feature pretty much mandatory with all smart trainers is the ability to quantify cycling metrics such as actual power, cadence, and virtual speed, and to memorialize a session in an exportable file.<br /><br />The smart trainer has become one of the most popular training tools in triathlon. These have been around for upwards of 30 years, and for most of that time Computrainer held a hegemony over the category. But the category has exploded in recent years and it's not the trainer itself, but the marriage of its mechanical ability with compelling software platforms. This marriage is what has fueled the upsurge in sales of smart trainers.</p>
<p>
<img src="/articles/images/8/138908-largest_wahoo_trainers_620.jpg" class="img-responsive" />
</p>
<p>Much of the credit for the explosion in smart trainer sales belongs to Wahoo. It was the first major smart trainer to open its operating system to third-party developers, which in turn wrote apps for smart trainers. Today, nearly all new smart trainers have followed their lead. <br /><br />Just like turbo trainers, smart trainers are also available in either direct drive (Wahoo KICKR above left) or a wheel-on designs (Wahoo KICKR SNAP on the right) and <a href = (http://www.slowtwitch.com/Products/Stationary/Turbo_Trainers_5556.html> each has its strengths</a>. </p>
<p>
<img src="/articles/images/0/138910-largest_TRAINER2_620.jpg" class="img-responsive" />
</p>
<p>Smart trainers are available beginning at a price of $500 (Tacx Vortex Smart, above) ranging up to $1600 (Tacx NEO, below). The features that scale with price are maximum watts (800 all the way up to 2500) the incline (8 percent to 25 percent) the trainer can handle, and the size of the flywheel, which delivers a more road-like sensation. Direct mount trainers will be the most expensive, and will measure power with a slight bit more accuracy and generally deliver a more natural, road-like ride.<br /><br />Nearly all recent models of smart trainers transmit and receive data from devices in all formats (e.g. Bluetooth, Ant+, FE-C), support third-party software, and allow for firmware updates. <br /><br />Of note, there are at least two trainers on the market (i.e., Kinetic Smart models and the Tacx Satori Smart) that are labelled smart but they dont meet the criteria established above. Although each model can broadcast various cycling metrics, including virtual power, they do not allow third-party applications to electronically control resistance. But theyre not simply dumb trainers either. Theyre in between.</p>
<p>
<img src="/articles/images/7/138897-largest_3_620.jpg" class="img-responsive" />
</p>
<p>As with the original iPhone and other open-source devices, what drives the interest in smart trainers is the functionality of third-party apps. Virtual training and racing animates and extends the utility of the smart trainer. What makes this year's smart trainers better than last year's? Newer models mostly focus on reducing noise and improving the accuracy and feel.<br /><br />As with power meters, what's pushing the category isn't marginal improvements in accuracy in the electronics. Rather, it's finding new ways to use the data. With power meters that means cycling analytics. Smart trainers? It's community the ability to train and race with others, real time, or at least to share and compare efforts with a community of riders.<br /><br />Were now at the point where third-party makers of training and racing apps will drive smart trainer buying decisions. Upcoming is our reporting on the state of virtual training and training; perhaps this will help you make your decision on what smart trainer to purchase.</p>
</div>
<div class="lnkactions">
</div>
<div class="social-networks">
<a href="https://twitter.com/share" class="twitter-share-button" data-text="Smart Trainers" data-count="vertical" data-via="slowtwitch">Tweet</a>
<script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script>
<div class="fb-like" data-href="http://www.slowtwitch.com/Indoor_Training/Smart_Trainers_5560.html" data-send="false" data-layout="button_count" data-show-faces="false" data-font="verdana"></div>
<!-- Place this tag where you want the +1 button to render -->
<g:plusone></g:plusone>
<!-- Place this render call where appropriate -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</div>
<div class="content-divider-bottom"></div>
<div class="fb-comments" data-href="http://www.slowtwitch.com/Indoor_Training/Smart_Trainers_5560.html" data-width="620" data-num-posts="5"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=193269620735521";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</div>
</div>
</div>
</div><!-- end grid -->
<div class="section-divider mobile"></div>
</div><!-- end content -->
</section>
<div class="section-divider"></div>
<section class="section related highlight-list clearfix remove-sidebar section-has-widgets">
<div class="sidebar-b">
<script type="text/javascript">
document.write('<div class="adwrapper">' + "<!-- BEGIN ADVERTSERVE CODE -->\n<script type=\"text\/javascript\">\ndocument.write(\'<scr\'+\'ipt src=\"https:\/\/reach.slowtwitch.com\/servlet\/view\/banner\/javascript\/zone?zid=42&pid=0&resolution=\'+(window.innerWidth||screen.width)+\'x\'+(window.innerHeight||screen.height)+\'&random=\'+Math.floor(89999999*Math.random()+10000000)+\'&millis=\'+new Date().getTime()+\'&referrer=\'+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+\'\" type=\"text\/javascript\"><\/scr\'+\'ipt>\');\n<\/script>\n<!-- END ADVERTSERVE CODE -->" + '</div>');
</script>
</div>
<div class="content content-has-widgets">
<div class ="grid">
<h1>Related Articles</h1>
<div class="highlight col-4-12">
<a href="https://www.slowtwitch.com/Indoor_Training/Turbo_Trainers_j5556.html">
<img src="/articles/images/4/138764-medium_96135_620.jpg" width="193" height="144" class="img-responsive"/>
</a>
<div class="info">
<h3><a href="https://www.slowtwitch.com/Indoor_Training/Turbo_Trainers_j5556.html">Turbo Trainers</a></h3>
<div class="post-meta light-grey">Tue Dec 29 2015</div>
</div>
</div>
<div class="highlight col-4-12">
<a href="https://www.slowtwitch.com/">
<img src="/articles/static/images/default_193x144.png" width="193" height="144" class="img-responsive"/>
</a>
<div class="info">
<h3><a href="https://www.slowtwitch.com/">Smart Trainers</a></h3>
<div class="post-meta light-grey"></div>
</div>
</div>
</div>
</div>
</section>
<div class="clearfix"></div>
<section class="section advert-large hide-on-mobile">
<div class="content content-has-widgets">
<div class="ad">
<script type="text/javascript">
if (winWidth> 1024) { document.write('<div class="adwrapper">' + "<!-- BEGIN ADVERTSERVE CODE -->\n<script type=\"text\/javascript\">\ndocument.write(\'<scr\'+\'ipt src=\"https:\/\/reach.slowtwitch.com\/servlet\/view\/banner\/javascript\/zone?zid=64&pid=0&resolution=\'+(window.innerWidth||screen.width)+\'x\'+(window.innerHeight||screen.height)+\'&random=\'+Math.floor(89999999*Math.random()+10000000)+\'&millis=\'+new Date().getTime()+\'&referrer=\'+encodeURIComponent((window!=top&&window.location.ancestorOrigins)?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.location)+\'\" type=\"text\/javascript\"><\/scr\'+\'ipt>\');\n<\/script>\n<!-- END ADVERTSERVE CODE -->" + '</div>'); }
</script>
</div>
</div>
</section>
</div><!-- End contentwrapper -->
</div>
<div class="footer">
<section class="sponsors">
<div class="section-divider"></div>
<h1>Our Partners</h1>
<nav>
<a rel="nofollow" href="http://www.rokasports.com"> ROKA Sports</a> |
<a rel="nofollow" href="http://cobbcycling.com/">Cobb Cycling</a> |
<a rel="nofollow" href="http://www.cycleops.com/">CycleOps</a> |
<a rel="nofollow" href="http://www.desotosport.com">De Soto Sport</a> |
<a rel="nofollow" href="http://ride.diamondback.com/andean">Diamondback</a> |
<a rel="nofollow" href="http://www.fullspeedahead.com">Full Speed Ahead</a> |
<a rel="nofollow" href="http://www.hedcycling.com/">HED Cycling</a> |
<a rel="nofollow" href="http://www.infinitnutrition.us/">Infinit Nutrition</a> |
<a rel="nofollow" href="http://www.normatecrecovery.com/default.aspx?cookie=notice">Normatec</a> |
<a rel="nofollow" href="http://www.orca.com/">Orca</a> |
<a rel="nofollow" href="http://www.powerisking.com">Pioneer</a> |
<a rel="nofollow" href="http://www.powertap.com/">Powertap</a> |
<a rel="nofollow" href="http://www.profile-design.com/">Profile Design</a> |
<a rel="nofollow" href="http://bike.shimano.com/content/sac-bike/en/home/news-and-info/news/new-shimano-s-phyre-road-and-mtb-footwear-unveiled.html">Shimano</a> |
<a rel="nofollow" href="http://www.stryd.com/">Stryd</a> |
<a rel="nofollow" href="http://www.desotosport.com/collections/t1-wetsuits">T1 Wetsuits</a> |
<a rel="nofollow" href="http://thesufferfest.com/">The Sufferfest</a> |
<a rel="nofollow" href="http://www.trainerroad.com/">TrainerRoad</a> |
<a rel="nofollow" href="http://vasatrainer.com/">Vasa Swim Trainer</a> |
<a rel="nofollow" href="http://ventumracing.com/bikes/">Ventum</a> |
<a rel="nofollow" href="http://www.visiontechusa.com">Visiontech</a> |
<a rel="nofollow" href="http://www.xterrawetsuits.com/">Xterra Wetsuits and Boards</a> |
<a rel="nofollow" href="http://www.zipp.com/">Zipp Speed Weaponry</a> |
<a rel="nofollow" href="http://www.zwift.com/">Zwift</a>
</nav>
</section>
<div class="masfoot clearfix">
<div class="navbar menu">
<ul class="nav">
<li><a href="https://www.slowtwitch.com/aboutus.html" class="aboutus">About Us</a></li>
<li><a href="mailto:slowman@slowtwitch.com?cc=lars@slowtwitch.com&Subject=Send me a Slowtwitch Media Guide" title="Advertise with us">Advertise With Us</a></li>
<li><a href="https://www.slowtwitch.com/privacy.html" class="policy">Privacy Policy</a></li>
<li><a href="https://www.slowtwitch.com/agreement.html" class="agreement">User Agreement</a></li>
</ul>
</div>
<div class="social clearfix">
<a href="https://twitter.com/slowtwitch" class="sprite-twitter">Twitter</a>
<a href="https://vimeo.com/slowtwitch" class="sprite-vimeo">Vimeo</a>
<a href="https://www.facebook.com/slowtwitch/" class="sprite-facebook">Facebook</a>
<!--<a href="http://wenoticed.slowtwitch.com/" class="sprite-tumblr">Tumblr</a>-->
<a href="https://www.youtube.com/slowtwitch" class="sprite-youtube">Youtube</a>
</div>
</div>
<div class="masfoot-b clearfix">
<div class="newsletter">
<h2 class="forum">Newsletter</h2>
Sign up for the Slowtwitch newsletter
<form action="https://secure.slowtwitch.com/cgi-bin/glist.cgi" method="post" name="subscribe" target="_subscribe">
<input type="hidden" name="do" value="user_subscribe" />
<input type=hidden name="lid" value="246">
<div class="row">
<input type="text" name="email" value="" class="txt" />
<input type="submit" name="subscribe" value="subscribe" class="btn" />
</div>
</form>
</div>
<div class="contact-us clearfix">
<span class="sprite-logo"></span>
<p class="addr">17116 Bob's Gap Rd, Valyermo, CA 93563-0056<br />661.944.5239<br />slowman-AT-slowtwitch-DOT-com</p>
</div>
</div>
<div class="bg-1 clearfix">
<div class="col-5">
<div class="adv-withus clearfix">
<span class="sprite-logo-sm"></span>
<a href="mailto:slowman@slowtwitch.com?cc=lars@slowtwitch.com&Subject=Send me a Slowtwitch Media Guide" title="Advertise with us">Advertise with us</a>
</div>
</div>
<div class="col-7">
<div class="copyright">
<p>@1999-2016 Slowtwitch, Inc., and Slowtwitch.com<br />Reproduction of material from any Slowtwitch.com page<br />without written permission is strictly prohibited.</p>
</div>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="/articles/static/js/jquery.min.js"></script>
<script type="text/javascript" src="/articles/static/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="/articles/static/js/jquery.form.min.js"></script>
<script type="text/javascript" src="/articles/static/js/jquery.jcarousellite.min.js"></script>
<script type="text/javascript" src="/articles/static/js/jquery.autocomplete.min.js"></script>
<script type="text/javascript" src="/articles/static/js/core.js"></script>
<script type="text/javascript" src="/articles/static/js/swiper.min.js"></script>
<script type="text/javascript" src="/articles/static/js/main.js"></script>
<script type="text/javascript">
$(document).ready(function() {
/* hot topic */
$('a[rel=hottopic]').each(function() {
$(this).click(function() {
$(this).siblings('.tagwidget').slideToggle();
return false;
});
});
function load_poll(url) {
$.ajax({
url: url,
success: function(html) {
$('#poll_widget').html(html).find('a').click(function() {
load_poll($(this).attr('href'));
return false;
});
$('#poll_widget form[name=forum_poll]').ajaxForm({
success: function(html) {
$('#poll').html(html).find('a').click(function() {
load_poll($(this).attr('href'));
return false;
});
}
});
}
})
}
/* load poll */
if ($('#poll_widget').length> 0) {
load_poll('/cgi-bin/articles/poll.cgi?forum_id=' + $('#poll_widget').attr('data'));
}
/* load editor's threads pick */
if ($('.widget-threads').length> 0) {
$('.widget-threads').each(function() {
var container = $(this).find('.list');
$.ajax({
url: "/cgi-bin/articles/threads.cgi?id=" + container.attr('data'),
success: function(html) {
container.html(html);
}
})
});
}
})
</script>
</html>