Don't Ride Route 13 cover — city bus driving through fog at night

Seer Frights

Don't Ride Route 13

The 7:15 bus. Route 13. Two kids who don’t know each other. One wrong turn.

There is no driver.


The city’s first autonomous bus — a sleek prototype that was never supposed to carry passengers — has quietly replaced the evening Route 13 run. Nobody announced it. Nobody approved it. The bus drives itself, the doors seal on their own, and the route it’s following hasn’t existed since 1998.


Two kids and a handful of passengers are trapped inside a sealed machine retracing a dead man’s last route — and the streets outside the windows aren’t on any map.

Genre Horror
Author B. Carter
Series Seer Frights
Buy on Amazon Build

. . .

The bus depot was empty at 4 AM. Fourteen buses in their bays, dark and still. Every one powered down.

Except Bay 9.

The AV-9 was sealed. Doors locked. Screens black. No one had ever ridden this bus.

But the seat behind the driver’s console was warm.

Not heated. Not sun-warm. Four in the morning, no windows. Just warm, the way a chair is warm when someone has just stood up.

On the dashcam, a single frame captured at 3:47 AM. A smudge of light in the driver’s mirror. It could have been a reflection. Could have been a lens flare. But it was in the shape of someone sitting in that warm seat, facing forward. As if checking the route one more time.

Who’s Who

Meet the passengers on the 7:15.

Maya Chen

The one who noticed the route was wrong. Planner, three colored pens, phone full of 111 photos of her late grandmother she never backed up. Sits fourth row, window, left — same seat every time. Notices when patterns break.

Marcus Washington

The one who wouldn’t stop talking. Fresh cut, dark hoodie, headphones that aren’t connected to anything, pen-drumming on every surface in the back row. Lives with Uncle Earl above the barbershop. Treats the bus like his living room. Braver than anyone expected, including him.

Mrs. Gladys Park

The one who remembered. Quilted tote bag, butterscotch candy, thermos of tea. Retired postal worker. Been riding Route 13 for twenty years. Was on the bus the night Frank didn’t make it.

Victor Olvera

The one who built the road. Frank’s grandson. Systems engineer at Meridian Transit Systems. Mapped every block of the old Route 13 and fed it into the bus’s memory. A memorial in code. Didn’t mean for it to come alive.

The AV-9

The bus. Autonomous, electric, sealed. No wheel, no driver, no way out. It was supposed to drive the current Route 13. Instead, it drives Frank’s route — every turn, every stop, every pause — because someone who loved the driver programmed it to remember.

Frank Olvera

The one who drove the bus. Twenty-eight years, Route 13, every day. Kept butterscotch in his shirt pocket. Died behind the wheel on November 3, 1998. Even when his heart was stopping, he was being careful.

Read a Snippet

She looked toward the front of the bus — not at the road, not at the other passengers, but at the space where the driver should be. She’d been looking at her phone for the first three stops. She hadn’t looked up front. Now she did.


There was no driver.


Not “the driver stepped away.” Not “the driver is behind a partition.” There was no driver’s seat. The entire front of the bus was different — where the steering wheel and the pedals and the rearview mirror and the heavy vinyl seat should have been, there was a curved white console. Smooth, seamless, like a kitchen countertop. A touchscreen, dark except for a faint blue glow. A camera array mounted on a slim brushed-steel pole. A small speaker recessed into the panel. No wheel. No pedals. No mirror. No human.


The bus was driving itself.


Maya sat up straight. She looked at the other passengers. Mrs. Park was sipping from her thermos, looking out the window with the calm contentment of a woman who’d been riding this bus for twenty years and expected nothing surprising. Tyler was typing. The woman with the stroller was scrolling her phone. The teenagers were in their phones. The Back Row Kid had his eyes closed, mouth moving, deep in a beat.


Nobody had noticed. Or nobody cared.


She reached for her phone. Her hand was steady — it was always steady when something was wrong. She didn’t panic. She catalogued. She observed and recorded and filed. Panic was for people who didn’t have systems. Maya had systems.

Build the Device

The Route 13 Device — A pressure mat hidden under a seat. Sit down, the device lights up.

⚠ DON'T BUILD ALONE ⚠

These instructions involve electronics and tools that may cause injury. Adult supervision is required. Use at your own risk.

See full Safety & Legal Notice and Terms of Use.

Version 1 — The Easy One
Version 1 — The Easy One

Step On It. It Lights Up. That's It.

No soldering. No wiring diagrams. If you can tape two things together, you can make this.

What You Need

  • 1 pressure sensor — use any of these: a pressure mat switch (the flat kind from door chimes, under $2), a thin-film pressure sensor (RP-S40-ST, under $3), or make your own from two sheets of aluminum foil separated by a piece of foam with a hole in the center.
  • 1 orange LED, diffused (the soft kind, not the bright clear ones. Craft store or online. About a quarter.)
  • 1 CR2032 coin battery (the flat silver one from the drugstore) #1 Swamp Glow#2 Route 13
  • Electrical tape #1 Swamp Glow#2 Route 13#3 Three-Knock

Parts — where to buy each one →

How to Build It

The pressure mat has two wires. The LED has two legs — one long (positive), one short (negative). Wire the mat in series with the LED and the battery. Long LED leg to battery positive (+). Short LED leg to one mat wire. Other mat wire to battery negative (−). Wrap the connections with electrical tape.

Slide the mat under a chair cushion, a doormat, a rug — anywhere someone will step or sit. Run the LED wire to wherever you want the glow to appear. When weight hits the mat, the circuit closes and the LED lights up orange. Lift the weight, it goes dark.

If you use the RP-S40-ST thin-film sensor instead of a mat, it works the same way — wire it in series. The difference: the harder someone presses, the brighter the LED glows. Light step, dim glow. Heavy step, bright glow.

That's Version 1. Someone sits down, a light turns on somewhere. That's all it takes. Total cost: about $3. Total time: five minutes. Total soldering: zero. Simple, cheap, and creepy.
Version 2 — The Programmable One
Version 2 — The Programmable One

ATtiny85. Sit Down. Watch It Fade.

A thin-film pressure sensor, same LED — but now a tiny chip reads the pressure and controls the fade. Someone sits, it glows. They stand up, it fades over five seconds. Like the warmth leaving a seat.

Parts

  • 1 ATtiny85 chip (8-pin DIP) #1 Swamp Glow#2 Route 13#3 Three-Knock
  • 1 thin-film pressure sensor (RP-S40-ST — a flat resistive strip that changes resistance when pressed)
  • 1 orange LED (same as Version 1)
  • 1 resistor, 150Ω (for the LED) #1 Swamp Glow#2 Route 13
  • 1 resistor, 10kΩ (pull-down for the sensor)
  • 1 CR2032 coin battery (same as Version 1) #1 Swamp Glow#2 Route 13
  • 1 CR2032 battery holder with leads and switch #1 Swamp Glow#2 Route 13#3 Three-Knock

Parts — where to buy each one →

Pin Orientation

Hold the chip so the small notch or dot faces left.

Bottom-left is Pin 1. Top-left is Pin 8. Pins count counter-clockwise.

Pin Reference

  • Pin 1 — RESET (leave unconnected)
  • Pin 2 — PB3
  • Pin 3 — PB4
  • Pin 4 — GND (ground)
  • Pin 5 — PB0 ← LED output
  • Pin 6 — PB1
  • Pin 7 — PB2 / ADC1 ← pressure sensor input (analog)
  • Pin 8 — VCC (+3V power)

Step 1 — Program the Chip

Use a Tiny AVR Programmer board (~$10) — plug the ATtiny85 into the socket, plug the board into USB, and upload a short program from the Arduino IDE. Six lines. One time. After that, the chip remembers.

void setup() { pinMode(0, OUTPUT); }
void loop() {
  if (analogRead(1) > 100) {       // pressure detected
    for (int i = 255; i >= 0; i--) {
      analogWrite(0, i);           // fade from bright to dark
      delay(20);                   // ~5 seconds total
    }
  }
}

Step 2 — Connect It

Five connections. No soldering. Bend the resistor legs and LED legs directly onto the chip pins — they're long enough.

  • Pin 5 (PB0) → either leg of the 150Ω resistor (it works both ways) → other resistor leg to LED long leg (+).
  • Pin 7 (PB2) → one wire from the pressure sensor. Other sensor wire to Pin 8 (VCC).
  • Pin 7 (PB2) → also connect a 10kΩ resistor from Pin 7 to Pin 4 (GND). This is the pull-down.
  • Pin 8 (VCC) → red wire from battery holder.
  • Pin 4 (GND) → black wire from battery holder and LED short leg.

Tape it together with electrical tape. The battery holder has a built-in on/off switch.

Step 3 — Hide It

Tuck the circuit behind furniture, under a shelf, or inside a gap. Run the sensor wire to wherever you're hiding it — under a cushion, doormat, or rug. The sensor is thin enough to disappear under fabric.

Troubleshooting

Doesn't light? Check LED polarity (long leg to resistor side). Check 150Ω resistor is between pin 5 and the LED, not bypassed. Check sensor wires are on pin 7 and pin 8 (VCC). Check 10kΩ pull-down is between pin 7 and pin 4 (GND). Check battery is seated. Try flipping the LED. If it triggers too easily, raise the threshold in code (e.g. 200 instead of 100). If it won't trigger, lower it (e.g. 50).

No soldering. No timer chip. No capacitor. The ATtiny85 reads the thin-film sensor and fades the LED in code — five seconds from bright to dark. The sensor is analog, so you can tune the sensitivity threshold in the code. Someone sits down, the light glows. They get up, and it keeps glowing. Like the seat is still warm.
Parts List — Where to Buy Each One
Field notes — the pressure pad supply list. Everything below is what you need to build the Route 13.

VERSION 1 — THE EASY ONE

Pressure mat switch

Qty: 1

Use any of these: a pressure mat switch (the flat kind from door chimes, under $2), a thin-film pressure sensor like the RP-S40-ST (under $3), or make your own from two sheets of aluminum foil separated by a piece of foam with a hole cut in the center. The RP-S40-ST works in V1 — wire it in series. The harder someone presses, the brighter the LED glows.

Orange LED, diffused, 5mm

Qty: 1

The soft kind, not the bright clear ones. Diffused LEDs scatter the light for a warm glow. About $0.25 each.

CR2032 coin battery

Qty: 1
#1 Swamp Glow#2 Route 13

The flat silver one. 3V. Same battery used in the Swamp Glow build. Available at any drugstore, grocery store, or online. About $0.45 each in a 20-pack.

Electrical tape

1 roll
#1 Swamp Glow#2 Route 13#3 Three-Knock

Black electrical tape. Holds the wiring connections together. Any hardware store or dollar store.

VERSION 2 — ADD THESE

Building Version 2? You still need the LED and CR2032 battery from above, plus these extra parts. Version 2 uses a thin-film pressure sensor instead of the flat mat. No soldering required.

ATtiny85 chip (8-pin DIP)

Qty: 1
#1 Swamp Glow#2 Route 13#3 Three-Knock

ATTINY85-20PU. Same chip used in the Swamp Glow build. Tiny 8-pin microcontroller — program it once, it remembers forever. Runs on 2.7–5.5V. 5-pack for $13.99 — gives you spares.

Thin-film pressure sensor (RP-S40-ST)

Qty: 1

A flat resistive strip — resistance drops when pressed. About the size of a finger. Reads as analog input on the ATtiny85. Thin enough to hide under a cushion or mat. Under $3.

Resistor, 10kΩ

Qty: 1

Pull-down resistor for the pressure sensor. 1/4 watt. Brown-black-orange color bands. Connects Pin 7 to GND so the analog reading stays low when nobody is pressing the sensor. 100-pack.

Tiny AVR Programmer

Qty: 1
#1 Swamp Glow#2 Route 13#3 Three-Knock

Same programmer used in the Swamp Glow build. USB programmer board with a built-in socket. Plug the ATtiny85 in, plug into USB, upload from the Arduino IDE. $16.99.

Resistor, 150Ω (for the LED)

Qty: 1
#1 Swamp Glow#2 Route 13

LED current limiter. 1/4 watt. Brown-green-brown color bands. 100-pack for $5.49.

CR2032 battery holder with leads

Qty: 1
#1 Swamp Glow#2 Route 13#3 Three-Knock

Same holder used in the Swamp Glow build. Snap-in holder with red (+) and black (−) wires and built-in on/off switch. Red wire to VCC (pin 8), black wire to GND (pin 4). No extra hookup wire needed. 6-pack for $5.59.

VERSION 3 — GO FURTHER

Building Version 3? You still need the pressure mat from Version 1. No soldering required for the ATOM Matrix itself — just two jumper wires and a resistor to the mat.

ATOM Matrix

Qty: 1

24mm square, 7 grams. ESP32 processor, 5×5 RGB LED matrix, Wi-Fi, accelerometer. USB-C power. About $15.

Pressure mat switch

Qty: 1

Same as Versions 1 & 2. See above.

USB-C cable

Qty: 1

Powers the ATOM Matrix. Any USB-C cable will work.

USB power source

Qty: 1

Wall adapter, power bank, or long USB extension to a hidden outlet.

Jumper wires + 10KΩ resistor

2 wires + 1 resistor

To wire the pressure mat to the ATOM Matrix GPIO pin. Pull-up resistor connects GPIO 32 to 3.3V.

Third-party sellers set their own prices, shipping, and policies. See our Terms of Use for details.

Where to Place Them

The sensor: Under a doormat. Under a chair cushion. Under a rug at the top of the stairs. Under the seat of a porch swing. Anywhere someone will step or sit without looking down. The pressure mat (V1) or thin-film sensor (V2) is thin enough — they won't feel it through a cushion.


The device: Hidden nearby. Behind a table leg, under a shelf, inside a drawer with a gap. The LED needs to face outward so the glow is visible, but the device itself should be out of sight. Run the wire along the baseboard or under the rug.


The glow should feel wrong. Not a flashlight. Not a night light. A dim orange glow that appears when someone sits down — and stays just long enough to make them wonder. If it looks like a gadget, you did it wrong. If it looks like the room just noticed you — you got it right.

KITS

Don’t want to hunt for parts? Kits are underway and will be available soon.

"The seat remembers . . ."