WelIntel

Smart Well Monitoring

Wellntel is a system that lets homeowners, small farmers, and soon big agricultural operations keep track of the water table that feeds their wells. It combines a sonar-like device, a long-range radio stack, and cloud services to provide detailed, accurate and timely groundwater readings.

“Groundwater has always been the unmeasured resource” for many well owners, Wellntel co-founder Nicholas Hayes tells Postscapes. Traditionally, reading well water levels was a matter of either sending someone out to drop a line manually, or installing expensive equipment. But as climate change, population pressures and heavy agriculture have put greater stress on underground aquifers, it’s become more important to have up-to-date data on the water supply. So Hayes and co-founder Marian Singer set out to create a system that would take reliable remote measurements, and be affordable and simple enough for the average homeowner.

Wellntel’s battery-operated sensors are installed at the wellhead, at or just beneath ground level. To read the water level, Wellntel uses a “digital listening technology” that resembles sonar. But whereas sonar implies the simple ping of a submarine or a bat’s echolocation, this is a bit different. The sound generated by the sensor encodes specific digital information, which Hayes calls a key or signature, that reverberates down through the well. Instead of a simple echo, the sensor listens to the complex changes in the key as it passes through various materials, including the pipes, pumps and wires that a basic ping might mistake for the water table.

Sounding data is sent wirelessly to an ethernet-connected hub back at the house, and from there to a cloud service for processing. Over time the algorithm learns to “hear” the shape of that particular well, and is able to screen out obstructions and external noises (like dripping water) to isolate the signal that reflects the current water level.

WelIntel Smart Well Monitoring connected with smartphone

WelIntel Smart Well Monitoring system

Wellntel’s proprietary 915MHz radio is designed to be reliable over long outdoor distances. Hayes says it’s passed tests of up to a mile through dense obstacles like buildings and hills, and three miles or more unobstructed. While the sensor can store data at the wellhead in the case of signal interruptions, it’s designed to delete local information as soon as it’s transmitted so there’s no data to be accessed through tampering.

Currently, Wellntel’s solution is suitable for small-scale properties like a home or small farm with one or maybe two wells. By the summer, the company plans to scale it up for use at larger farms with multiple wells. That will involve more ways to power the sensors — for instance, direct line power or a solar panel with battery backup — and additional connectivity options such as 3G/4G modems. There’s even the potential to piggyback Wellntel data on a farm’s existing data infrastructure, or to allow other farm equipment to piggyback data on Wellntel’s radios.

To learn more, visit Wellntel.com or look for the company at the Mountain States Groundwater Expo in Nevada in a couple of weeks.

Check out the video below to see how the system attaches to a well.

Related: WaterHero,Heatworks Model 1

WelIntel
[gravityform id="38" title="false" description="false" ajax="true" tabindex="49"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_38' ><div id='gf_38' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_38' id='gform_38' action='/smart-well-monitoring-wellintel/#gf_38'> <div class='gform_body'><ul id='gform_fields_38' class='gform_fields top_label form_sublabel_below description_below'><li id='field_38_2' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Your Name</label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_38_2'> <span id='input_38_2_3_container' class='name_first' > <input type='text' name='input_2.3' id='input_38_2_3' value='' aria-label='First name' tabindex='50' aria-invalid="false" /> <label for='input_38_2_3' >First</label> </span> </div></li><li id='field_38_3' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_38_3' >Can you share a high level overview of what you are looking for?</label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_38_3' class='textarea medium' tabindex='54' aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id='field_38_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_38_4' >What is your email address?</label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_38_4' type='text' value='' class='medium' tabindex='55' aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_38' class='gform_button button' value='Submit' tabindex='56' onclick='if(window["gf_submitting_38"]){return false;} window["gf_submitting_38"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_38"]){return false;} window["gf_submitting_38"]=true; jQuery("#gform_38").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=38&amp;title=&amp;description=&amp;tabindex=49' /> <input type='hidden' class='gform_hidden' name='is_submit_38' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='38' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_38' value='WyJbXSIsIjI0MzNjYTY3YTUxNWM5ZTM5NmFkOWNiZWJiMjkyMDYyIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_38' id='gform_target_page_number_38' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_38' id='gform_source_page_number_38' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_38' id='gform_ajax_frame_38'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 38, 'https://www.postscapes.com/wp-content/plugins/gravityforms/images/spinner.gif' );jQuery('#gform_ajax_frame_38').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_38');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_38').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_38').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_38').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_38').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_38').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_38').val();gformInitSpinner( 38, 'https://www.postscapes.com/wp-content/plugins/gravityforms/images/spinner.gif' );jQuery(document).trigger('gform_page_loaded', [38, current_page]);window['gf_submitting_38'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_38').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_38').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [38]);window['gf_submitting_38'] = false;}, 50);}else{jQuery('#gform_38').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [38, current_page]);} );} );</script><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 38) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [38, 1]) } ); </script>