(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(); } })();
 

Technische Daten


SMARTfloor Mobile

Artikel-Nr.: 12810-99
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Unknown

Mobil, einfach aufklappbar und sofort einsatzbereit: SMARTfloor Mobile ist die perfekte Lösung für den schnellen Einsatz.


Funktion und Verwendung
SMARTfloor ist ein interaktiver Sensorboden, der eine lebendigere Gestaltung des Informatik-Unterrichts ermöglicht. Das System erfasst die Bewegungen der Lernenden und erlaubt somit die Steuerung vielfältigster Anwendungen durch etwa Hüpfen, Springen oder Tippeln. SMARTfloor ermöglicht ein physisches Erleben der eigenen Programmierung und potenziert dadurch den Lerneffekt um ein Vielfaches!

SMARTfloor Mobile besteht aus einem Sensorboden und einem Fahrgestell. Der Sensorboden kann zu zweit mühelos aus der Haltung gehoben und frei auf dem Boden platziert werden. 16 hochpräzise Sensorfelder sorgen für ein optimales Spielerlebnis, für maximale Strapazierfähigkeit durch eine kratzfeste und bruchsichere Acrylglasscheibe geschützt. Ein universelles Tastaturlayout, bestehend aus Ziffern, Farben, Pfeilen und Zusatztasten, sorgt bei den Eingabemöglichkeiten für größtmögliche Flexibilität.


In das Fahrgestell des SMARTfloor Mobile sind neben einer Halterung für den Sensorboden alle weiteren Komponenten, wie TV und die SMARTfloor PlayBox, integriert. Vier leichtgängige Rollen ermöglichen es, SMARTfloor Mobile schnell und mühelos von Raum zu Raum zu bewegen.


Vorteile

  • Rollbares Komplettsystem
  • Schnelle Inbetriebnahme
  • Großer, integrierter Bildschirm
  • Minimaler Verkabelungsaufwand


Ausstattung und technische Daten

  • Hochpräziser Sensorboden bestehend aus 16 Sensorbereichen (B/L/H 195 × 220 × 182 cm)
  • Integrierter 65″-4K-UHD-TV als Bildschirm
  • SMARTfloor PlayBox zum Anschluss des Sensorbodens
  • Integriertes, universelles Tastaturlayout
  • Leichtgängiges, feststellbares Fahrgestell mit Kippsicherung

Lieferumfang

  • 16x Sensorfelder
  • 1x Tastaturmatte
  • 1x SMARTfloor PlayBox inkl. externer Antenne
  • 5x vorinstallierte Spiele
  • 1x 65″-4K-UHD-TV
  • 1x TV-Fernbediendung
  • 1x Netzkabel
  • 1x HDMI-Kabel
  • 1x Bedienungsanleitung

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