bukib
0 bukibs
Columbus, Ohio
Hora local: 22:30
Temperatura: 9.1°C
Probabilidade de chuva: 0%

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

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.


Entre no Canal do WhatsApp do Canaltech e fique por dentro das últimas notícias sobre tecnologia, lançamentos, dicas e tutoriais incríveis.

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.

Todo vape tem componentes eletrônicos dentro (Imagem: Facebook/Arty Salt)

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:

Leia a matéria no Canaltech.