Spring Sale Promotion Up to 30% off click here




1x-8x Monocular 850nm Infrared NVM-14 High-Definition Digital Night Vision with WIFI

FOV 21.5°x12° with WIFI, 850nm Infrared Light, 8GB-128GB TF Micro SD Card NVM14/NVM 14 , NVM-14 High-Definition Digital Night Vision for outdoor hunting/cs game
$1,131.98
$1,999.00
Save 43%
18 sold
people are viewing this right now
NVM-14 night vision instrument has a strong ultra-low illumination night vision effect, featuring ultra-small size and built-in infrared light complement.
It is completely fearless of the total dark environment, and the night vision effect is completely comparable to that of the Super 2 generation of low-light night vision instrument. 
It has many functions such as photo, video, recording, electronic compass, gyroscope, WIFI, etc.
It can be directly connected to mobile phone to transmit images. With high resolution, small size, light weight, beautiful appearance and other characteristics, can be worn, can be hand-held.  Widely used in: military observation, border and coastal defense reconnaissance, public security inspection, surveillance, customs drug, smuggling, boating, hunting and any other dark environment.
Description
  • High-Definition Digital Night Vision: The NVM-14 is equipped with a high-definition digital night vision that provides a clear and sharp image even in the dark. It has a field of view of 21.5°x12° and an electron magnification of 1x-8x, allowing you to see far away objects with great detail.
  • WIFI Connectivity: The NVM-14 is equipped with WIFI connectivity, allowing you to connect to your smartphone or other devices to view and share your images and videos.
  • OLED Display: The NVM-14 features a 1920x1080 OLED display, providing a clear and vivid image.
  • Waterproof: The NVM-14 is IP65 waterproof, making it suitable for use in wet and humid environments.
  • Video Function: The NVM-14 has a video function, allowing you to record and store your images and videos on a 8GB-128GB TF Micro SD Card. It also has a date and time setting, allowing you to easily keep track of when your images and videos were taken.

Electron Magnification 1x-8x
Optical Magnification    1x
Field of View(FOV) 21.5°x12°
Objective Parameters    19.58mm / F1.2
Sensor    0.0001LUX Ultra low illumination black and white sensor
Display 1920x1080 OLED display
Exit Pupil Diameter    7.0mm
Pupillary Exit Distance    27mm
Auxiliary Llight Source    850nm Infrared light
Image Display Mode   Three colors: black/white, red and green
Screen Brightness    Level 1-7 is adjustable
Luminance of the Iinfrared Lamp    Level 1-5 is adjustable
Cross Dividing Line    Six modes, red, green, black three color choice
Date and Time Setting   yes
Video Function    yes
Memory Card    8GB-128GB TF (Optional capacity)
Waterproof   IP65
External Interface    Type-c
Cable    Typle-cable
WIFI   Equipped with APP, compatible with iOS and Android system mobile phones
Electronic Compass    All directions indication
Electronic Gyroscope    Pitch Angle roll Angle dynamic display
Interface to Flip    0°-108°be interchangeable
Mechanical Interface Dovetail Optional to fit two tactical helmet tipper mounts,can switch between left and right eyes.
Working Time    Use a 16340 rechargeable battery, continuous working time is more than 1h (infrared light on), 1.5h(infrared light off); Use a 16650 rechargeable battery, continuous working time is more than 3h(infrared light on), 4.5h(infrared light off)
Battery Type   

PHOTO/VIDEO OPERATING:Power button/Confirm button : Long press 3S to power on,long press 3S to power off; Menu pop up, menu confirm button.
Page Up button : Under the normal observation interface, clickthe page turning button to realize the photo taking function; Longpress the page turning turning button is to achieve digirtalmagnification; When entering the menu, you can turn the page ofthe primary menu and secondary menu options; In menu mode.long press the page up button to exit the menu.
Page turn down button : Under the normal observation interface.press the page turning button to realize the camera function; underthe camera state, press the page turning button to exit the camerafunction; Long press the page turning button is to achieve digitalzoom; When entering the menu, you can flip through the first -level menu and second - level menu options.

MENU OPERATING INSTRUCTIONS:The middle key brings up the menu interface, then scroll up and down to browse the menu, continue the middle key to entelthe secondary menu option, scroll down to select the required open or close function, the middle key confirms to exit theoption menu, long press the key to return to the upper menu or exit the menu display.

Select product
Selected 0 item(s)
function updateQueryStringParameter(uri, key, value) { if(!value) { return uri; } let re = new RegExp('([?&])' + key + '=.*?(&|$)', 'i'); let separator = uri.indexOf('?') !== -1 ? '&' : '?'; return uri.match(re) ? uri.replace(re, '$1' + key + '=' + value + '$2') : uri + separator + key + '=' + value; } function addEventListenerRedirect(data) { if (data.type === 'checkout_redirect_login') { let { pathname, search } = window.location; let order_id = data.order_id || ''; let newSearch = updateQueryStringParameter(search, 'order_id', order_id); let return_Url = `${pathname}${newSearch}`; let redirect_Url = `${data.url}?_returnUrl=${encodeURIComponent(return_Url)}`; return Promise.resolve(redirect_Url) } if (data.type === 'checkout_redirect') { return Promise.resolve(data.url); } if (data.type === 'checkout_reload') { let { pathname } = window.location; return Promise.resolve(pathname); } return Promise.reject({}); } function addEventListenerMask(data) { if (data.type === 'checkout_mask' && data.show_mask) { return Promise.resolve({}); } return Promise.reject({}); } function addEventListenerMaskClose(data) { if (data.type === 'checkout_mask' && !data.show_mask) { return Promise.resolve({}); } return Promise.reject({}); } function handleUpdateCheckout(data) { let message = { type:'theme_variant_list_update' } return Promise.resolve(message); } function addEventListeneFullFixed(data) { if (data.type === 'checkout_full_screen') { return Promise.resolve(data.is_full_screen); } return Promise.reject({}); } function addEventListenerTproduct(data) { if (data.type === 'checkout_kick_items') { return Promise.resolve(data); } return Promise.reject({}); } function handleCheckOrderIdChange(data) { if ((data.data && data.data.order_token) || data.order_id) { let new_order_token = (data.data && data.data.order_token) || data.order_id ; let checkout_iframe_template = document.getElementById('checkout_iframe_template'); let old_oder_token = checkout_iframe_template.getAttribute('data-order-id'); if (!old_oder_token) { checkout_iframe_template.setAttribute('data-order-id', new_order_token); } let isRerenderCheckout = new_order_token == old_oder_token; let obj = { order_id: new_order_token, once: isRerenderCheckout } if (!isRerenderCheckout) { checkout_iframe_template.setAttribute('data-order-id', new_order_token); } return Promise.resolve(obj); } return Promise.reject({}); } function addEventListeneScollToCheckout(data) { if (data.type === 'scroll_to_checkout') { return Promise.resolve(); } return Promise.reject({}); } function handleGetOrderInfo(data) { if (data.order_id) { let api = `/api/checkout/order/info?order_id=${data.order_id}`; return Promise.resolve(api); } return Promise.reject({}); } function handleToggleStickyCheckoutBtn(data) { if (data.type === 'checkout_submit_visible') { return Promise.resolve(!data.visible); } return Promise.reject({}); } function handleSetStickyCheckoutBtnDisabled(data) { if (data.type === 'checkout_submit_disable') { return Promise.resolve(data.disable); } return Promise.reject({}); } function stickyCheckoutBtnPostMessage(data) { let message = { type: 'theme_submit_click' } return Promise.resolve(message); } function handleShowChecktoutToast(data) { if (data.type === 'checkout_toast') { return Promise.resolve(data.message); } return Promise.reject({}); } exportFunction('handleGetOrderInfo', handleGetOrderInfo) exportFunction('handleCheckOrderIdChange', handleCheckOrderIdChange) exportFunction('addEventListenerRedirect', addEventListenerRedirect) exportFunction('addEventListenerMask', addEventListenerMask) exportFunction('addEventListenerMaskClose', addEventListenerMaskClose) exportFunction('handleUpdateCheckout', handleUpdateCheckout) exportFunction('addEventListeneFullFixed', addEventListeneFullFixed) exportFunction('addEventListenerTproduct', addEventListenerTproduct) exportFunction('addEventListeneScollToCheckout', addEventListeneScollToCheckout) exportFunction('handleToggleStickyCheckoutBtn', handleToggleStickyCheckoutBtn) exportFunction('handleSetStickyCheckoutBtnDisabled', handleSetStickyCheckoutBtnDisabled) exportFunction('stickyCheckoutBtnPostMessage', stickyCheckoutBtnPostMessage) exportFunction('handleShowChecktoutToast', handleShowChecktoutToast)
window.addEventListener('message', (e) => { const iframe = document.getElementById("checkout_iframe"); if(iframe && e.data && e.data.type === 'checkout_full_screen'){ if (e.data.is_full_screen) { iframe.setAttribute("scrolling", "auto") } else { iframe.setAttribute("scrolling", "no") }; } }); function handleSetObserver() { let iframeEle = document.getElementById('checkout_iframe'); var observer = new MutationObserver((mutations) => { let is_dom_change = false; mutations.forEach((item) => { if (item.type === 'childList') { is_dom_change = true; } }); const scrollHeight = iframeEle.contentWindow.document.body.scrollHeight; if (is_dom_change) { iframeEle.style.height = `${scrollHeight ? scrollHeight : 1400 }px`; } }); const options = { "childList" : true, "attributes" : false, "characterData" : false, "subtree" : true, "attributeOldValue" : false, "characterDataOldValue" : false }; iframeEle.contentWindow.addEventListener('DOMContentLoaded', function(e) { try { if (iframeEle.contentWindow.document.readyState === "interactive") { observer.observe(iframeEle.contentWindow.document, options); const iframe = document.getElementById("checkout_iframe"); iframe.addEventListener("load", function(e) { if (iframe.contentWindow.location.href.indexOf('thank_you') > -1) { window.location.href = iframe.contentWindow.location.href; } }); } } catch (err) {} }); } function handleAddListenerCheckoutIframe() { let checkout_iframe_render_elem = document.getElementById('checkout_iframe_render_1634493037563'); checkout_iframe_render_elem.addEventListener('spz:dom-update', (e) => { handleSetObserver(); }) } handleAddListenerCheckoutIframe();
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1711673738628').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);