Zatoč klikou
Chyť dřevěnou rukojeť a táhni ji v kruhu, myší nebo prstem. Každá třetina otáčky přehraje další frázi. Točíš rychle a slova vycházejí zlatá a poskakující, točíš pomalu a připlíží se potemnělá. Když cinkne zvonek, příběh došel k rozcestí: nech ho běžet frázi nebo dvě a pak zatoč pozpátku.
Válec je zasunutý. Zatoč klikou.
Tři pohádky tady jsou ručně napsané náhražky se dvěma rozcestími. V hračce napíše Claude celý strom předem, každá fráze existuje jako zvuk ve třech rychlostech a obrázky pocházejí z knihovny obrysů schválené rodičem, kterou najdeš níž na stránce. Dvě tlačítka s opičkou točí klikou za tebe, pomalu nebo rychle, když se chceš radši dívat, než tahat.
Ta chvíle
Moje šestiletá dcera točí, co jí síly stačí, a z trychtýře vyjíždí proužek papíru s vlkem. V příběhu se vlk chystá zaklepat na babiččiny dveře. To se jí vůbec nelíbí, a tak zatočí pozpátku.
Vypravěč zpomalí: Počkat, počkat… vrátíme se na cestu.
Na papír se vytiskne malá ↩ a pod ní: …a vlk si to rozmyslel a šel radši na borůvky.
Nemačkala žádné tlačítko a nikoho se neptala. Otočila klikou na druhou stranu a příběh poslechl.
točí rychle„Sluníčko svítilo, ptáčci zpívali a za stromem… se něco pohnulo!“ rozcestí ♪
točí dál„Byl to vlk! Odhopsal napřed k babiččině chaloupce a zvedl tlapu, že zaklepe…“
točí pozpátku„Počkat, počkat… vrátíme se na cestu.“ (tiskne se ↩)
točí dopředu„…a vlk si to rozmyslel a šel radši na borůvky.“
zase rychleji„Babička mezitím pekla bábovku velkou jako kolo.“
Červená Karkulka šla lesem k babičce.
Za stromem se něco pohnulo…
…a vlk si to rozmyslel a šel radši na borůvky.
Babička mezitím pekla bábovku velkou jako kolo.
Svitek z toho večera. Větev s vlkem u dveří se nikdy nevytiskla, protože se přes ni příběh nedostal.
Jak se hraje
Zasuň válec
Každý válec je tištěný žeton s NFC štítkem uvnitř. Vybírá žánr, nebo do role hrdiny obsadí tvora z Líhně. Líheň je nápad ze stejné várky, ve kterém se líhnou tvorové; do užšího výběru se nedostal. Když chceš, podrž tlačítko a přidej přání nahlas: „a drak se bojí myší“.
Toč
Pohádka zní po frázích o dvou až pěti slovech, jedna na každý kus otáčky. Přestaneš točit a rozehraná fráze stejně dozní, pak vypravěč počká.
Rychlost určuje náladu
Rychlé točení vybere rychlou, veselou nahrávku každé fráze a durovou melodii. Pomalé točení vybere ztlumenou nahrávku a mollovou melodii. Průměrné tempo za odstavec rozhodne, jestli se další napíše vesele, nebo strašidelně.
Zvonek ohlásí rozcestí
Zatoč za rozcestím pozpátku a příběh se k němu vrátí a pustí se druhou větví. Ta byla napsaná dřív, než k ní příběh došel, takže se nic nemusí načítat.
Papír až za rozcestím
Tiskárna vytiskne políčko (obrázek z knihovny obrysů a větu), až když příběh projde rozcestím. Větev, ze které se vrátíš, se na papír nikdy nedostane. V místě návratu uvidíš jen malou ↩.
Utrhni svitek
Na konci tiskárna přidá malou mapu rozcestí, kterými příběh prošel. Utrhni svitek z lišty, vybarvi ho a pověs na zeď.
Co je nové díky AI
Skutečný flašinet hraje pořád dokola stejných osm melodií a pohádková skříňka přehraje, co někdo nahrál. Tenhle dostane ke každému válci novou pohádku, napsanou na hrdinu a přání dítěte, a jak vyzní, určuje rychlost jeho ruky.
Příběh je strom napsaný předem
Claude napíše celou pohádku ještě před prvním otočením: hlavní větev a k tomu alternativu na každém rozcestí. Brána (malý server na mém Macu) převede každou frázi na zvuk. Když tedy dítě zatočí pozpátku, druhá větev už leží v paměti flašinetu. Žádné točící se kolečko, žádné „moment, musím se zamyslet“.
Nálada jde ze zápěstí
Po každém odstavci flašinet pošle bráně, jak rychle se točilo. Další odstavec pak přijde veselejší, nebo strašidelnější. Čtyřleté dítě, které neumí číst, řídí tón příběhu jen rychlostí kliky a kód drží strašidelnou stranu pod stropem pro jeho věk.
Obrázky jen z knihovny, kterou jsem prošel
Žádný obrázek na papíře se negeneruje. Knihovnu perokreseb jednou projdu a schválím. Ke každému políčku Claude vybere ID obrysů z tohoto seznamu, kód zahodí každé ID, které na něm není, a tiskárna nakreslí zbytek. Překvapivý obrázek se tak nemá kudy objevit.
- karkulka
✓ ok - košík
✓ ok - borovice
✓ ok - strom
✓ ok - slunce
✓ ok - oči v keři
✓ ok - vlk
✓ ok - chaloupka
✓ ok - borůvky
✓ ok - babička
✓ ok - bábovka
✓ ok - svíčka
✓ ok - kopretina
✓ ok - měsíc
✓ ok - dvě děti
✓ ok - perníková chaloupka
✓ ok - ježibaba
✓ ok - srdce
✓ ok - dóza
✓ ok - hrnec
✓ ok - šálek
✓ ok - drak
✓ ok - kočka
✓ ok - ponožka
✓ ok - bublina
✓ ok - jiskra
✓ ok
Stavební kameny, které hračka používá:
- Klika, knoflík nebo posuvník řídí příběh
- Příběh jako strom s rozcestími
- Termotiskárna jako výstup AI
- Knihovna obrysů schválená rodičem
- Žeton jako kus promptu
- Předgenerovaná banka hlášek pro nulovou latenci
- NFC UID jako identita napříč hračkami
- Stropy a zakázaná témata v kódu
- Noční předgenerovaná offline dávka
Proč i podesáté
„Vsadím se, že to nedotočíš pomalu až do konce.“
Pomalé točení se mění ve zkoušku odvahy. Čím déle vydržíš, tím je příběh temnější, a kdykoli můžeš zrychlit a pustit zpátky slunce.
- Každý válec má několik stromů příběhu a tempo přetváří každý odstavec, takže dva večery nikdy nedopadnou stejně.
- Dítě řídí pohádku rukama. Žádné menu, žádná obrazovka a nic ke čtení.
- Vracet se znamená objevovat: co by vlk udělal, kdyby ho nechala zaklepat?
- Svitky se kupí na zdi a každý je mapou rozhodnutí z toho večera, i se značkami ↩.
- Dej na válec tvora z nápadu Líheň a hrdinou je postava, kterou si dítě samo vymyslelo.
Jak se staví
Všechno, na co sáhneš, je vytištěné na tiskárně Prusa MK4S s MMU3. Elektroniku tvoří běžné moduly z českých obchodů.
Skříňka
Červená, zlatá a krémová v jednom tisku díky MMU, vpředu vystouplé lidové ornamenty. Nahoře slot na válec.
Ozvučnice a výstup papíru
V hrdle sedí 40mm reproduktor a papír kolem něj stoupá vzhůru. Na okraji je odtrhová lišta z PETG.
Klika
Převádí kliku 1:3 do rychla na osu snímače. Ozubení je celé zakryté, takže se do něj nedostanou prsty.
Válce
Žánr vyražený nahoře. Nálepka NTAG213 se vloží během pauzy tisku a zůstane zatavená uvnitř.
Tabulku posuň do strany, ať vidíš všechny sloupce.
| Díl | Co dělá | Kč | Zdroj |
|---|---|---|---|
| ESP32-S3-DEVKit | Mozek; přehrává fráze z PSRAM | 448 | katalog, platformy |
| Magnetický snímač úhlu AS5600 + magnet | Plynule čte úhel i směr kliky, nemá se co opotřebovat | 60 | odhad; díl v katalogu chybí |
| Termotiskárna CSN-A2, 58 mm | Tiskne svitek | 928 | katalog #67 (naskladnění uvedené na 23. 10.) |
| Čtečka RC-522 + štítek NTAG213 | Čte válec | 67 | katalog #30, #31 |
| Mikrofon INMP441 + tlačítko | Přání nahlas (volitelné) | 138 | katalog #27 + tlačítko odhadem |
| Zesilovač MAX98357 + reproduktor 40 mm | Vypravěč a melodie kolovrátku | 187 | katalog #48, #50 |
| Zdroj 9 V / 2 A + step-down měnič | Tiskárna a ESP32 | 180 | odhad |
| (alternativa) Rotační enkodér KY-040 | Levnější než AS5600, ale za otáčku 20× cvakne. Nezapočítáno. | 29 | katalog #33 |
| Celkem | ~2 010 |
„Katalog“ ve sloupci Zdroj je můj vlastní seznam dílů s cenami z českých obchodů; číslo je řádek v něm. Filament, termopapír a dráty nejsou započítané. Použij papír bez BPA, protože děti budou svitky hodně brát do rukou.
Architektura
Schéma posuň do strany.
Model (Claude) píše
- strom příběhu: fráze pro každý odstavec, hlavní větev a alternativu na každém rozcestí
- veselé, nebo strašidelné znění podle zadané nálady
- která ID obrysů patří na každé políčko
Kód rozhoduje
- kde v příběhu jsi a která větev hraje
- rychlost kliky → která ze tří nahrávek hraje
- točení pozpátku → skok na poslední rozcestí
- strop strašidelnosti podle věku dítěte a zakázaná témata
- která ID obrysů jsou povolená a kdy tisknout
{ "id": "p2",
"fraze": ["Borovice vrzaly.", "Cesta potemněla.",
"A za stromem…", "se něco pohnulo…"],
"id_obrysu": ["borovice", "oci", "borovice"],
"rozcesti": { "hlavni": "a1", "alternativa": "a2" } }
Tři nahrávky místo pružného hlasu. Natahovat řeč v reálném čase na ESP32 zní špatně a dá hodně práce. Tři předem vyrenderované verze každé krátké fráze (tempo 0,8 / 1,0 / 1,3) znějí věrohodně a firmware zůstane jednoduchý. Fráze se taky nikdy nezastaví v půlce: vždycky dozní, což se poslouchá mnohem líp.
Bezpečnost a offline
Hraje i bez sítě
Každý válec drží ve flash paměti tři předgenerované stromy příběhu, včetně MP3 frází a bitmap políček. Když vypadne Wi-Fi nebo Mac, flašinet hraje z nich. Bez mikrofonu hraje úplně stejně; přání je bonus.
Nové pohádky přes noc
Mac píše stromy na další den v noci, takže je můžu prolétnout, než se dostanou do flašinetu. API klíče zůstávají na Macu, nikdy na ESP32.
Strašidelnost má strop
Strop podle věku vynucuje kód, takže ho model nemůže zvednout. Témata jako zdraví, jídlo a bezpečnostní rady se do příběhu vůbec nedostanou. Obrázky pocházejí jen ze schválené knihovny obrysů.
Hardware
Termopapír bez BPA. Zakrytý převod. Kryt nad tiskovou hlavou, která se zahřívá. Napájení jde přes externí adaptér 9 V, takže uvnitř skříňky není baterie. Mikrofon poslouchá, jen když je stisknuté tlačítko.
Cesta dál
První hratelný prototyp. Klika, fráze a jedna předgenerovaná pohádka. Zatím bez tiskárny a bez rozcestí. Stačí to, aby se ukázalo, jestli klika porazí tlačítko Přehrát.
Plná verze. Strom příběhu, návraty, tištěná políčka za každým rozcestím, nálada z tempa, válce s NFC.
Stav: nápad na papíře. Nic se netisklo, nezapojovalo ani nezkoušelo. Ceny pocházejí z českého katalogu dílů a tři z nich jsou můj odhad.
Jak koncept bodoval
„Točení pozpátku funguje jako větvení, tisk až za rozcestím znamená, že papír zaznamenává cestu, a synchronizace zůstává realistická díky frázím předrenderovaným ve třech tempech.“