← All toys
07Stop: breakfast table Night batch 05:00 · printing on tap
Toy concept · ESP32 + thermal printer + NFC

Morning Ticket

Every morning each child taps their own key fob and the machine prints them a personal newspaper: the weather from our garden, what’s on today, a riddle at their level and the answer to yesterday’s.

  • Ages 6–12
  • 2 minutes at breakfast
  • ~1,650 CZK (about €65)
  • No microphone, no speaker
A blue enamel ticket machine on a tiled wall: a paper roll behind a round window, a tap target for the key fob, a red fob hanging next to it and a paper slip curling out of the slot ?
1

Tap a fob, get a slip

Each child has a printed key fob with an NFC chip and their name on it. Tap one and the machine prints that child’s slip for the day. Change the morning to see how yesterday’s riddle gets its answer, or switch off the night batch to see the backup slip.

Whose fob?

Which morning in September?

Last night’s batch

The slip is ready before anyone wakes up, so the tap only prints. A dead Wi-Fi at 7:00 changes nothing.

Idle slip. Waiting for a fob…

2

The night shift writes, code checks

  1. The Gateway on the Mac wakes up. Home Assistant hands over the garden temperature and the family calendar.
  2. Claude writes a fun fact and riddles for each child, as structured data: prompt, answer, type.
  3. Code checks every math riddle by plugging the answer back in (sympy). A riddle that fails, or can’t be checked, goes in the bin and Claude writes a new one.
  4. A fob taps the reader. The slip prints in about three seconds.

Try the checker

{"prompt": "A father is 4 times as old as his son. In 20 years he will be twice as old. How old is the son?", "answer": 10, "type": "math"}
{"prompt": "Tom has 3 bags with 4 apples in each. He eats 2. How many apples are left?", "answer": 12, "type": "math"}
{"prompt": "How many hairs does a cat have?", "answer": "lots", "type": "math"}

The first riddle is from the concept; the other two are illustrative.

3

Two minutes at breakfast

The moment

My 9-year-old taps his fob. Three seconds later a slip rolls out: 9 °C in the garden, so take a hoodie, floorball today, an octopus has three hearts, and a riddle about a father and his son. At the bottom sits the answer to yesterday’s riddle: 12 sheep.

His 6-year-old sister taps hers and gets a picture riddle with three outlines, one of which doesn’t belong, and a single word of the day in big letters.

Why a tenth time

The slip is different every day and it’s written for one child at one level. The riddle carries over to the next morning.

The machine never grades anything. In the evening the kids can tell a parent their answer, and the solution comes on tomorrow’s slip with breakfast.

What AI adds

Riddles that fit the kid and are checked before they’re printed

Printers that deliver a morning briefing for adults already exist. This one writes for one child at a time: their level, their day and yesterday’s riddle carried into today. Claude writes the fun facts and riddles overnight, and code proves every math answer before anything reaches paper.

4

How it’s built

The casePrinted in the style of a mailbox or a ticket machine, with a slot for the slip and a window onto the roll.
Key fobsOne per child, each in its own MMU color with the child’s name, an NTAG213 chip sealed inside during a print pause.
Roll holderA cradle for the 58 mm paper roll behind the window.
PartWhat it doesCZKPrice
ESP32-S3 DEVKitthe brain, Wi-Fi to the Gateway448catalog
CSN-A2 58 mm thermal printerprints the slip928catalog
RC-522 readerreads the fob~55catalog
2× NTAG213one chip per fob24catalog
9 V / 2 A power supplyfeeds the printer~150estimate
Parts above 1,605 CZK · concept total ~1,650 CZK (about €65)~1,650
Architecture: at 05:00 the Gateway on the Mac collects weather and calendar from Home Assistant, asks Claude for fun facts and riddles, code checks the math, and the finished slips go to the machine; at breakfast a fob tap prints the child’s slip, and a bank of 100 riddles in flash covers a failed night NIGHT · 05:00 BREAKFAST Home Assistantgarden °C, calendar Claude (model)facts + riddles as JSON Gateway on Macbuilds each slip Code checksympy, re-ask if bad Fob tapRC-522 + NTAG Slips in ESP32one per child CSN-A2prints, ~3 s Backup: 100 riddles

Code does

  • reads the fob and picks that child’s slip
  • plugs every math answer back into the riddle and bins what fails
  • prints, and falls back to the riddle bank when the night batch is missing

The model does

  • writes the fun fact and the riddles as prompt + answer + type
  • never talks to the child and never drives the printer
5

Safety and offline

Nothing listens

No microphone and no speaker. The content is made without any interaction with the child, and a parent can read the night’s batch in the log in the morning.

A bad night is fine

If the night batch doesn’t run, the machine prints a backup slip from a bank of 100 riddles stored in its flash. Printing needs no internet at all.

Kid-safe paper

Ordinary thermal paper contains BPA or BPS, so the kids’ machine gets BPA-free rolls. The running cost is about 1 CZK a day.

6

Roadmap

First playable prototype · a weekend

Printer, fobs, riddle bank

The case, two fobs and the printer, printing slips from the bank of 100 riddles. The whole toy is rated as a one-weekend build.

Full version

The night shift

Home Assistant weather and calendar, Claude’s fun facts and riddles, the sympy check and the answer carried over to the next morning.