;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Coronavírus: USP cria projeto de ventilador pulmonar 93,3% mais barato

Respirador pulmonar para auxiliar doentes de covid-19, doença provocada pelo coronavírus. - Stephane Mahe/ Reuters
Respirador pulmonar para auxiliar doentes de covid-19, doença provocada pelo coronavírus. Imagem: Stephane Mahe/ Reuters

Antonio Carlos Quinto

Do Jornal da USP

28/03/2020 11h30Atualizada em 30/03/2020 15h34

Pesquisadores da Escola Politécnica (Poli) da USP estão desenvolvendo o projeto de um ventilador pulmonar mecânico que poderá ser produzido por fabricantes autorizados, rapidamente e com menor custo, para atender às emergências em pacientes atingidos pela covid-19.

A iniciativa atende a um pedido da diretoria da Poli e reúne docentes, pesquisadores, alunos e representantes da iniciativa privada. Enquanto um respirador convencional no mercado tem um preço mínimo de cerca de R$ 15 mil, o projeto da Poli permitirá produzir o equipamento a um valor em torno de R$ 1 mil.

"Por suas características, o projeto irá viabilizar a construção de alguns milhares de ventiladores a partir de três semanas e ter milhares produzidos em cinco semanas", afirma o engenheiro Raul Gonzalez Lima, coordenador de um grupo de cerca de 40 pessoas que estão envolvidas na iniciativa, que teve início já na última sexta-feira, dia 20 de março.

"Nosso projeto oferece as funcionalidades consideradas necessárias ao tratamento da covid-19 aliadas à simplicidade e à velocidade de manufatura", diz, ao explicar que as peças que constituem o equipamento, na sua maioria, podem ser adquiridas no mercado de fabricantes nacionais.

Algumas se encontram em estoques e em distribuidores. "Este conjunto de medidas facilitará a montagem dos ventiladores", informa o engenheiro. "Procuramos no mercado um fabricante do componente ou quem tenha ele em estoque. Por exemplo, o componente chamado motor de o foi encontrado em estoque e em quantidade significativa."

Segundo Gonzalez, o projeto tem licença open source, ou seja, é aberto para utilização pelos interessados em produzir o ventilador. Ele diz que a Poli será a responsável pelo projeto, mas não pela fabricação, que deve ser feita por empresas com autorização da Agência Nacional de Vigilância Sanitária (Anvisa). A Anvisa inclusive já baixou uma portaria disciplinando quais empresas podem montar os ventiladores e exige que tenham certificação para manufatura de equipamentos médicos, odontológicos ou hospitalares.

Equipamento emergencial

Para atender à urgência que a situação demanda, os pesquisadores da Poli desenharam um projeto que eles consideram simples, mas que mantém, segundo testes de subsistemas, muitas funcionalidades em relação aos respiradores convencionais, normalmente usados nas unidades hospitalares no tratamento de síndrome de angústia respiratória. Como exemplo, Gonzalez cita o controle de amplitude do pulmão, a frequência do ciclo respiratório, o controle do tempo de inspiração e expiração, e a mistura de ar com oxigênio. O trabalho da Poli prevê também o uso de softwares. "Inclusive podemos utilizar processadores que são fabricados aqui mesmo na Poli", afirma.

Segundo o engenheiro, o subsistema mecânico de inspiração e expiração já está sendo testado com sucesso. E como a agilidade é a marca dessa iniciativa, Gonzalez adianta que o projeto já está com seus parâmetros básicos todos concluídos. Entre os colaboradores, um grupo está responsável pela tecnologia e outro atua na busca de fornecedores, montadores e financiadores. "Estamos montando uma rede de auxílio que envolve até mesmo representantes da iniciativa privada", relata. "Caso a necessidade de ventiladores seja maior do que o que os fabricantes dos equipamentos nacionais consigam manufaturar, estaremos prontos para produzir em poucas semanas. A expectativa é atender o pico da demanda provocado por esta pandemia", avalia Gonzalez.

SIGA TILT NAS REDES SOCIAIS

Errata: este conteúdo foi atualizado
Diferentemente do que foi informado no título do texto, a USP criou projeto de ventilador pulmonar 93,3% mais barato, e não 15 vezes mais barato. A informação foi corrigida.