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-Biocombustible, Grande

Nº de artículo LEX-1702

Funciones y uso

El proceso completo de producción de biocombustibles se puede demostrar con leXsolar-BioFuel Large. Comienza con el paso biológico de la fermentación alcohólica. A continuación, el mosto producido se destila con la ayuda del condensador leXsolar, desarrollado exclusivamente para este experimento. El último paso demuestra la conversión del biocombustible producido en energía utilizable, como energía eléctrica, utilizando la célula de etanol-combustible proporcionada. leXsolar-BioFuel Large no sólo cubre el tema de la producción de bioetanol, sino también la producción de biodiesel a través de la transesterificación de grasas.

Equipo y especificaciones técnicas

Se pueden realizar los siguientes experimentos:

Parte 1: Producción de biodiésel

  • Transesterificación de grasas a biodiésel (FAME)
  • Determinación de los parámetros de las grasas
  • Extracción de grasas de alimentos y plantas oleaginosas

Parte 2: Fermentación alcohólica

  • Producción de un mosto/fermentación alcohólica
  • Fermentación de diferentes tipos de azúcares (incluida la división catalítica del almidón)
  • Prueba de los gases de fermentación

Parte 3: Destilación y producción de bioetanol

  • Destilación del mosto
  • Características del etanol producido

Parte 4: Combustibles de etanol

  • Introducción a la pila de combustible de etanol
  • Curva I-V de las pilas de combustible de etanol
  • Dependencia de las pilas de combustible de etanol de la concentración y la temperatura
  • Balance energético de todo el proceso

Lista de componentes:

  • 1 x 1100-23 Módulo potenciómetro
  • 1 x 1100-27 Módulo de motor sin engranaje
  • 1 x 1700-01 Módulo de pila de combustible de etanol leXsolar
  • 1 x 1702-01 Enchufe con manguera
  • 1 x 1702-02 Levadura
  • 1 x 1702-03 Caja 1702
  • 4 x L2-02-016 Bumpon transparente 5,0 mm altura X 11,1mm diámetro
  • 1 x L2-02-017 Hélice amarilla
  • 1 x L2-06-016 Termómetro de laboratorio
  • 1 x L2-06-070 Cabeza de destilación, 2 núcleos 75°, NS 19/26
  • 1 x L2-06-071 Condensador
  • 1 x L2-06-072 Alcoholímetro
  • 1 x L2-06-075 Matraz Erlenmeyer de 1000 ml
  • 1 x L2-06-076 Esclusa de aire
  • 1 x L2-06-077 Tapón de goma
  • 1 x L2-06-079 Areómetro
  • 1 x L2-06-082 Vaso de precipitados 250 ml
  • 3 x L2-06-083 Tubos de ensayo
  • 1 x L2-06-084 Tapón de agarre
  • 3 x L2-06-085 Pipeta Pasteuer
  • 1 x L2-06-086 Cilindro de medición de 100 ml
  • 1 x L2-06-087 Jeringa de 2ml
  • 1 x L2-06-110 Anillo de silicona
  • 1 x L3-01-013 Tapa para bandeja
  • 1 x L3-01-078 Acolchado "BioFuel-Large"
  • 1 x L3-03-016 leXsolar-CD
  • 1 x L3-03-142 Einräumplan 1702 BioFuel Large

Artículos necesarios: LEX-1704 Suplemento BioFuel


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