Toy Workshop · concept, round 1SP·00 · 19.0 °C · the page gets warmer as you scroll

3D print + ESP32 + BLE + Peltier · for ages 5–10

Hot and Cold for Real

A stone in your hand gets warm as you head toward the treasure and cold when you go the wrong way. The riddles come from photos of your own home.

The warm stone and a treasure chest A palm-sized gray printed stone with rock strata, cut open on one side to show the ESP32-S3 board, the battery and the vibration motor. An aluminum plate on its left side glows warm. Beside it a small printed chest with its lid open and a BLE beacon inside. Colored heat rings spread out from the chest like a thermal camera image. SP137.2°C 4018
The stone, cut open like a geode: two printed halves, an aluminum plate on the side for the palm, electronics inside. Next to it, one of the three chests, with a BLE beacon in its belly and an NFC tag sealed in the lid.
Ages
5–10
Full build
~1,650 CZK (about €65)
Lite build, no Peltier
~1,300 CZK (about €50)
One game · battery
30 min · about 2 h

Idea stageNothing is printed or soldered yet.Play a round ↓

SP·01 · Live demo22.5 °C

Find three chests in a flat you've never been to

The chests are hidden. Tap the map to walk somewhere, drag the stone, or click the map and use the arrow keys. The stone knows only what a real one would: a jumpy Bluetooth signal, averaged into warmer or colder. Every square you cross keeps the color the stone felt there.

When you get within arm's reach, the chest shows up, the way your hand finds it under a cushion. Then tap it to the stone. Walls cost the signal about 5 dB each, so the room next door can feel farther away than it is. Real homes do that too.

Seeker
Stone
Trail: cold burningThe color is the stone’s guess from the signal on that square, and it can differ from the true distance.
Chest 1 of 3 · the riddle

…

    Palm plate
    24.0 °C
    Target 24 °C. The plate moves 1 °C a second, tops.
    Zone
    far
    Trend
    steady
    Buzz
    1.5 s
    BLE signal, 6 sdots raw · line averaged

    The stone saysPress a key or tap the map. I'll tell you if you're getting warmer.

    SP·02 · How to play24.0 °C

    Five steps, three hints

    01

    Hide

    A parent hides three little chests, each with a small BLE beacon inside, and takes a phone photo of every spot.

    02

    Riddles

    The Gateway turns the photos into riddles that fit the child's age.

    03

    Button

    The child presses the button, and the stone reads the riddle aloud.

    04

    Follow the trend

    Walking closer changes the sound and the buzz right away. The warmth follows slowly, for atmosphere.

    05

    Tap

    Touching a chest to the stone (NFC) means it's found, and the next riddle plays. Each game has three hints.

    SP·03 · The wow moment25.0 °C

    A warm palm by the couch

    My 6-year-old daughter walks into the kitchen with the stone in her hand. It gives a soft, slow buzz and turns cool. She turns toward the living room door and her palm starts to warm up. By the couch the buzzing speeds up, and the stone is as warm as a mug of tea that has cooled enough to hold. Under a cushion sits the chest. She holds it up to the stone and a fanfare plays.

    One minute in her palm · planned behavior, a hand-drawn estimate 2025303540 °C 0 s102030405060 s buzz Kitchen: 19 °C,lazy buzz ← turns toward the living room The plate catches upat 1 °C a second, tops By the couch: 38 °C, fast buzz tap, fanfare palm platetarget
    SP·04 · Example round27.0 °C

    What the stone says

    The voice lines are MP3 files the Gateway prepared before the game. During play the stone picks which one to play. It never has to think on its feet, which is good, because it's a rock.

    1. 0:00 · button pressed · plate 24 °CRiddle number one. Where does a giant rest his head when the giant isn't asleep?
    2. 0:12 · she heads for the kitchen · 19 °C, slow buzzBrrr… there's a north wind blowing in here.
    3. 0:40 · by the couch · 38 °C, fast buzzYou're burning up! Hot, hot! Can you feel it?
    4. 0:55 · NFC tap · fanfareTreasure! The giant is going to be furious. Next riddle: where do teeth take their morning bath?
    SP·05 · What AI makes possible29.5 °C
    The new part

    Riddles about your own home, in about two minutes

    Hide the chest, take a photo of the spot, and a couple of minutes later there's a riddle about it, pitched at your kid's age. A vision model looks at each photo and writes down where the chest is ("under the blue cushion on the couch"). Claude turns that into a riddle a 6-year-old can crack, or a trickier one for the 9-year-old, plus three hints that get less subtle.

    A home treasure hunt used to mean a parent inventing clues on scraps of paper, and after a few rounds they were always about the same three places. Here the warm palm leads to an actual cushion in your actual living room, and the riddle knows the cushion is blue. The temperature points somewhere real. Pick a photo below to see what the Gateway would make of it.

    1. Vision model · what's in the photo

    2. Claude · riddle for Little sister (6)

    3. Claude · riddle for Big brother (9)

    4. Claude · three hints, each less subtle
      1. Code · no model from here on

      SP·06 · Why a tenth time31.0 °C

      A different hiding place every evening

      01

      New spots, new riddles

      Every game happens in a different corner of the home, and fresh photos turn into new riddles in about two minutes.

      02

      Swap roles

      One kid hides the chests and takes the photos on a parent's phone, with a grown-up around. The other one searches. Then they switch, and the hider gets to watch someone walk straight past the couch.

      03

      Take it outside

      The garden works the same way on a bigger scale. The beacons don't care about walls they don't have to go through.

      04

      No Gateway, still a game

      Offline, the stone plays plain hot and cold with the chests it already knows. You only miss the new riddles.

      SP·07 · How it's built33.5 °C

      A printed rock, a handful of modules and three cheap beacons

      50 × 35 × 30 mm stone ~80 × 60 × 45 mm 1 2 3 4 5 6 7 8 9 10 11 12 13
      1. Top half: rock strata in gray MMU shades, the orange riddle button, speaker holes, brass heat-set inserts.
      2. PN532 NFC reader right under the top. Tap the chest here.
      3. ESP32-S3: scans BLE, runs the game.
      4. MAX98357 amp and a small speaker: the voice.
      5. Vibration motor: the fast channel.
      6. Protected 18650 cell and TP4056 charger.
      7. Aluminum palm plate with an NTC thermistor and the 45 °C bimetal cutoff.
      8. Peltier element, 20 × 20 mm.
      9. Heatsink and fan.
      10. Bottom half with the vent grille. M2 screws go up into the inserts.
      11. Chest lid on a print-in-place hinge, NTAG213 sealed inside.
      12. BLE beacon on a coin cell.
      13. Chest body, 50 × 35 × 30 mm.
      Printed · the stone, ~80 × 60 × 45 mm

      Two halves joined by M2 screws in brass heat-set inserts, so the battery stays behind a screw and the stone can still be opened for repairs. The outside gets a rocky texture in gray MMU shades; swapping grays every few millimeters of height gives you rock strata without any painting. The aluminum palm plate sits in one side, the vent grille for the little fan on the bottom.

      Printed · three chests, 50 × 35 × 30 mm

      The lid is print-in-place, so it comes off the printer already hinged (about 0.3 mm clearance). Inside is a cavity for the BLE beacon. The NTAG213 goes in during a print pause and ends up under 1–2 mm of plastic: invisible, but the stone can read it.

      Printer

      Everything is sized for a Prusa MK4S with the MMU3, and all three chests fit on one plate. Put something worth finding in the last one.

      Why Bluetooth, and not something precise

      What BLE can do

      Indoors, BLE signal strength (RSSI) jumps around by 5–10 dB, so it can't tell you how far away a chest is. It can tell whether the number is going up or down. The stone averages the last 1–2 seconds and sorts the result into rough zones: far, close, burning.

      What finishes the job

      The last few centimeters are the NFC tap, so nobody needs precision. UWB (a DW3000 module) would get to about 10 cm, but the modules cost several hundred CZK each (estimate) and need calibrating. For hot and cold that's overkill.

      The cheap beacons

      Ready-made BLE beacons on a coin cell, about 100 CZK each (estimate), which last for months. Or an ESP32-C3 SuperMini on 2× AAA, also around 100 CZK (estimate).

      Parts

      PartCZKIn LiteWhat it doesSource
      ESP32-S3-DEVKit (or XIAO ESP32S3, 269 CZK)448yesBLE scanning, game logicLaskaKit
      Peltier element 20 × 20 mm150–heating and cooling the plateestimate
      TB6612FNG94–H-bridge for the PeltierLaskaKit
      NTC thermistor + 45 °C bimetal cutoff30–temperature limitsestimate
      Mini heatsink + fan80–moving the heat awayestimate
      Vibration motor49yesinstant feedbackGME
      PN532158yesreading the chest's NFC tagLaskaKit
      MAX98357 + small speaker140yesthe voiceLaskaKit + estimate
      Protected 18650 + TP4056170yesbattery and chargingestimate + GME
      3× BLE beacon + 3× NTAG213336yesthe treasuresestimate + GME
      1× RGB LED (WS2812)(10)yesLite only: color instead of warmthestimate
      Full build · about €65~1,650
      Lite build · about €50~1,300the "yes" rows plus the LED; with the XIAO board instead, ~1,150 CZK (about €45)

      Prices are from a Czech parts catalog (LaskaKit, GME) checked in September 2026, VAT included; "estimate" means nobody has looked up a real listing yet. Filament, screws, wires and the button aren't counted.

      Architecture

      PREP · THE GATEWAY ON THE MAC · ONLINE, ABOUT 2 MINUTES PLAY · ON THE STONE · OFFLINE SAFETY · WORKS WITHOUT ANY CODE Parent's phonea photo of eachhiding spot Claude visiondescribes the spot:"under the blue cushion" Claudea riddle for the ageand 3 hints CODEchest order,beacon ID ↔ chest Piper (voice)text → MP3 filesfor the stone 3 BLE beaconsone in each chest CODEaverage, trend, zone Buzz + soundright away CODEtarget °C, 18–40 °C,max 1 °C a second TB6612FNG→ Peltier 20 × 20,NTC on the plate NFC tapPN532 reads thechest's NTAG213 CODEright chest? hints,what comes next Speakerplays the riddleor a warmer line MP3s overWi-Fi, beforethe game Bimetal 45 °Ccuts the Peltier'spower by itself Pulldown on ENPeltier off if theESP32 freezes code: state, rulesmodel: words, voicehardware, people

      Where the code ends and the model begins

      The code holds
      • the signal average, the trend and the zones
      • the target temperature, the regulator and its limits
      • which chest is which, their order, the hint count
      • whether the chest you tapped is the right one
      • which prepared line to play, and when
      The models only write and talk
      • a vision model describes the spot in each photo
      • Claude writes the riddle for the child's age and three hints
      • Piper reads everything out as MP3s before the game starts

      Never: a model doesn't touch the Peltier, doesn't decide whether you found the chest, and isn't running at all while the kids play.

      SP·08 · Safety and offline36.0 °C

      Three heat limits that don't trust each other

      Layer 1 · firmware18–40 °C

      The code keeps the plate in that range and changes it by 1 °C per second at most, reading an NTC thermistor glued to the plate.

      Layer 2 · bimetal cutoff45 °C

      A bimetal switch on the palm plate cuts the Peltier's power on its own. No software involved, so there's nothing to crash.

      Layer 3 · fail-safe enablepulldown

      A pulldown resistor on the H-bridge's enable pin. If the ESP32 freezes or reboots, the pin drops low and the Peltier switches off.

      The big Peltier in the catalog, a TEC1-12706 for 88 CZK, draws 6 A and is 40 × 40 mm. That's a lot of heat for a child's palm. The stone uses a small 20 × 20 mm element on a TB6612FNG H-bridge at about 1 A, with a small heatsink and fan inside. A protected 3,000 mAh 18650 at an average draw of ~1.2 A lasts roughly 2 hours, and a game takes 30 minutes.

      The battery sits behind a screw. The only camera involved is the parent's phone, and the photos go only to the Gateway. The whole game runs offline. Without the Gateway you don't get new riddles, and the stone plays plain old hot and cold.

      Honestly Temperature changes over seconds, so it's no good for steering. Sound and vibration do the steering, and the warmth sets the mood. That's why I'd build the Lite version first (no Peltier: vibration, LED color and voice) and add the Peltier only once the game has caught on at home.

      SP·09 · Roadmap and status38.0 °C

      From a weekend to a month

      First playable prototype · a weekend

      Lite

      BLE trend, vibration and voice. No Peltier yet, riddles typed by hand if need be.

      Checkpoint

      Walk it around the flat

      Nobody has checked yet how readable the RSSI trend is in a real home. If a 6-year-old can't follow it, that gets fixed first and the Peltier waits.

      Full version · about a month

      Warm palm

      The Peltier with temperature control and all three safety layers, plus riddles from photos through the Gateway.

      9Novelty
      7Engagement
      7Feasibility

      Scores from the idea round. The reasoning: realistic positioning from the BLE trend rather than distance, a safe Peltier with three layers of protection, and a Lite version that lowers the build risk.

      StatusAn idea with a parts list. Nothing has been printed, soldered or measured, and no child has held the stone yet.

      SP·10 · Bottom of the page39.5 °C

      Burning. The firmware stops at 40, so this is where the page ends.