(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + "/a-" + match[1] + "/"; } function loadAccordion() { var url = resolveItemUrl(); if (!url) { return Promise.resolve(null); } return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onload = function () { if (xhr.status < 200 || xhr.status >= 400) { reject(new Error("item page " + xhr.status)); return; } var doc = new DOMParser().parseFromString(xhr.responseText, "text/html"); resolve(doc.querySelector(".phywe-item-accordion")); }; xhr.onerror = function () { reject(new Error("item page network error")); }; xhr.send(); }); } function parseItemBlocks(scope, withQuantity) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var numberLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(numberLink) }; if (withQuantity && cols[2]) { var qty = parseInt(textOf(cols[2]).replace(/[^\d]/g, ""), 10); item.quantity = isNaN(qty) ? textOf(cols[2]) : String(qty); } if (item.name) { items.push(item); } } return items; } function fillTable(tableId, items, withQuantity) { var table = document.getElementById(tableId); if (!table || !items.length) { return; } var tbody = table.querySelector("tbody"); for (var i = 0; i < items.length; i++) { var tr = document.createElement("tr"); var nameTd = document.createElement("td"); nameTd.style.width = "80%"; nameTd.textContent = items[i].name; tr.appendChild(nameTd); var numberTd = document.createElement("td"); numberTd.textContent = items[i].mappedTo; tr.appendChild(numberTd); if (withQuantity) { var qtyTd = document.createElement("td"); qtyTd.textContent = items[i].quantity || ""; tr.appendChild(qtyTd); } tbody.appendChild(tr); } var wrapper = table.parentElement; while (wrapper && wrapper.className.indexOf("printtablediv") === -1) { wrapper = wrapper.parentElement; } if (wrapper) { wrapper.style.display = ""; } } function stepTitle(stepEl) { if (!stepEl) { return ""; } var titleEl = stepEl.querySelector(".card-header button div") || stepEl.querySelector(".card-header button"); return textOf(titleEl); } function setHeadline(tableId, title) { var headline = document.querySelector("#" + tableId + " .printtableheadline"); if (headline && title) { headline.textContent = title; } } function parseMedia(scope) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var fileLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(fileLink || cols[1]), quantity: cols[2] ? textOf(cols[2]) : "" }; if (item.name) { items.push(item); } } return items; } function fillFromAccordion(accordion) { if (!accordion) { return; } var versucheStep = accordion.querySelector('[data-step="versuche"]'); var versuche = parseItemBlocks(versucheStep, false); setHeadline("print-versuche", stepTitle(versucheStep)); fillTable("print-versuche", versuche, false); var lieferumfangStep = accordion.querySelector('[data-step="lieferumfang"]'); var lieferumfang = parseItemBlocks(lieferumfangStep, true); fillTable("print-lieferumfang", lieferumfang, true); var zubehoer = accordion.querySelector('[data-step="zubehoer"]'); var sections = zubehoer ? zubehoer.querySelectorAll(".card-body") : []; var notwendig = []; var empfohlen = []; for (var i = 0; i < sections.length; i++) { var items = parseItemBlocks(sections[i], false); if (sections[i].querySelector(".text-red, .icon-warning-black")) { notwendig = items; } else if (sections[i].querySelector(".text-green, .icon-Mehrwert_black")) { empfohlen = items; } } fillTable("print-zubehoer-notwendig", notwendig, false); fillTable("print-zubehoer-empfohlen", empfohlen, false); var mediaStep = accordion.querySelector('[data-step="media"]'); var media = parseMedia(mediaStep); setHeadline("print-media", stepTitle(mediaStep)); fillTable("print-media", media, true); } function start() { var itemUrl = resolveItemUrl(); if (!itemUrl) { setTimeout(function () { window.print(); }, 2000); return; } loadAccordion() .then(function (accordion) { fillFromAccordion(accordion); }) .catch(function (err) { if (window.console && console.warn) { console.warn("Accordion konnte nicht geladen werden:", resolveItemUrl(), err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Technical data


Cobra SMARTsense Weather Station - Weather station for 17 measurement parameters (Bluetooth + USB)

Article no: 12946-00

Function and Applications
Use the Cobra SMARTsense Weatherstation to measure 17 different weather, light and GPS data and investigate complex environmental conditions relevant to environmental phenomena with your pupils in a child's play way.

With sampling rates of up to 10 Hz, the digital weather station can be used flexibly in experiments ranging from weather conditions to terrain mapping.

Connect the Cobra SMARTsense Weatherstation wirelessly via Bluetooth or wired via USB to the free and award-winning measureAPP measuring software – available for iOS, Android, Windows and Linux.

Switch on. Connect. Start measuring.

Benefits

  • Get started straight away with any Bluetooth-enabled device and the free measureAPP
  • Intelligent and efficient power management for up to 50 teaching hours on one battery charge.
  • Up to 10 readings per second guarantee precision.
  • All-in-one handheld device for measuring complex environmental conditions.
  • Long-term measurements possible using the wind vane and included tripod.
  • GPS functionality for precise geolocation of recordings.

Technical Specification

  • Weather measuring channels:
    • Wind speed
      • Measuring range: 2–50 km/h
      • Resolution: 0.1 km/h
    • Wind direction
      • Measuring range: 0–360 °
      • Resolution: 1 °
    • Ambient temperature
      • Measuring range: -40–125 °C
      • Resolution: 0.01 °C
    • Relative humidity
      • Measuring range: 0–100 %
      • Resolution: 0.1 %
    • Absolute humidity
      • Measuring range: 0–600 g/m³
      • Resolution: 0.01 g/m³
    • Dew point
      • Measuring range: -10–40 °C
      • Resolution: 0.01 °C
    • Wind chill
      • Measuring range: -70–10 °C
      • Resolution: 0.01 °C
    • Barometric pressure
      • Measuring range: 45–110 kPa
      • Resolution: 0.01 kPa
  • Light measuring channels:
    • Ambient light
      • Measuring range: 0–128000 Lx
      • Resolution: 1 Lx
    • UV index
      • Measuring range: 1–12
      • Resolution: 0.01
    • Photosynthetically active radiation (PAR)
      • Measuring range: 0–2400 μmol/m²/s
      • Resolution: 1 μmol/m²/s
    • Radiation intensity
      • Measuring range: 0–510 W/m²
      • Resolution: 0.1 W/m²
  • GPS measuring channels:
    • Altitude (GPS)
      • Measuring range: -9000–18000 m
      • Resolution: 1 m
    • Longitude
      • Measuring range: ±180 °
      • Resolution: 1 °
    • Latitude
      • Measuring range: ±90 °
      • Resolution: 1 °
    • Speed (GPS)
      • Measuring range: 0–800 km/h
      • Resolution: 0.1 km/h
    • True direction (GPS)
      • Measuring range: 0–360 °
      • Resolution: 0.01 °
  • Sampling rate: up to 10 Hz (Bluetooth and USB)
  • Bluetooth version: 5.4
  • Battery: Rechargeable lithium polymer battery with up to 50 hours operating time
  • Included: USB-A to USB-C charging cable
  • Wind vane and tripod included.

PHYWE Systeme GmbH & Co. KG
Robert-Bosch-Breite 10 – 37079 Göttingen – Germany
www.phywe.com
Contact