Tamagotchi is een digitaal huisdier, dat woont en zorgde voor een sleutelketensgrootte stuk hardware. Het speelgoed van het midden van de 90 woont in de popcultuur, maar nu leeft het ver boven. Een onbeperkt netwerk van Tamagachi is gemaakt met behulp van een aantal verbazingwekkende trucs om het beest te voeden, socialiseren en toezicht te houden als de Singulariteit van Tamagachi.
Afgelopen weekend in de SuperConferentie van de Hackaday werden we gezegend met een gesprek van [Jeroen Domburg], A.K.A. [Sprite_TM]. [Sprite] is een favoriet van de onze en in de loop van de jaren omvat zijn hacker-credial alles van reverse engineering harde schijfcontroller chips om videogames in zijn toetsenbord te zetten.
[Sprite] is ook iets van een architect, en zoals alle architecten die hij alleen wil wat het beste is voor het systeem dat hij heeft gemaakt. In dit geval is het een matrix van tamagotchis. [Sprite] creëerde een bijenkorf van tamagotchis die in staat zijn om met elkaar in hun eigen aparte wereld te communiceren. het beste deel over deze matrix? Er zijn geen toespelingen om de wetten van de thermodynamica in de expositie te schenden.
xkcd.com/1546
Net als alle goede hacks, werd een tamagotchi-matrix niet in een vacuüm gemaakt. Een paar jaar geleden op 29C3, [Natalie Silvanovich] heeft de ROM in de huidige generatie tamagotchis geplaatst. Dit is een geweldige feat van reverse-engineering, waarmee iedereen de volledige mogelijkheden van de 6502-gebaseerde microcontroller kan gebruiken die deze digitale huisdieren bestuurt
Na [Sprite] bedacht hoe je de code in de Tamagotchi hebt gelezen en uitgevoerd, is de volgende schijnbare stap naar een wereld van eivormige pods, waaronder een hele populatie van tamagotchis virtueel tamagotchis. [Sprite] gebruikte een hard-gecodeerd staatsapparaat dat zorgt voor poepen, blozen, trainen, voeden en de lichten uitschakelen bij het slapengaan.
Met een enkele tamagotchi beschreven als een staatsmachine, is het een gemakkelijke zaak om een ander te bouwen. Dit is waar de dingen interessant en matrix-ey worden. Tamagotchis woont niet alleen; Ze hebben een IR-LED en een ontvanger waarmee ze met elkaar kunnen communiceren, eten, spelen, trouwen en kinderen hebben. Emuleren van een enkele tamagotchi is één ding, maar het beheersen van veelvouden is helemaal een ander ding; Er was een soort van protocol nodig om Tamagotchis te fokken en ze tevreden en goed gevoed te houden.
De Tamagotchi State-machine
Voer de tamaserver in, een beetje code op een server die een dozijn of zo tamagotchis bijhoudt. Op deze server leeft een kleine bevolking van Tamagotchis hun hele leven die niet realiseert dat ze slechts een deel van een enorme computer zijn. Hier leven tamagotchis, eet, liefde en sterven, alles zonder de rommelige schendingen van de wetten van de thermodynamica voorgesteld in de matrixtrilogie.
Tot nu toe is de Tamaserver al een beetje meer dan een maand 15 tamagotchis, en speelde gastheer voor zeven generaties digitale huisdieren, zonder enige interventie van buitenaf. Dingen zijn onlangs gekregen met twaalf vrouwtjes en één mannetje, waardoor een kleine aanpassing aan de Tamagotchi-matrix is gedwongen. [Sprite] heeft de tamaserver slechts één keer opnieuw ingesteld, maar hij is er nog steeds erg efficiënt aan.
De originele tamagotchi-hardware reimageded
Een wereld van Tamagotchis in een server lopen is een waardevolle achtervolging, maar omdat [Sprite] dit gesprek gaf op een hardwareconferentie, vereiste deze vereiste hardware om te pronken. Een matrix in een oude Duitse bom-shelter / serverboerderij zal gewoon niet doen. Als zodanig creëerde [Sprite] de Tamanode, een wifi-compatibele publiek voor elk van de cellen in de bijenkorf.
[Sprite] ‘s sterk gemodificeerde wifi-ingeschakelde Tamagotchi [Natalie Silvanovich] deed al het werk een paar jaar geleden voor het lopen van willekeurige code op de Tamagotchi door de kleine ei-add-ons die een EEPROM omvatten. Dit gebeurt door code op het LCD-scherm te schrijven en vervolgens de CPU te springen naar een ongeldig adres. Wanneer de CPU een ongeldig adres tegenkomt, springt het naar een adresruimte op het scherm. Het is een verbazingwekkend slimme hack, maar niet echt behulpzaam als je niet de hardware hebt om iets cool te doen.
[Sprite] heeft een klein beetje chirurgie op zijn ei uitgevoerd door een ESP8266 WIFI-module toe te voegen en een EEPROM die alle code bevatte om verbinding te maken met een WiFi-netwerk, toegang tot zijn bijenkorf en door elk van zijn inwoners te bladeren. Het is storend tamagotchi computing, internet van digitale huisdieren en een tamagotchi met cloud-aangedreven als een service.
Bij alle rekeningen is dit een verbazingwekkende prestatie. [Sprite] presenteerde het gesprek op zaterdagavond, net voor de presentatie van de Hackaday-prijs van 2015. Het was het eerste dat iemand wilde praten als je ze op zondag in kwam. We verwachten dat deze opname hetzelfde effect heeft op het veel grotere publiek van internet. Hij is geen one-hit wonder. Wij controleren Religieus [Sprite’s] -site voor die hit van opwinding die is opgedaan met elk project dat hij paalt.
Update: [Sprite_TM] heeft volledige details van de hack op zijn website gepubliceerd. bekijken!