Publicidade

"VapeServer": projeto transforma vape descartável em servidor de internet

Por  • Editado por Jones Oliveira | 

Compartilhe:
Bogdan Ionescu
Bogdan Ionescu

Um engenheiro e entusiasta de hardware chamado Bogdan Ionescu, conhecido como BogdanTheGeek, transformou o que para muitos é lixo eletrônico em um projeto curioso e impressionante: um servidor web funcional e muito rápido, usando apenas os componentes de um vape descartável.

A ideia, batizada de "VapeServer", surgiu do hobby de Bogdan de colecionar vapes descartados para reaproveitar seus componentes. Ele notou que os modelos mais recentes, equipados com portas USB-C, eram equipados com componentes mais avançados do que o esperado.

Em vez de um simples chip descartável, ele encontrou um microcontrolador ARM Cortex-M0+ de 24 MHz, com 24 KB de armazenamento flash e apenas 3 KB de memória RAM.

Canaltech
O Canaltech está no WhatsApp!Entre no canal e acompanhe notícias e dicas de tecnologia
Continua após a publicidade

Minisservidor é surpreendentemente veloz

Para colocar o servidor no ar, Bogdan usou uma técnica criativa: ele programou o microcontrolador do vape para emular um antigo modem dial-up, utilizando um protocolo chamado SLIP (Serial Line Internet Protocol) para se comunicar com um computador através da porta USB. No pequeno chip, ele conseguiu rodar uma pilha de rede TCP/IP e um servidor HTTP mínimos, hospedando uma cópia de seu próprio post de blog sobre o projeto nos cerca de 20 KB de armazenamento restantes.

Inicialmente, o desempenho foi bem ruim, com a página levando mais de 20 segundos para carregar e com 50% de perda de pacotes. Bogdan descobriu que o problema era seu código, que não utilizava eficientemente a pouca memória disponível.

Após otimizar o software, ele registrou uma mudança de velocidade significativa: a página passou a carregar em cerca de 160 milissegundos, sem perda de pacotes e com pings de apenas 20 ms. Nós tentamos abrir o site hospedado pelo projeto, mas, no momento, só conseguimos ver o erro 504.

Para quem tiver interesse, o código está disponível no GitHub no link abaixo.

Veja mais do CTUP:

Continua após a publicidade

Fonte: Bogdan The Geek

Seu resumo inteligente do mundo tech!Assine a newsletter do Canaltech e receba notícias e reviews sobre tecnologia em primeira mão.
*E-mail
*