Como entusiasta e colecionador de tecnologia classic, sempre fico impressionado com o que os engenheiros foram capazes de alcançar com a tecnologia digital primitiva – e até mesmo sistemas mecânicos ou eletromecânicos. Então, quando nossos computadores modernos, com suas poderosas CPUs multicore e vastas quantidades de RAM, luta e atraso, muitas vezes fico me perguntando como conseguimos fazer tanto pouco com tanto. A verdadeira razão para isso é complicada e o software program de hoje é muito mais intensivo em recursos do que o de décadas atrás. Mas o ZombiesChannel não deixou essas desculpas o impedir quando Ele usou um microcontrolador para hospedar um servidor de arquivos.
Se você tivesse me perguntado como deveria criar algo como um servidor de arquivos ou dispositivo NAS (armazenamento ligado à rede), eu teria dito para você usar um computador de placa única, como um Raspberry Pi ou Zimablade. Foi o que eu fiz pelo meu próprio NAS. Mas, como provou que o ZombiesChannel não é realmente necessário. Um microcontrolador pode fazer o trabalho – ele pode não fazer o trabalho tão bem.
Um servidor de arquivos como este precisa apenas de algumas coisas: armazenamento, conectividade de rede e energia de processamento e RAM suficientes para lidar com transferências de arquivos. Um microcontrolador ESP32 tem os dois últimos por conta própria. O ZombiesChannel conseguiu isso na forma de uma placa de desenvolvimento Arduino Nano Esp32 e depois adicionou um módulo de leitor de cartão SD para fornecer armazenamento. E embora não seja uma necessidade, ele também deu ao dispositivo uma tela OLED para exibir informações de standing.
Esse {hardware} é bastante simples, mas a programação da funcionalidade do servidor de arquivos não foi. Trabalhar com arquivos usando um microcontrolador é sempre uma luta, pois a RAM mínima não permite o mesmo tipo de manuseio de arquivos que um computador pode fazer. Mas com a ajuda do ChatGPT, o ZombiesChannel conseguiu criar um esboço do Arduino que permita o armazenamento básico de arquivos e as transferências.
Isso não possui os recursos típicos de um NAS, como backups automáticos. E luta com arquivos grandes – principalmente porque as velocidades de transferência são lentas. Mas faz o básico. O dispositivo se conecta a uma rede Wi-Fi e hospeda uma interface da Net acessível por usuários locais. Esses usuários podem fazer add ou baixar arquivos por meio dessa interface. Eles também podem usar uma interface simples da linha de comando para trabalhar com o servidor de arquivos em uma conexão serial USB.
O servidor de arquivos do ZombiesChannel tem algumas vantagens sobre uma com um computador de placa única. Mais obviamente, é mais acessível. Mas também consome muito menos energia, o que é uma coisa boa para um dispositivo destinado a funcionar indefinidamente.