Hier der vollständige Code. Geändert ist nur resolveItemUrl(), dazu kommt die neue Hilfsfunktion languagePrefix(). Die Sprache wird aus dem URL-Präfix der Druckseite übernommen, z. B. /es/. html
(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } // Sprachpräfix der aktuellen Seite ermitteln, z. B. "/es" bei /es/druckseite?item=123 // Standardsprache (ohne Präfix) liefert "". function languagePrefix() { var m = window.location.pathname.match(/^\/([a-z]{2})(?=\/|$)/i); return m ? "/" + m[1].toLowerCase() : ""; } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + languagePrefix() + "/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:", itemUrl, err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Datos técnicos


leXsolar-Wind Large

Nº de artículo LEX-1404

Funciones y uso

Descripción:

Este sistema le proporciona todas las respuestas que necesita en relación con los fundamentos del uso de la energía eólica. Con la ayuda de experimentos basados en el plan de estudios, se tratan diferentes temas necesarios para comprender las funciones de las centrales eólicas. El estudio de cómo la velocidad del viento, la dirección del viento o el tipo de rotor influyen en la producción de energía son sólo algunos ejemplos de posibles experimentos. Se describen detalladamente tanto los experimentos cualitativos para alumnos de 11 a 13 años como los ensayos cuantitativos completos para las clases de física hasta los 19 años.

Experimentos:

  • Influencia de la velocidad del viento en un aerogenerador
  • Velocidad del viento de arranque en un aerogenerador
  • Comparación de la velocidad del viento de arranque de un Savonius y un rotor de tres palas
  • Modificación de la tensión de la turbina mediante la conexión de un consumidor
  • Examinar la velocidad del viento detrás del rotor
  • Balance energético en un aerogenerador
  • Calcular el rendimiento de un aerogenerador
  • Almacenar la energía eléctrica
  • Conversión de energía en un aerogenerador
  • Examinar las ruedas de colores de un aerogenerador
  • Comparación de un rotor Savonius y un rotor de tres palas
  • Comparación de los rotores de dos, tres y cuatro palas
  • Curvas características de un aerogenerador
  • Influencia de la dirección del viento
  • Influencia del paso de las palas del rotor
  • Influencia del paso de las palas del rotor en la velocidad de arranque de un aerogenerador
  • Influencia de la forma de las palas

Equipo y especificaciones técnicas

Lista de componentes incluidos:

  • 1 x Unidad base Grande
  • 1 x Módulo de resistencia
  • 1 módulo potenciómetro
  • 1 x Módulo rotor Savonius
  • 1 x Módulo condensador 220 mF, 2,5V
  • 1 x Módulo LED 2mA, rojo
  • 1 x Juego de rotores eólicos
  • 1 x Máquina eólica
  • 1 x Módulo del aerogenerador
  • 1 x Caja de almacenamiento
  • 1 x Módulo zumbador
  • 1 x Módulo de bombilla
  • 1 x Módulo de motor sin engranaje
  • 1 x Discos de color - Juego 1
  • 1 x Tapa de la bandeja

Accesorios necesarios:

  • 1 x Módulo AV (artículo nº LEX-9100-03)
  • 1 x Módulo de alimentación (artículo nº LEX-9100-05)
  • 2 x Cable de prueba negro de 25 cm (nº de artículo 07335-05)
  • 2 x Cable de prueba rojo de 25 cm (artículo 07335-01)

Accesorios opcionales:

  • Para medir la velocidad del viento: Cobra SMARTsense - Estación meteorológica (artículo nº 12946-00)


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