Tamagotchi é um animal de estimação digital, morando e se importava com uma peça de hardware de chaveiro-chave. O brinquedo de meados dos anos 90 vive na cultura pop, mas agora vive bem além. Uma rede ilimitada de Tamagachi foi criada usando alguns truques incríveis para se alimentar, socializar e monitorar a besta agora conhecida como a singularidade de Tamagachi.
Último fim de semana no Hackaday Superconference, fomos agraciados com uma conversa por [Jeroen Domburg], A.K.A. [Sprite_TM]. [Sprite] é um dos nossos e ao longo dos anos, seu hacker cred inclui tudo, desde chips de controlador de disco rígido de engenharia reversa para colocar videogames em seu teclado.
[Sprite] também é algo de arquiteto, e como todos os arquitetos que ele só quer o que é melhor para o sistema que ele criou. Neste caso, é uma matriz de tamagotchis. [Sprite] criou uma colmeia de tamagotchis que são capazes de interagir entre si em seu próprio mundo separado. A melhor parte sobre esta matriz? Não há alusões para violar as leis da termodinâmica na exposição.
xkcd.com/1546.
Como todos os bons hacks, uma matriz tamagotchi não foi criada em um vácuo. Há alguns anos a 29C3, [Natalie Silvanovich] disporia a ROM na atual geração de tamagotchis. Este é um feito incrível de engenharia inversa, que permite que qualquer um use as capacidades completas do microcontrolador baseado em 6502 que controla esses animais de estimação digitais
Depois de [Sprite] descobriu como ler e executar o código no tamagotchi, o próximo passo aparente em direção a um mundo de vagens em forma de ovo, incluindo uma população inteira de Tamagotchis, é tamagotchis virtual. [Sprite] usou um dispositivo de estado codificado com dura que cuida de pooping, lavagem, treinamento, alimentação e desligamento das luzes na hora de dormir.
Com um único tamagotchi descrito como uma máquina de estado, é uma questão fácil construir outra. É aqui que as coisas ficam interessantes e matriz-ey. Tamagotchis não moram sozinho; Eles têm um LED e receptor IR que lhes permite interagir uns com os outros, comer, brincar, casar e ter filhos. Emulando um único tamagotchi é uma coisa, mas controlar múltiplos é outra coisa inteiramente; Algum tipo de protocolo foi necessário para criar tamagotchis e mantê-los satisfeitos e bem alimentados.
A máquina do estado tamagotchi
Digite o tamaserver, um pouco de código em execução em um servidor que acompanha uma dúzia ou mais Tamagotchis. Neste servidor, uma pequena população de tamagotchis vive toda a sua vida não percebendo que eles são apenas parte de um enorme computador. Aqui, Tamagotchis vive, come, amor e morrem, todos sem as violações confusas das leis da termodinâmica proposta na trilogia da matriz.
Até agora, o tamaserver tem sido o lar de 13 tamagotchis por um pouco mais de um mês, jogando hospedeiros para sete gerações de animais de estimação digitais, sem qualquer intervenção do lado de fora. As coisas ficaram dadas recentemente com doze fêmeas e um macho, forçando uma pequena modificação à matriz tamagotchi. [Sprite] só redefiniu o tamaserver uma vez, mas ele ainda se torna muito eficiente nisso.
O hardware tamagotchi original reimaginado
Executando um mundo de tamagotchis em um servidor é uma busca que vale a pena, mas porque [Sprite] deu a essa conversa em uma conferência de hardware, este hardware exigido para mostrar. Uma matriz em uma antiga fazenda de bombas alemã / farm de servidores simplesmente não vai fazer. Como tal, [Sprite] criou o Tamanode, um público habilitado para WiFi para cada uma das células da colmeia.
[Sprite] Altamente modificado Wi-Fi Habled Tamagotchi [Natalie Silvanovich] fez todo o trabalho há alguns anos para executar o código arbitrário no tamagotchi através dos pequenos addifores de ovos que incluem um EEPROM. Isso acontece escrevendo código para o display LCD, saltando a CPU para um endereço inválido. Quando a CPU encontra um endereço inválido, ele salta para um espaço de endereço na tela. É um envelhecido smart hack, mas não é realmente útil se você não tiver o hardware para fazer algo legal.
[Sprite] realizou um pouco de cirurgia em seu ovo adicionando um módulo WiFi ESP8266 e um EEPROM que continha todo o código para se conectar a uma rede WiFi, acessar sua colmeia e percorrer cada um de seus habitantes. É uma computação tamagotchi disruptiva, a Internet de animais de estimação digitais e um tamagotchi movido à nuvem como um serviço.
Por todas as contas Esta é uma realização incrível. [Sprite] apresentou a conversa no sábado à noite, pouco antes da apresentação do prêmio de 2015 Hackaday. Foi a primeira coisa que alguém queria falar quando você correu para dentro deles no domingo. Esperamos que essa gravação tenha o mesmo efeito sobre o público muito maior da Internet. Ele não é uma maravilha de um único. Nós religiosamente checamos [Sprite’s] para esse golpe de excitação adquirido com todos os projetos que ele posta.
Atualização: [Sprite_TM] publicou detalhes completos do hack em seu site. Confira!