Charter 22 · system · backup assignment

The Sleepy Bug

Energy Budget Experiment

Measure how firmware choices affect energy use before attempting battery operation.

Difficulty
★★★
Prefix
sl
Zone
outdoor-1
Type
sleepy-node
Device
sl-01
Build time
10 hours

Mission

Build this

A low-duty-cycle sensor using a suitable borrowed USB power bank or regulated battery supply.

One kit, one team repository.

Borrowed parts are labelled below and have a fallback. The assigned device ID is fixed; sensing and behaviour decisions remain yours.

Bill of materials

Parts

SourcePartFallback
● kitAny low-power kit sensor
○ fablabSuitable regulated battery pack and current meterUse USB power and compare active-time duty cycles without claiming battery life
● kitSG90 servo

Disconnect USB before rewiring. Motors, the relay, and the servo need appropriate power and a shared ground. Never drive an actuator from the ESP32 3V3 pin.

Assembly

Build in evidence-producing steps

  1. Prove the connection first. Flash the unmodified first-message example with this charter’s zone, device type, and device ID.

    done when: sl-01 is alive on the developer view.

  2. Bench-test one input. Read the sensor or control in Serial Monitor before publishing or moving an actuator.

    done when: repeated physical conditions produce repeatable raw readings.

  3. Publish one registered measurement. Use the exact measurement and unit below.

    done when: the reading appears without a reject.

  4. Add the physical response. Keep spine.loop() running and avoid blocking delays.

    done when: repeated movement does not interrupt publishing or reset the board.

  5. Run the investigation. Collect the planned trials before tuning the final logic.

    done when: the build log contains observations, method, and a limitation.

Contract

Your topics

TopicUnitSuggested interval
garden/outdoor-1/sleepy-node/sl-01/batterypercenton wake
garden/outdoor-1/sleepy-node/sl-01/statusenumon wake

Read another team

garden/outdoor-1/frost-node/fs-01/status

Physical behaviour

Alive

Stretch once per wake cycle; keep the actuator fully off during sleep.

Your call: Choose wake interval and what evidence is worth the energy cost.

Engineering evidence

Measure active and sleep current, calculate expected runtime, and compare with a timed discharge.

  1. Measure current in each operating state.
  2. Calculate energy per cycle and predicted runtime.
  3. Run a controlled test and explain prediction error.

If you are fast: Evaluate whether reduced Wi-Fi connection time changes the budget.

Acceptance

Ready when all six are true

  • The registered device is alive and publishing its required topics.
  • The reject feed is clear after the final firmware starts.
  • The device reads at least one declared cross-team topic.
  • A physical output responds to real data without blocking MQTT.
  • The build log contains method, evidence, uncertainty, and a known limitation.
  • The enclosure exposes no unsafe wiring and the device ID can be scanned.

Backbone now

Live status

Updates from the same public event stream

Checking sl-01…