System / Form Edition

Vidiotbox

A field guide to a touchy, sound-reactive, occasionally dramatic little screen creature.

Another Fine Piece of Useless Digital Art by Paul Hodara Version 52 / Copyright (c) 2026 Paul Hodara / All rights reserved
Happy Vidiotbox Proud Vidiotbox Dreaming Vidiotbox
Touch Map Moods VU Bar Battery Setup Wi-Fi Personality
01

Wake The Face

Portrait orientation. USB at the bottom. Magnetic cap at the top. Simple rules, large consequences.

ActionResult
Remove magnetic capVidiotbox turns on.
Place cap back on topBattery is physically disconnected.
Remove cap, then plug in USBBattery can charge.
Important: the cap must be off before USB charging can work.
Startup setup portal
SETUP WIFI
vidiotbox-XXXX
<password>
192.168.4.1
Neutral Vidiotbox

The setup access point is temporary. It shuts down after about 30 seconds of no client activity.

02

Touch The Mood Map

Tap one of the 13 screen regions. The selected face appears immediately, then holds briefly after release.

Vidiotbox touch expression map
ZoneExpressionTendency
Top far leftSURPRISEDPlayful
Top centerDREAMINGDreamy / idle
Top far rightCONFUSEDCurious-friendly
Upper rowLISTENING, PROUD, ANXIETYCurious / positive / curious
Middle rowHAPPY, BEAT-BOP, NEUTRAL, ANGRYPlayful / beat face / calm / annoyed
Bottom rowWACKY, SLEEPING, SADPlayful / sleepy / curious
LOVING and SCARY are automatic-only expressions. They appear in moods, not direct touch zones.
03

Expression Index

The black reference-sheet backgrounds have been removed so the faces can work as signs, warnings, and little emotional punctuation marks.

04

Hidden Holds

Hold actions are time-based. The spot under your finger does not matter once the hold begins.

Hold indicators
Hold timeResult
Tap and releaseSelected expression shows immediately.
About 2.5 secondsExpression labels toggle on or off.
About 5 secondsEmotional Rescue QR/credit screen opens.
About 10 seconds totalBattery status screen opens.
05

Poke Patterns

Vidiotbox remembers recent taps. Rapid means about 2.5 seconds apart. Repeat means the same expression within about 6 seconds.

PatternReaction
HAPPY, BEAT-BOP, WACKY, or SURPRISEDQueues PLAYFUL.
ANGRYShows ANGRY and queues ANNOYED.
DREAMING twiceQueues DREAMY.
SLEEPING twice while calmQueues DREAMY.
PLAYFUL/ANNOYED alternation twiceQueues TORN.
Wacky Vidiotbox

Queued moods wait until the post-touch hold ends and Vidiotbox returns to idle.

06

Mood Parade

A mood is a compact expression sequence. Touch interrupts it. Sound can interrupt it when sound detection is allowed.

MoodTriggerSequence
CALMDefault idleNEUTRAL -> PROUD -> HAPPY -> NEUTRAL
CURIOUSSoft sound or gentle touchNEUTRAL -> LISTENING -> SURPRISED/PROUD/HAPPY -> LISTENING
PLAYFULHAPPY/BEAT-BOP/WACKY/SURPRISED touch or personalityHAPPY, WACKY, LOVING, SURPRISED, PROUD
ANNOYEDANGRY, over-poking, very loud soundANGRY, SCARY, ANXIETY
SLEEPYLong idleNEUTRAL -> SAD -> SLEEPING
DREAMYDREAMING twice or calm SLEEPING twiceDREAMING and SLEEPING alternate
TORNFast playful/annoyed alternationWACKY and CONFUSED alternate
07

Idle / Sound

When Vidiotbox is idle, expression checks and sound checks share the stage. Random idle expressions happen on a timer; sound can start moods or configured sound events when the touch and cooldown gates are clear.

Sound detection VU bar
Green = background noise floor.
Blue = LOVING floor.
Yellow = GIF/image trigger.
Red = ANNOYED threshold. Very loud sounds win.
Idle random logicCurrent behavior
Timer/faceimator/expr.txt controls check_every_ms; default is 5000 ms, minimum is 1000 ms.
Chanceplay_probability_percent decides whether the timer picks an idle expression on that check.
WeightsEach expression weight is 0-100. Weight 0 removes it from idle selection; higher weights make it more likely.
Audio filterIf idle expression audio is enabled and not muted, the random picker only uses expressions with matching idle audio files.
Current faceThe picker avoids repeating the current expression when another eligible expression exists.
Mood priorityActive mood sequences block random idle expression changes until the mood ends or is interrupted.
SoundResult
QuietBackground adjusts.
SoftCURIOUS can start while idle after the curious cooldown.
Sustained friendlyThe LOW sound event can run after sound stays in the LOVING band for the configured window.
StrongThe MEDIUM sound event runs after the decision window unless the peak upgrades to HIGH.
Very loudThe HIGH sound event runs, or personality may redirect the reaction into PLAYFUL.
During an idle moodMEDIUM/HIGH sound interrupts the mood and runs the configured event.
GatedSound events pause during startup settle, image/GIF cooldown, active touch, post-touch cooldown, touch holds, and ANNOYED mood.
08

Setup Portal

Connect to the temporary startup Wi-Fi named vidiotbox-XXXX, then open http://192.168.4.1/.

PageUse
/configGeneral config and brightness.
/soundMicrophone thresholds, timing, and VU meter.
/eventsLow, medium, and high sound-event behavior.
/audioIdle/random audio, uploads, per-file volume, and deletion.
/personalityPersonality axes, derived behavior, and reset.
/exprIdle expression probabilities.
/gifGIF selection, upload, delete, and tint.
/images, /images/editFaceimator RGB565 image assets and message metadata.
/info, /rebootDevice info and restart.
09

Battery / Rest

Vidiotbox checks battery voltage after the startup grace period, then sleeps before the LiPo gets dangerously low.

StateApproximate value
Fullraw about 2445, about 4.2 V
Resumeraw 2100, about 3.4 V
Low warningraw 2000, about 3.2 V
Flat referenceraw about 1560, about 2.7 V
Sleeping Vidiotbox

Three consecutive low readings trigger the Charge Me warning and deep sleep. Charge-rest checks again every 15 minutes.

10

Personality

The personality file lives at /faceimator/personality.txt. It reflects recent behavior, then fades back toward neutral.

AxisLow sideHigh side
EnergyCalmer, sleepierMore playful
PatienceEasier to annoyMore tolerant
SociabilitySlower sound reactionsQuicker curious reactions
To reset personality, open the setup portal, go to /personality, and use the reset button.
11

Charm Card

ActionDo this
Turn onRemove the magnetic cap.
Turn offPut the magnetic cap back on top.
ChargeRemove cap, connect USB to bottom port.
Pick a faceTap a touch-map zone.
Open QRHold about 5 seconds.
Open batteryKeep holding about 10 seconds total.
Surprised Vidiotbox Loving Vidiotbox Sleeping Vidiotbox
Touch gently / listen closely / charge before the drama / DREAMING lives at the top center / SCARY is automatic only /
End of Vidiotbox User Guide