[{"data":1,"prerenderedAt":223},["ShallowReactive",2],{"mdc-hs1eih-key":3,"mdc--hatba4-key":16,"mdc-7k4ci-key":25,"mdc--qcy8k2-key":34,"mdc-33jt1-key":43,"mdc-ur5ktd-key":52,"mdc--c4dr1j-key":61,"mdc-vwhj7q-key":70},{"data":4,"body":5},{},{"type":6,"children":7},"root",[8],{"type":9,"tag":10,"props":11,"children":12},"element","p",{},[13],{"type":14,"value":15},"text","Bagel Affairs",{"data":17,"body":18},{},{"type":6,"children":19},[20],{"type":9,"tag":10,"props":21,"children":22},{},[23],{"type":14,"value":24},"Zara · China",{"data":26,"body":27},{},{"type":6,"children":28},[29],{"type":9,"tag":10,"props":30,"children":31},{},[32],{"type":14,"value":33},"2026",{"data":35,"body":36},{},{"type":6,"children":37},[38],{"type":9,"tag":10,"props":39,"children":40},{},[41],{"type":14,"value":42},"NVIDIA Jetson, RP2040, LCD, thermal printer",{"data":44,"body":45},{},{"type":6,"children":46},[47],{"type":9,"tag":10,"props":48,"children":49},{},[50],{"type":14,"value":51},"Telephone dial and two keys",{"data":53,"body":54},{},{"type":6,"children":55},[56],{"type":9,"tag":10,"props":57,"children":58},{},[59],{"type":14,"value":60},"Qwen3 running locally, in Chinese",{"data":62,"body":63},{},{"type":6,"children":64},[65],{"type":9,"tag":10,"props":66,"children":67},{},[68],{"type":14,"value":69},"Assembly and bring-up",{"data":71,"body":72},{},{"type":6,"children":73},[74,79,84,92,99,104,123,129,134,148,154,159,173,192,198,203],{"type":9,"tag":10,"props":75,"children":76},{},[77],{"type":14,"value":78},"Fortune Call (运势来电, \"the fortune is calling\") is a fortune-telling machine made for China. Visitors dial with a telephone rotary dial, the screen guides them through the reading and at the end they get their fortune printed on thermal paper. There is no cloud service behind it: a Qwen3 model runs locally on an NVIDIA Jetson.",{"type":9,"tag":10,"props":80,"children":81},{},[82],{"type":14,"value":83},"I assembled the whole set, from the boards to the enclosure, and left it ready to run.",{"type":9,"tag":85,"props":86,"children":91},"media",{"alt":87,"effect":88,"src":89,"poster":90},"LCD screen showing the Fortune Call, press any button to start prompt","reveal","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fvc_h264,q_auto,w_1280\u002F26zarahuihai-IMG_5516_hqpbrc.mp4","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fso_40p,w_1280,q_auto\u002F26zarahuihai-IMG_5516_hqpbrc.webp",[],{"type":9,"tag":93,"props":94,"children":96},"h2",{"id":95},"the-dial",[97],{"type":14,"value":98},"The dial",{"type":9,"tag":10,"props":100,"children":101},{},[102],{"type":14,"value":103},"The interface is a phone dial and two keys. No touchscreen, no keyboard: you dial with your finger and confirm with the two yellow buttons. It is a gesture everyone recognises, and in a fortune machine the dial does half the work.",{"type":9,"tag":105,"props":106,"children":109},"grid",{"cols":107,"gap":108},2,"md",[110,117],{"type":9,"tag":85,"props":111,"children":116},{"alt":112,"effect":113,"src":114,"poster":115},"Yellow controller board with the telephone dial on the desk","bend","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fvc_h264,q_auto,w_1080\u002F26zarahuihai-IMG_5514_pw1rcw.mp4","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fso_40p,w_1080,q_auto\u002F26zarahuihai-IMG_5514_pw1rcw.webp",[],{"type":9,"tag":85,"props":118,"children":122},{"alt":119,"effect":113,"src":120,"poster":121},"White frame with the screen and the dial underneath","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fvc_h264,q_auto,w_1080\u002F26zarahuihai-IMG_0235_2_j679ri.mp4","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fso_40p,w_1080,q_auto\u002F26zarahuihai-IMG_0235_2_j679ri.webp",[],{"type":9,"tag":93,"props":124,"children":126},{"id":125},"from-the-dial-to-the-paper",[127],{"type":14,"value":128},"From the dial to the paper",{"type":9,"tag":10,"props":130,"children":131},{},[132],{"type":14,"value":133},"An RP2040 reads the dial pulses and the keys, and the Jetson takes over: it interprets the query, generates the fortune with Qwen3 in Chinese and sends it to the thermal printer. The LCD marks each step, from the call to the result, so that the wait becomes part of the game.",{"type":9,"tag":105,"props":135,"children":136},{"cols":107,"gap":108},[137,143],{"type":9,"tag":85,"props":138,"children":142},{"alt":139,"effect":140,"src":141},"Screen sequence on the yellow board","unfurl","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-IMG_4951_c9oefv.webp",[],{"type":9,"tag":85,"props":144,"children":147},{"alt":145,"effect":140,"src":146},"Close-up of the LCD while the machine starts","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-IMG_4950_l2bswd.webp",[],{"type":9,"tag":93,"props":149,"children":151},{"id":150},"assembly",[152],{"type":14,"value":153},"Assembly",{"type":9,"tag":10,"props":155,"children":156},{},[157],{"type":14,"value":158},"The work happened at the bench: building and testing the boards before closing the machine. The controllers arrived as a batch of yellow boards and were populated one by one, checking the dial, the keys and the screen against the Jetson and the printer.",{"type":9,"tag":105,"props":160,"children":161},{"cols":107,"gap":108},[162,168],{"type":9,"tag":85,"props":163,"children":167},{"alt":164,"effect":165,"src":166},"Batch of freshly fabricated yellow boards","curl","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-IMG_5020_trc2gj.webp",[],{"type":9,"tag":85,"props":169,"children":172},{"alt":170,"effect":165,"src":171},"Controller board with the screen mounted and the two keys","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-IMG_5464_zgx7zr.webp",[],{"type":9,"tag":105,"props":174,"children":176},{"cols":175,"gap":108},3,[177,182,187],{"type":9,"tag":85,"props":178,"children":181},{"alt":179,"effect":113,"src":180},"Test bench with the Jetson, the board and the wiring","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-42BD2612-99CD-4EDD-99EC-D2B8F84CC095_aeeqdh.webp",[],{"type":9,"tag":85,"props":183,"children":186},{"alt":184,"effect":113,"src":185},"Thermal printer and power supply at the bench","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-46E7E68A-BE25-482B-B09B-239134E6814F_gqdewi.webp",[],{"type":9,"tag":85,"props":188,"children":191},{"alt":189,"effect":113,"src":190},"Dial and board wiring on the workbench","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-237441BD-46CB-4F88-B2EE-496C0B9D2F0C_hnqyca.webp",[],{"type":9,"tag":93,"props":193,"children":195},{"id":194},"the-machine",[196],{"type":14,"value":197},"The machine",{"type":9,"tag":10,"props":199,"children":200},{},[201],{"type":14,"value":202},"Once everything was tested, the machine was closed in the white frame with its ZARA FORTUNE CALL label. Inside are the Jetson, the controller board, the dial, the printer and the power supply, packed into the same volume.",{"type":9,"tag":105,"props":204,"children":205},{"cols":175,"gap":108},[206,211,217],{"type":9,"tag":85,"props":207,"children":210},{"alt":208,"effect":140,"src":209},"Top view of the machine internals: Jetson, board, dial, printer and power supply","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fimage\u002Fupload\u002Fc_fill,g_auto,w_1000,h_1250,q_auto\u002F26zarahuihai-IMG_0755_v33cjj.webp",[],{"type":9,"tag":85,"props":212,"children":216},{"alt":213,"effect":165,"src":214,"poster":215},"Assembled Fortune Call machine with the screen on","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fvc_h264,q_auto,w_1080\u002F26zarahuihai-IMG_0086_myspwz.mp4","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fso_40p,w_1080,q_auto\u002F26zarahuihai-IMG_0086_myspwz.webp",[],{"type":9,"tag":85,"props":218,"children":222},{"alt":219,"effect":165,"src":220,"poster":221},"Close-up of the screen and key in the white frame","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fvc_h264,q_auto,w_1080\u002F26zarahuihai-IMG_5515_clgq4i.mp4","https:\u002F\u002Fres.cloudinary.com\u002Fddwpkkaqv\u002Fvideo\u002Fupload\u002Fso_40p,w_1080,q_auto\u002F26zarahuihai-IMG_5515_clgq4i.webp",[],1794317809960]