main
John Lauer Publish 0.1.0 a97df8d 17h ago
{
 "case": [
  {
   "id": "c00",
   "nodes": [],
   "label": "Rev 2, from the bottom up",
   "text": "Here is rev two, built up from the bottom.",
   "dur": 2.736,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window",
    "usb_plug",
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100",
    "cover",
    "laser_engraving",
    "laser_engraving_base",
    "screws",
    "screw_seals"
   ],
   "frame": [
    "base",
    "cover"
   ],
   "beta": 0.95
  },
  {
   "id": "c01",
   "nodes": [
    "foot"
   ],
   "label": "Non-slip foot, TPU",
   "text": "A soft TPU ring underneath keeps it from sliding on a wet counter.",
   "dur": 4.32,
   "show": [
    "foot"
   ],
   "frame": [
    "foot"
   ],
   "beta": 1.1
  },
  {
   "id": "c02",
   "nodes": [
    "base"
   ],
   "label": "Base with pin sockets",
   "text": "The printed base has four split sockets that squeeze the board's machine pins, the same pins that seat it in an Adom workcell.",
   "dur": 7.536,
   "show": [
    "foot",
    "base",
    "inserts"
   ],
   "frame": [
    "base"
   ],
   "beta": 0.9
  },
  {
   "id": "c03",
   "nodes": [
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black"
   ],
   "label": "150 mAh LiPo, Adafruit 1317",
   "text": "The hundred and fifty milliamp-hour battery lies flat underneath, its leads plugged into the board.",
   "dur": 5.664,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black"
   ],
   "frame": [
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black"
   ],
   "beta": 0.8,
   "rmul": 1.7
  },
  {
   "id": "c04",
   "nodes": [
    "board"
   ],
   "label": "Board, tilted 5 degrees",
   "text": "The board sits above it, tilted five degrees up toward the faucet's sensor.",
   "dur": 4.536,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame"
   ],
   "frame": [
    "board"
   ],
   "beta": 0.8
  },
  {
   "id": "c05",
   "nodes": [
    "gasket"
   ],
   "label": "Seam gasket, TPU",
   "text": "A TPU gasket seals the seam.",
   "dur": 2.328,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket"
   ],
   "frame": [
    "gasket"
   ],
   "beta": 0.85
  },
  {
   "id": "c06",
   "nodes": [
    "ir_window"
   ],
   "label": "IR window",
   "text": "The dark front window passes infrared to and from the faucet, with transmit and receive kept apart.",
   "dur": 6.816,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window"
   ],
   "frame": [
    "ir_window"
   ],
   "beta": 1.25,
   "rmul": 1.8
  },
  {
   "id": "c07",
   "nodes": [
    "usb_plug"
   ],
   "label": "USB-C seal",
   "text": "A tethered stopper seals the USB-C port.",
   "dur": 2.88,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window",
    "usb_plug"
   ],
   "frame": [
    "usb_plug"
   ],
   "beta": 1.1,
   "rmul": 4.5
  },
  {
   "id": "c08",
   "nodes": [
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100"
   ],
   "label": "Clear-resin light pipes",
   "text": "Five clear-resin light pipes carry the status dot and the charge gauge to the top.",
   "dur": 5.088,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window",
    "usb_plug",
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100"
   ],
   "frame": [
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100"
   ],
   "beta": 0.7
  },
  {
   "id": "c09",
   "nodes": [
    "laser_engraving"
   ],
   "label": "Cover, UV laser engraved",
   "text": "And a UV fiber laser engraves each light's name into the cover.",
   "dur": 4.512,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window",
    "usb_plug",
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100",
    "cover",
    "laser_engraving",
    "laser_engraving_base"
   ],
   "frame": [
    "cover"
   ],
   "beta": 0.42,
   "rmul": 1.15
  },
  {
   "id": "c10",
   "nodes": [
    "screws",
    "screw_seals",
    "inserts"
   ],
   "label": "Screws from below",
   "text": "Four screws go in from underneath through their own seals, so nothing on top can leak.",
   "dur": 4.752,
   "show": [
    "foot",
    "base",
    "inserts",
    "battery_pouch",
    "battery_tape",
    "battery_jst_plug",
    "battery_lead_red",
    "battery_lead_black",
    "board",
    "board_design_frame",
    "gasket",
    "ir_window",
    "usb_plug",
    "lightpipe_status",
    "lightpipe_25",
    "lightpipe_50",
    "lightpipe_75",
    "lightpipe_100",
    "cover",
    "laser_engraving",
    "laser_engraving_base",
    "screws",
    "screw_seals"
   ],
   "frame": [
    "screws",
    "base"
   ],
   "beta": 2.391592653589793,
   "rmul": 1.5
  }
 ],
 "board": [
  {
   "id": "b00",
   "nodes": [],
   "side": "top",
   "label": "The board, 30 x 22 mm",
   "text": "Now the board itself, thirty by twenty-two millimetres.",
   "dur": 3.504
  },
  {
   "id": "b01",
   "nodes": [
    "U1"
   ],
   "side": "top",
   "label": "U1  ATtiny1616",
   "text": "The ATtiny sixteen-sixteen echoes the faucet's own infrared pulse in hardware, in under a microsecond.",
   "dur": 7.296
  },
  {
   "id": "b02",
   "nodes": [
    "PD1",
    "PD2",
    "U5"
   ],
   "side": "top",
   "label": "PD1, PD2  VEMD2023 and U5  TLV9062",
   "text": "Two photodiodes and an amplifier hear the faucet's flash.",
   "dur": 3.768,
   "rmul": 1.7
  },
  {
   "id": "b03",
   "nodes": [
    "D1",
    "D2"
   ],
   "side": "top",
   "label": "D1 850 nm, D2 940 nm emitters",
   "text": "An eight-fifty and a nine-forty nanometre emitter answer it.",
   "dur": 3.624,
   "rmul": 1.9
  },
  {
   "id": "b04",
   "nodes": [
    "D4",
    "D5",
    "D6",
    "D7",
    "D8"
   ],
   "side": "top",
   "label": "D4 STATUS, D5 to D8 gauge  WS2812B-2020",
   "text": "Five tiny RGB lights: status, and the charge gauge, each named in the silkscreen.",
   "dur": 6.192,
   "rmul": 1.5
  },
  {
   "id": "b05",
   "nodes": [
    "U4"
   ],
   "side": "top",
   "label": "U4  LIS2DW12 accelerometer",
   "text": "An accelerometer stops everything the moment it is picked up.",
   "dur": 3.648
  },
  {
   "id": "b06",
   "nodes": [
    "J1",
    "U2"
   ],
   "side": "top",
   "label": "J1 USB-C, U2 MCP73831 charger",
   "text": "USB-C feeds the charger at seventy-seven milliamps.",
   "dur": 3.84,
   "rmul": 1.35
  },
  {
   "id": "b07",
   "nodes": [
    "J2",
    "U3"
   ],
   "side": "top",
   "label": "J2 battery, U3 3.3 V regulator",
   "text": "The battery plugs into J2, plus on pin one, and a twenty-five nanoamp regulator makes three point three volts.",
   "dur": 7.392,
   "rmul": 1.4
  },
  {
   "id": "b08",
   "nodes": [
    "MP1",
    "MP2",
    "MP3",
    "MP4",
    "MC1",
    "MC2",
    "MC3",
    "MC4"
   ],
   "side": "top",
   "label": "Machine pins and contacts",
   "text": "Four corner machine pins and four contacts, for the case and for programming.",
   "dur": 4.92,
   "rmul": 1.0
  },
  {
   "id": "b09",
   "nodes": [],
   "side": "bottom",
   "label": "Bottom: 47 parts",
   "text": "Underneath, forty-seven small parts.",
   "dur": 2.712
  },
  {
   "id": "b10",
   "nodes": [
    "Q1",
    "Q2",
    "Q3"
   ],
   "side": "bottom",
   "label": "Q1, Q2, Q3  MOSFETs",
   "text": "MOSFETs drive the emitters and switch the lights.",
   "dur": 3.24,
   "rmul": 1.5
  },
  {
   "id": "b11",
   "nodes": [
    "D10"
   ],
   "side": "bottom",
   "label": "D10  SMF5.0A TVS",
   "text": "A TVS diode guards the USB input.",
   "dur": 3.024,
   "rmul": 2.6
  },
  {
   "id": "b12",
   "nodes": [],
   "side": "bottom",
   "label": "GHOST HAND rev 2",
   "text": "And the board's name, date and wiki address, so anyone holding it can find its files.",
   "dur": 5.28
  }
 ]
}