{
  "plan": "- Primary Node Compute: Single Board Computer (e.g., Raspberry Pi 5 or Radxa Rock 5B) representing the smart TV's edge SoC, capable of running lightweight semantic parsers and routing protocols.\n- Secondary Interface/Display Controller: HDMI-to-CSI bridge or USB video capture card to ingest raw TV display signals for semantic parsing.\n- Power Delivery System: 5V/5A USB-C PD power supply for the SBC, along with a buck converter to handle unregulated power distribution across adjacent edge sensors.\n- Network Hardware: Integrated dual-band Wi-Fi and Gigabit Ethernet interfaces on the SBC to serve as the physical physical layer for the distributed semantic bus.\n- Mechanical Mounting: VESA-compatible acrylic mount plate, M3/M4 spacer standoffs, and screws to secure the SBC and interface boards directly to the back of a standard TV display panel.\n- Custom Enclosure: 3D-printed PETG enclosure designed to mount behind the TV, featuring passive cooling vents, cable management channels, and status LED ports.",
  "nodes": [
    {
      "id": "edge_compute_sbc",
      "name": "Edge AI Compute Engine",
      "pins": [
        "GPIO_Pin_1",
        "GPIO_Pin_2",
        "GND",
        "5V_IN",
        "HDMI_OUT",
        "USB_C_PD",
        "M.2_M_KEY",
        "MIPI_CSI",
        "GPIO_Pin_4",
        "U.FL_WIFI"
      ],
      "type": "mcu",
      "partId": "087d1353-9183-417a-aa46-92c9dbed7a09",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Radxa+Rock+5B+16GB&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "electrical",
      "imageUrl": "https://m.media-amazon.com/images/I/31QHFoJaHHL._SL500_.jpg",
      "quantity": 1,
      "research": {
        "sourcing": [
          {
            "url": "https://www.amazon.com/dp/B0GX6B66Y7?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$13.99",
            "vendor": "Amazon"
          },
          {
            "url": "https://www.aliexpress.com/w/wholesale-radxa-rock-5b-rock5b-16gb.html",
            "vendor": "AliExpress"
          }
        ]
      },
      "dimensions": "100x72x18mm",
      "productName": "Radxa Rock 5B 16GB",
      "purchaseUrl": "https://www.amazon.com/dp/B0GX6B66Y7?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3NeGlFx",
      "estimatedCost": 189,
      "amazonUrl": "https://www.amazon.com/dp/B0GX6B66Y7?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "hdmi_csi_bridge",
      "name": "HDMI Input Capture Module",
      "pins": [
        "CSI_15PIN_FFC",
        "HDMI_IN",
        "3V3",
        "GND",
        "I2C_SDA",
        "I2C_SCL"
      ],
      "type": "module",
      "partId": "81b90df0-8086-4077-b55b-005fb73f0430",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Raspberry+Pi+HDMI+to+CSI-2+Bridge+Board&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "electrical",
      "quantity": 1,
      "dimensions": "50x35x5mm",
      "productName": "Raspberry Pi HDMI to CSI-2 Bridge Board",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=HDMI+to+CSI-2+Bridge",
      "estimatedCost": 35,
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c30gOVoF",
      "amazonUrl": "https://www.amazon.com/dp/B06XDNBM63?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
      "imageUrl": "https://m.media-amazon.com/images/I/41QkZOmTJSL._SL500_.jpg"
    },
    {
      "id": "buck_converter_regulator",
      "name": "Auxiliary Step-Down Regulator",
      "pins": [
        "VIN",
        "GND",
        "VOUT",
        "SHDN"
      ],
      "type": "power",
      "partId": "8e2110d4-a6c2-4017-911d-073d72e9c43a",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Pololu+5V+5A+Step-Down+Voltage+Regulator+D36V50F5&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "electrical",
      "imageUrl": "https://m.media-amazon.com/images/I/513RPlFN8cL._SL500_.jpg",
      "quantity": 1,
      "research": {
        "sourcing": [
          {
            "url": "https://www.aliexpress.com/w/wholesale-pololu-5v-5a-step-down-voltage-regulator-d36v50f5.html",
            "vendor": "AliExpress"
          },
          {
            "url": "https://www.amazon.com/dp/B0BJKW5PMR?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$30.99",
            "vendor": "Amazon"
          },
          {
            "url": "https://www.amazon.com/dp/B0BJKV91CK?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$37.99",
            "vendor": "Amazon"
          },
          {
            "url": "https://www.amazon.com/dp/B07K8T56P3?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$25.26",
            "vendor": "Amazon"
          }
        ]
      },
      "dimensions": "25x25x10mm",
      "description": "Dedicated 5V, 5A step-down BEC for stable power supply to Raspberry Pi.",
      "productName": "Pololu 5V 5A Step-Down Voltage Regulator D36V50F5",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Pololu+5V+5A+Step-Down",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c4PgULCp",
      "estimatedCost": 15.95,
      "amazonUrl": "https://www.amazon.com/dp/B0BJKW5PMR?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "wifi_bt_antenna",
      "name": "Dedicated Subnet Antenna",
      "pins": [
        "U.FL_CONNECTOR"
      ],
      "type": "module",
      "partId": "db891fad-1904-434b-8a89-c52ababd94d5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Molex+2.4GHz+5GHz+Flexible+Antenna&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/o3RdAbqbyQonF_3fb1NL-H4nKvboBvR93Cux3nqmyZw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/YW50cmF0ZWsuY29t/L21lZGlhL2NhdGFs/b2cvcHJvZHVjdC9j/YWNoZS8xOWM5NDlm/NmNmOGM5Y2E1OWJi/YmZlMTJkNThlODhm/YS8xLzUvMTUyNDYt/bW9sZXhfZ3BzX2Fu/dGVubmFfLV91LmZs/X19hZGhlc2l2ZV8t/MDFhXzEuanBn",
      "quantity": 1,
      "research": {
        "sourcing": [
          {
            "url": "",
            "vendor": "Amazon"
          },
          {
            "url": "https://www.aliexpress.com/w/wholesale-molex-900mhz-flex-antenna.html",
            "vendor": "AliExpress"
          }
        ]
      },
      "dimensions": "40x15x1mm",
      "productName": "Molex 2.4GHz 5GHz Flexible Antenna",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Molex+dual+band+flexible+antenna+U.FL",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3UEmgLr",
      "estimatedCost": 4.5,
      "amazonUrl": "https://www.amazon.com/dp/B0CTXL61LY?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "sbc_mounting_bracket",
      "name": "SBC Mounting Bracket",
      "type": "3d_printed",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "mountsFor": "edge_compute_sbc",
      "dimensions": "110x80x15mm",
      "description": "Internal bracket designed to securely hold and strain-relief the Edge AI Compute Engine SBC within the main enclosure.",
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "estimatedCost": 1.8,
      "printSettings": "30% infill, 0.2mm layer height"
    },
    {
      "id": "hdmi_bridge_mount",
      "name": "HDMI Bridge Mount",
      "type": "3d_printed",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "mountsFor": "hdmi_csi_bridge",
      "dimensions": "70x50x12mm",
      "description": "Bespoke internal support tray for the HDMI Input Capture Module to align the external-facing HDMI port properly with the housing cutout.",
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "estimatedCost": 1.2,
      "printSettings": "30% infill, 0.2mm layer height"
    },
    {
      "id": "buck_converter_clip",
      "name": "Buck Converter Clip",
      "type": "3d_printed",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "mountsFor": "buck_converter_regulator",
      "dimensions": "45x30x15mm",
      "description": "Snap-in bracket to mount the auxiliary step-down regulator to the side walls of the internal chamber.",
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "estimatedCost": 0.8,
      "printSettings": "30% infill, 0.2mm layer height"
    },
    {
      "id": "antenna_mount_mast",
      "name": "Antenna Mount Mast",
      "type": "3d_printed",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "mountsFor": "wifi_bt_antenna",
      "dimensions": "80x25x20mm",
      "description": "Extruded mounting clip to hold the subnet Wi-Fi antenna away from the TV's metal chassis to minimize RF interference.",
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "estimatedCost": 1.1,
      "printSettings": "40% infill, 0.2mm layer height"
    },
    {
      "id": "power_supply_strain_relief",
      "name": "Power Supply Strain Relief",
      "type": "3d_printed",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "mountsFor": "usb_pd_power_supply",
      "dimensions": "30x15x12mm",
      "description": "Clamp that screws next to the USB-C PD input to prevent accidental disconnection of the heavy power cord.",
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "estimatedCost": 0.5,
      "printSettings": "50% infill, 0.15mm layer height"
    },
    {
      "id": "enclosure_m3_standoffs",
      "name": "Enclosure M3 Standoffs",
      "type": "misc",
      "partId": "0e3c0198-fc68-4f1e-a619-f251bbb298e9",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=M3+Female-Female+Brass+Hex+Standoffs&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "mechanical",
      "quantity": 8,
      "dimensions": "M3x10mm",
      "description": "Standoffs to space the internal boards safely away from the 3D-printed plastic floor.",
      "productName": "M3 Female-Female Brass Hex Standoffs",
      "purchaseUrl": "https://www.amazon.com/s?k=M3x10mm+brass+hex+standoffs",
      "estimatedCost": 0.15,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0Jxx3ZNOzuv3jwOef1YgZpV2TpyygUNywMVE99vanGfZFhS2fQngykFlRxGf8OFK43LJnIgxYKXG3Eftb7fADLRgOXBxd390WZ2ijDFva6IQf5WzK5ReX5qrd290lpAdGO9ubs8VLDgI4pltKPN38TvGILBZtutvYJOktBRozG8YYc8ZV3blI0W53qFCsfAMkihXdaXBvAi0cTTWE14MASqNGwjmrdyw5luaid3nX5ZyCj15L3yh3ba2Bq5yIljze3xRxEswo01Swq7B2d0uF9NEE2r5JFTaljswCAFqY85WoegQsHYht5tY5dYaOy9c8JrEVqJiXeEACj3I8ji57PxxKKWNMSckoAYxVgq34pmW8Qoz93Et9EVoDYASyfFUb16mPec9217ct8DJHAmUNx0gjkRQ3BZkZmNcUyWaHP1aYsLaDTH0wwfUpuMmJJg73MsdP1tacVGJLFWp8qtROdFYh8iVELvsh85RB8gyfRkyu7jfb997pauJLZp945PHiWJDKQzIf6eL8rf7YFDF5kg60GrwSAxdQCYdpz3mvbZfvKpf0w3FIloUjmat84f6hg2bqhnVUoFhFKCDNMDKnVMIgaGCi9L2Frpdzjjxm41r5HCesp3roNCSCw0cDgQVlNijazXmAfDphMXvX9EaMd3l1Z",
      "amazonUrl": "https://www.amazon.com/dp/B0FBMFBQHQ?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "assembly_m3_screws",
      "name": "M3 Assembly Screws",
      "type": "misc",
      "partId": "bd693cbc-536e-46fa-a266-ced2b2373325",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=M3x8mm+Socket+Head+Cap+Screws&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "mechanical",
      "imageUrl": "https://m.media-amazon.com/images/I/416wLaGKytL._SL500_.jpg",
      "material": "Stainless Steel",
      "quantity": 16,
      "research": {
        "sourcing": [
          {
            "url": "https://www.aliexpress.com/item/32923247436.html?pdp_npi=6%40dis%21USD%216.60%215.08%21%21%216.60%215.08%21%402151fca717794253340844059e1053%2166007947159%21affd%21%21%21%211%210%21",
            "price": "$5.08",
            "vendor": "AliExpress"
          },
          {
            "url": "https://www.amazon.com/dp/B07CMQ1SQH?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$6.96",
            "vendor": "Amazon"
          }
        ]
      },
      "dimensions": "M3x8mm",
      "description": "Screws for securing PCB boards to the standoffs and locking the enclosure lid shut.",
      "productName": "M3x8mm Socket Head Cap Screws",
      "purchaseUrl": "https://s.click.aliexpress.com/s/2YgDK2cRCyl9WNkj7vsiSgwQncOI32ZVsrEzbicWkRKbFTNMQbqbkcFOG1OBsMpz0QZ56yDUfJ22csduZdiHbgpEF7Ex3UKlAchlGNBsOXNNF88rwsDtIBwGctERXF9F8Kr7I88X0k96g6ZMhkO3P6ToLVxDdHRMGJpxZpIjxnmHAvyJtyadmk38EGe6i2o8G7iaV7tYZArmhfSTEi2pVyWdpS5Ka22Bg1szqfWcQUeNEjawjvRvXvFLTCW8qblr7wOZUa4C5MI6y0qLQDHLWOVtAJdfQPdaxc1J66ZU75jZO5kVRz3ZYgkcBaA3xkuLzvAdFRnNxMRudqjxJaUNZ47JXOmycs7NkGKZ18xTIw26a1vz6XHVvGExY8yl019GDrX1I1O5ujt3aXVZ1btJRHvbFwvIbqzGT7CrtxILBzgREm6WJZMtjIjjnDvb5kdRY4vIssek59ZqbOaFFQ95VmpHEIVJA9StvwYtyoqF5WS74zrrWlDk9KxLWczAXceBsTFjP5YIC8pNuQPmM6mbxAA02d1SXbsDLQi6N1OD8ZEZZOovQcWI79kjHaAHxgqPbJ5kXsbXwH6vOP5twx5JpQ5qGYMsClX2R6YzxaqVFsDbNGQ6Ekxx2VS1j9e2gzaYLx7S4ZQk9EirP2OpuWuexQZfEiwlLECLihVPu4Oe6nslckEPN6Wo9X2sJFnipnA7DoqA6hic3FgQfFdEYPe9TDPNyBcBx9FBPETlXgQdMmxO3V0M0CRbmE2SOFsyF1OVMnbqGREj8xEm1Z9kVuxKu9CRXM4JuyvjYld33hUNAOjaB1BqiwALDb7X2aek4a7MTpqXUonwhGN15Gv2NrDAtxLdW3M8OUwjeBRkykY4vMNy0oeE4CODeCX62w4nNxgdXz4tTaV7HeV9XREk4QjrwC4ro1Z6qYkpnl0poCBsiMhVra4V1j",
      "aliexpressUrl": "https://s.click.aliexpress.com/s/2YgDK2cRCyl9WNkj7vsiSgwQncOI32ZVsrEzbicWkRKbFTNMQbqbkcFOG1OBsMpz0QZ56yDUfJ22csduZdiHbgpEF7Ex3UKlAchlGNBsOXNNF88rwsDtIBwGctERXF9F8Kr7I88X0k96g6ZMhkO3P6ToLVxDdHRMGJpxZpIjxnmHAvyJtyadmk38EGe6i2o8G7iaV7tYZArmhfSTEi2pVyWdpS5Ka22Bg1szqfWcQUeNEjawjvRvXvFLTCW8qblr7wOZUa4C5MI6y0qLQDHLWOVtAJdfQPdaxc1J66ZU75jZO5kVRz3ZYgkcBaA3xkuLzvAdFRnNxMRudqjxJaUNZ47JXOmycs7NkGKZ18xTIw26a1vz6XHVvGExY8yl019GDrX1I1O5ujt3aXVZ1btJRHvbFwvIbqzGT7CrtxILBzgREm6WJZMtjIjjnDvb5kdRY4vIssek59ZqbOaFFQ95VmpHEIVJA9StvwYtyoqF5WS74zrrWlDk9KxLWczAXceBsTFjP5YIC8pNuQPmM6mbxAA02d1SXbsDLQi6N1OD8ZEZZOovQcWI79kjHaAHxgqPbJ5kXsbXwH6vOP5twx5JpQ5qGYMsClX2R6YzxaqVFsDbNGQ6Ekxx2VS1j9e2gzaYLx7S4ZQk9EirP2OpuWuexQZfEiwlLECLihVPu4Oe6nslckEPN6Wo9X2sJFnipnA7DoqA6hic3FgQfFdEYPe9TDPNyBcBx9FBPETlXgQdMmxO3V0M0CRbmE2SOFsyF1OVMnbqGREj8xEm1Z9kVuxKu9CRXM4JuyvjYld33hUNAOjaB1BqiwALDb7X2aek4a7MTpqXUonwhGN15Gv2NrDAtxLdW3M8OUwjeBRkykY4vMNy0oeE4CODeCX62w4nNxgdXz4tTaV7HeV9XREk4QjrwC4ro1Z6qYkpnl0poCBsiMhVra4V1j",
      "estimatedCost": 0.08,
      "amazonUrl": "https://www.amazon.com/dp/B07CMQ1SQH?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "heat_set_inserts",
      "name": "M3 Heat-Set Inserts",
      "type": "misc",
      "partId": "4c777d59-1154-4bbb-a525-6097588b0292",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=M3x5mm+Brass+Threaded+Heat-Set+Inserts&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "category": "mechanical",
      "imageUrl": "https://m.media-amazon.com/images/I/511k75pu7pL._SL500_.jpg",
      "material": "Brass",
      "quantity": 12,
      "research": {
        "sourcing": [
          {
            "url": "https://www.aliexpress.com/w/wholesale-m3x5mm-brass-threaded-heat-set-inserts.html",
            "vendor": "AliExpress"
          },
          {
            "url": "https://www.amazon.com/dp/B0DG59PW2R?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$9.99",
            "vendor": "Amazon"
          },
          {
            "url": "https://www.amazon.com/dp/B0DC439DXG?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
            "price": "$6.56",
            "vendor": "Amazon"
          }
        ]
      },
      "dimensions": "M3x5mm",
      "description": "Threaded brass inserts pressed into 3D-printed boss holes for robust, repeatable machine screw fastening.",
      "productName": "M3x5mm Brass Threaded Heat-Set Inserts",
      "purchaseUrl": "https://www.amazon.com/dp/B0DC439DXG?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3oE1UlL",
      "estimatedCost": 0.12,
      "amazonUrl": "https://www.amazon.com/dp/B0DG59PW2R?tag=blueprintam-20&linkCode=osi&th=1&psc=1"
    },
    {
      "id": "internal_chassis_mounting_tray",
      "name": "Internal Chassis Mounting Tray",
      "productName": "Custom 3D Printed Internal TV Chassis Tray",
      "category": "mechanical",
      "type": "3d_printed",
      "quantity": 1,
      "estimatedCost": 3.5,
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "description": "Low-profile open-frame mounting plate that fastens directly to the internal metal ribbing of a TV chassis."
    },
    {
      "id": "internal_power_tap_module",
      "name": "Internal TV Power Converter",
      "productName": "DROK 12V/24V to 5V 5A Buck Converter Board",
      "category": "electrical",
      "type": "power",
      "quantity": 1,
      "estimatedCost": 11.99,
      "purchaseUrl": "https://www.amazon.com/s?k=DROK+9V-36V+to+5V+5A+Buck+Converter",
      "pins": [
        "VIN_PLUS",
        "VIN_MINUS",
        "VOUT_5V",
        "VOUT_GND",
        "USB_A_OUT"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=DROK+12V%2F24V+to+5V+5A+Buck+Converter+Board&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "imageUrl": "https://m.media-amazon.com/images/I/41NyeMgS4wL._SL500_.jpg"
    },
    {
      "id": "tv_power_harness",
      "name": "Internal TV Power Tap Harness",
      "productName": "JST PH 2.0mm 4-Pin Cable Harness Assembly",
      "category": "electrical",
      "type": "module",
      "quantity": 1,
      "estimatedCost": 2.5,
      "purchaseUrl": "https://www.amazon.com/s?k=JST+PH+4+pin+cable",
      "pins": [
        "TV_PWR_RAIL",
        "TV_GND",
        "TAP_OUT_PLUS",
        "TAP_OUT_MINUS"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=JST+PH+2.0mm+4-Pin+Cable+Harness+Assembly&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "imageUrl": "https://m.media-amazon.com/images/I/51dUK7+CgUL._SL500_.jpg"
    },
    {
      "id": "coprocessor_mcu",
      "name": "Semantic Mesh Coprocessor",
      "productName": "Teensy 4.1 Development Board",
      "category": "electrical",
      "type": "mcu",
      "quantity": 1,
      "estimatedCost": 35,
      "purchaseUrl": "https://www.amazon.com/dp/B088KCH882?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
      "description": "Dedicated 600MHz ARM Cortex-M7 coprocessor running the Rust mesh runtime for millisecond-level node discovery and capability-first packet routing.",
      "pins": [
        "VIN",
        "GND",
        "3V3",
        "TX1",
        "RX1",
        "MISO",
        "MOSI",
        "SCK",
        "CS"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Teensy+4.1+Development+Board&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "imageUrl": "https://cdn-shop.adafruit.com/640x480/5029-01.jpg"
    },
    {
      "id": "ethernet_phy_module",
      "name": "Fast Ethernet PHY Module",
      "productName": "DP83848 Ethernet Transceiver Board",
      "category": "electrical",
      "type": "module",
      "quantity": 1,
      "estimatedCost": 8.5,
      "purchaseUrl": "https://www.amazon.com/dp/B01GD81EAA?tag=blueprintam-20&linkCode=osi&th=1&psc=1",
      "description": "Physical layer ethernet transceiver for high-reliability local semantic bus connectivity.",
      "pins": [
        "VCC",
        "GND",
        "TXD0",
        "TXD1",
        "TX_EN",
        "RXD0",
        "RXD1",
        "RX_ER",
        "CRS_DV",
        "MDC",
        "MDIO"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=DP83848+Ethernet+Transceiver+Board&_sacat=0&_from=R40&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339153059&customid=blueprint&toolid=10001&mkevt=1",
      "imageUrl": "https://imgs.search.brave.com/0G916Bk5k0GIWqoYE9hxr33-enoqMyy0ANGeQvNu_KQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zbmFw/ZWRhLnMzLmFtYXpv/bmF3cy5jb20vcGFy/dGltYWdlL1RleGFz/X0luc3RydW1lbnRz/L0RQODM4NDhJVlYt/Tk9QQi1Gb290cHJp/bnQucG5n"
    },
    {
      "id": "coprocessor_dual_deck_mount",
      "name": "Dual-Deck Coprocessor Mount",
      "productName": "Custom 3D Printed Stack Mount",
      "category": "mechanical",
      "type": "3d_printed",
      "quantity": 1,
      "estimatedCost": 1.5,
      "purchaseUrl": "https://www.amazon.com/s?k=PETG+filament+1.75mm",
      "description": "Stacking 3D printed mount designed to hold the Teensy 4.1 and DP83848 above the existing Edge SBC."
    }
  ],
  "notes": [
    "heterogeneous edge node",
    "semantic bus architecture",
    "TV-specific form factor",
    "distributed semantic fabric",
    "capability-first protocol"
  ],
  "projectName": "Semantic Edge TV Node",
  "originalPrompt": "TV is not just a display, but a **heterogeneous edge node** in a semantic network where meaning, relationships, and events are the actual computational substrate. [repository.hkust.edu](https://repository.hkust.edu.hk/ir/Record/1783.1-123896)\n\n## What is novel here\n\nYour distinction is important. Most semantic communications work asks how to transmit meaning more efficiently, while edge-intelligence work asks how to split inference across devices; your proposal is closer to asking what the *minimum semantic representation* is that can survive compression and move through time as a first-class primitive. That makes the TV idea especially interesting because TVs already sit at the boundary between media rendering, local compute, and always-on household presence, which is why smart-TV decentralized network projects have treated them as viable relay or compute participants. [hhi.fraunhofer](https://www.hhi.fraunhofer.de/fileadmin/PDF/WN/Semantic_Communication_for_Edge_Intelligence-__Theoretical_Foundations_and_Implications_on_Protocols.pdf)\n\n## Why TVs fit\n\nTVs are useful because they already have:\n- Large displays for semantic visualization and operator interaction.\n- Decent multicore SoCs for lightweight parsing, routing, and inference.\n- Persistent power and network attachment in many homes.\n- A niche role that is different from phones, routers, and servers, which makes them good for specialized workloads.\n\nThat makes them a natural candidate for your “semantic bus” idea: not a generic computer, but a node optimized for relationship extraction, temporal compression, presentation, and local reasoning support. [ecosystem.aethir](https://ecosystem.aethir.com/blog-posts/aethir-and-return-entertainment-shaping-the-future-of-cloud-native-smart-tv-gaming)\n\n## The architectural shift\n\nThe key difference in your framing is that the network does not pass raw media as the primary unit. Instead, it passes semantic packets that contain relationships, events, confidence, timestamps, and node capabilities, and the TV participates as one node in a broader distributed reasoning fabric. That is much closer to a protocol design problem than a model-design problem, which aligns with current semantic communication work that emphasizes protocol and system design, not just neural compression. [arxiv](https://arxiv.org/html/2411.18199v3)\n\nA clean way to think about it is:\n\n- **Input layer**: raw audio/video/text enters.\n- **Semantic extraction layer**: events, entities, relations, time slices.\n- **Semantic bus**: packets move across heterogeneous devices.\n- **Memory/graph layer**: persistent context and relationships.\n- **Reasoning/action layer**: existing models consume the graph, not the raw stream.\n\nThat is a different computational stack than “decode then infer” or “split the DNN across nodes”. [sciencedirect](https://www.sciencedirect.com/science/article/abs/pii/S1389128625004980)\n\n## TV as heterogeneous node\n\nThe TV can be assigned a capability profile instead of being assumed to run one full model. In practice, that means some TVs may only do rendering and basic semantic packaging, while others do local temporal compression or lightweight inference. This fits the broader heterogeneous edge-computing literature, which increasingly distributes workloads across devices based on capability rather than forcing every node to run the same model. [ieeexplore.ieee](https://ieeexplore.ieee.org/document/10695151/)\n\nA capability-first protocol could look like this:\n\n| Field | Purpose |\n|---|---|\n| `capabilities` | Declares whether a node can perceive, compress, reason, store, route, or render |\n| `workload` | Describes what semantic task is being requested |\n| `latency` | Helps the scheduler route around slow nodes |\n| `power` | Prevents overloading constrained devices |\n| `trust_level` | Controls what data a node may see |\n\nThat lets a TV become a useful part of the network without assuming it needs to be a “smart TV AI box” in the usual sense. [medium](https://medium.com/theta-network/theta-protocol-in-smart-tvs-the-next-step-in-global-video-and-data-delivery-b4e0e321e30d)\n\n## Why this is adjacent to cognitive computing\n\nYour intuition that this overlaps with cognitive science is also reasonable. Semantic communication and edge AI are mostly optimizing transmission and inference efficiency, while cognitive and neuromorphic directions are more interested in event-driven representation, world models, and memory structures that preserve meaning over time. That is why your emphasis on relationships, causality, and temporal compression feels different: you are describing a substrate for distributed cognition, not just a better codec. [repository.hkust.edu](https://repository.hkust.edu.hk/ir/Record/1783.1-123896)\n\n## Best research path\n\nThe right next step is exactly what you suggested: do not start with a new model. Start with three specifications:\n\n1. **Semantic packet format**.\n2. **Distributed capability-discovery protocol**.\n3. **Semantic bus and memory contract**.\n\nThat approach is robust because it works with existing models and infrastructure first, then allows future model changes later. It also lets TVs, routers, phones, servers, and sensors all participate in the same fabric, which is consistent with the direction of semantic edge and decentralized compute research. [sciencedirect](https://www.sciencedirect.com/science/article/abs/pii/S1389128625004980)\n\n## Practical implication\n\nIf this is executed well, the TV stops being “just a TV” and becomes a household semantic node: a place where visual data is compressed into meaning, where local context is stored and replayed, and where other devices can query the environment through a shared semantic bus. That is a real divergence from existing research, because the unit of exchange is no longer a file, a frame, or even a token — it is a structured event with relationships and actions attached. [hhi.fraunhofer](https://www.hhi.fraunhofer.de/fileadmin/PDF/WN/Semantic_Communication_for_Edge_Intelligence-__Theoretical_Foundations_and_Implications_on_Protocols.pdf)\n\nI can turn this into a formal **semantic bus architecture report** with packet schemas, node capability definitions, and a TV-specific role in the distributed system.",
  "instructionSteps": [
    {
      "id": "fabricate",
      "subSteps": [
        {
          "id": "fabricate_1",
          "title": "3D print PETG mounting frames and brackets",
          "partIds": [
            "sbc_mounting_bracket",
            "hdmi_bridge_mount",
            "buck_converter_clip",
            "antenna_mount_mast",
            "power_supply_strain_relief",
            "internal_chassis_mounting_tray",
            "coprocessor_dual_deck_mount"
          ]
        },
        {
          "id": "fabricate_2",
          "title": "Install heat-set inserts into mounting tray",
          "partIds": [
            "heat_set_inserts",
            "internal_chassis_mounting_tray"
          ]
        },
        {
          "id": "fabricate_3",
          "title": "Thread M3 standoffs into designated chassis mount points",
          "partIds": [
            "enclosure_m3_standoffs",
            "internal_chassis_mounting_tray"
          ]
        }
      ]
    },
    {
      "id": "wire",
      "subSteps": [
        {
          "id": "wire_1",
          "title": "Solder tap harness to power converter inputs",
          "partIds": [
            "tv_power_harness",
            "internal_power_tap_module"
          ]
        },
        {
          "id": "wire_2",
          "title": "Connect power regulator to HDMI bridge supply lines",
          "partIds": [
            "buck_converter_regulator",
            "hdmi_csi_bridge"
          ]
        },
        {
          "id": "wire_3",
          "title": "Distribute 5V lines from tap module to SBC and coprocessor",
          "partIds": [
            "internal_power_tap_module",
            "edge_compute_sbc",
            "coprocessor_mcu",
            "ethernet_phy_module"
          ]
        },
        {
          "id": "wire_4",
          "title": "Solder high-speed Ethernet PHY data lines to MCU",
          "partIds": [
            "coprocessor_mcu",
            "ethernet_phy_module"
          ]
        },
        {
          "id": "wire_5",
          "title": "Route HDMI capture FFC and antenna coaxial lines to SBC",
          "partIds": [
            "edge_compute_sbc",
            "hdmi_csi_bridge",
            "wifi_bt_antenna"
          ]
        },
        {
          "id": "wire_6",
          "title": "Solder serial and I2C bus connections to SBC inputs",
          "partIds": [
            "edge_compute_sbc",
            "coprocessor_mcu",
            "hdmi_csi_bridge"
          ]
        }
      ]
    },
    {
      "id": "bringup",
      "subSteps": [
        {
          "id": "bringup_1",
          "title": "Verify power distribution and buck converter outputs with multimeter",
          "partIds": [
            "internal_power_tap_module",
            "buck_converter_regulator"
          ]
        },
        {
          "id": "bringup_2",
          "title": "Flash OS and run initial peripheral loopback checks on SBC",
          "partIds": [
            "edge_compute_sbc"
          ]
        },
        {
          "id": "bringup_3",
          "title": "Load ethernet protocol stack firmware onto coprocessor",
          "partIds": [
            "coprocessor_mcu",
            "ethernet_phy_module"
          ]
        },
        {
          "id": "bringup_4",
          "title": "Verify HDMI frame grabber pipeline and bridge address discovery",
          "partIds": [
            "edge_compute_sbc",
            "hdmi_csi_bridge"
          ]
        },
        {
          "id": "bringup_5",
          "title": "Calibrate wireless subnet antenna signal strength",
          "partIds": [
            "wifi_bt_antenna",
            "edge_compute_sbc"
          ]
        }
      ]
    },
    {
      "id": "assemble",
      "subSteps": [
        {
          "id": "assemble_1",
          "title": "Mount coprocessor and PHY into the dual-deck bracket",
          "partIds": [
            "coprocessor_dual_deck_mount",
            "coprocessor_mcu",
            "ethernet_phy_module",
            "assembly_m3_screws"
          ]
        },
        {
          "id": "assemble_2",
          "title": "Secure HDMI bridge and buck converter to their bracket mounts",
          "partIds": [
            "hdmi_bridge_mount",
            "hdmi_csi_bridge",
            "buck_converter_clip",
            "buck_converter_regulator"
          ]
        },
        {
          "id": "assemble_3",
          "title": "Attach main SBC, power tap, and strain relief to the primary bracket",
          "partIds": [
            "sbc_mounting_bracket",
            "edge_compute_sbc",
            "internal_power_tap_module",
            "power_supply_strain_relief",
            "tv_power_harness"
          ]
        },
        {
          "id": "assemble_4",
          "title": "Affix subnet antenna to the vertical mast",
          "partIds": [
            "antenna_mount_mast",
            "wifi_bt_antenna"
          ]
        },
        {
          "id": "assemble_5",
          "title": "Assemble all modular mounts into the main internal chassis tray",
          "partIds": [
            "internal_chassis_mounting_tray",
            "sbc_mounting_bracket",
            "hdmi_bridge_mount",
            "buck_converter_clip",
            "antenna_mount_mast",
            "coprocessor_dual_deck_mount",
            "assembly_m3_screws"
          ]
        },
        {
          "id": "assemble_6",
          "title": "Secure strain relief system and run final hardware test",
          "partIds": [
            "power_supply_strain_relief",
            "internal_chassis_mounting_tray"
          ]
        }
      ]
    }
  ],
  "projectDescription": "This internal TV hardware node captures real-time video feeds via an HDMI input bridge, routing data to a Radxa Rock 5B edge processor and a Teensy 4.1 coprocessor. Operating as a decentralized, capability-first node on a distributed semantic fabric, it feeds localized intelligence back into a low-latency machine mesh.",
  "imagePromptSnapshot": {
    "tags": [
      "heterogeneous edge node",
      "semantic bus architecture",
      "TV-specific form factor",
      "distributed semantic fabric",
      "capability-first protocol"
    ],
    "description": "Project idea: TV is not just a display, but a **heterogeneous edge node** in a semantic network where meaning, relationships, and events are the actual computational substrate. [repository.hkust.edu](https://repository.hkust.edu.hk/ir/Record/1783.1-123896)\n\n## What is novel here\n\nYour distinction is important. Most semantic communications work asks how to transmit meaning more efficiently, while edge-intelligence work asks how to split inference across devices; your proposal is closer to asking what the *minimum semantic representation* is that can survive compression and move through time as a first-class primitive. That makes the TV idea especially interesting because TVs already sit at the boundary between media rendering, local compute, and always-on household presence, which is why smart-TV decentralized network projects have treated them as viable relay or compute participants. [hhi.fraunhofer](https://www.hhi.fraunhofer.de/fileadmin/PDF/WN/Semantic_Communication_for_Edge_Intelligence-__Theoretical_Foundations_and_Implications_on_Protocols.pdf)\n\n## Why TVs fit\n\nTVs are useful because they already have:\n- Large displays for semantic visualization and operator interaction.\n- Decent multicore SoCs for lightweight parsing, routing, and inference.\n- Persistent power and network attachment in many homes.\n- A niche role that is different from phones, routers, and servers, which makes them good for specialized workloads.\n\nThat makes them a natural candidate for your “semantic bus” idea: not a generic computer, but a node optimized for relationship extraction, temporal compression, presentation, and local reasoning support. [ecosystem.aethir](https://ecosystem.aethir.com/blog-posts/aethir-and-return-entertainment-shaping-the-future-of-cloud-native-smart-tv-gaming)\n\n## The architectural shift\n\nThe key difference in your framing is that the network does not pass raw media as the primary unit. Instead, it passes semantic packets that contain relationships, events, confidence, timestamps, and node capabilities, and the TV participates as one node in a broader distributed reasoning fabric. That is much closer to a protocol design problem than a model-design problem, which aligns with current semantic communication work that emphasizes protocol and system design, not just neural compression. [arxiv](https://arxiv.org/html/2411.18199v3)\n\nA clean way to think about it is:\n\n- **Input layer**: raw audio/video/text enters.\n- **Semantic extraction layer**: events, entities, relations, time slices.\n- **Semantic bus**: packets move across heterogeneous devices.\n- **Memory/graph layer**: persistent context and relationships.\n- **Reasoning/action layer**: existing models consume the graph, not the raw stream.\n\nThat is a different computational stack than “decode then infer” or “split the DNN across nodes”. [sciencedirect](https://www.sciencedirect.com/science/article/abs/pii/S1389128625004980)\n\n## TV as heterogeneous node\n\nThe TV can be assigned a capability profile instead of being assumed to run one full model. In practice, that means some TVs may only do rendering and basic semantic packaging, while others do local temporal compression or lightweight inference. This fits the broader heterogeneous edge-computing literature, which increasingly distributes workloads across devices based on capability rather than forcing every node to run the same model. [ieeexplore.ieee](https://ieeexplore.ieee.org/document/10695151/)\n\nA capability-first protocol could look like this:\n\n| Field | Purpose |\n|---|---|\n| `capabilities` | Declares whether a node can perceive, compress, reason, store, route, or render |\n| `workload` | Describes what semantic task is being requested |\n| `latency` | Helps the scheduler route around slow nodes |\n| `power` | Prevents overloading constrained devices |\n| `trust_level` | Controls what data a node may see |\n\nThat lets a TV become a useful part of the network without assuming it needs to be a “smart TV AI box” in the usual sense. [medium](https://medium.com/theta-network/theta-protocol-in-smart-tvs-the-next-step-in-global-video-and-data-delivery-b4e0e321e30d)\n\n## Why this is adjacent to cognitive computing\n\nYour intuition that this overlaps with cognitive science is also reasonable. Semantic communication and edge AI are mostly optimizing transmission and inference efficiency, while cognitive and neuromorphic directions are more interested in event-driven representation, world models, and memory structures that preserve meaning over time. That is why your emphasis on relationships, causality, and temporal compression feels different: you are describing a substrate for distributed cognition, not just a better codec. [repository.hkust.edu](https://repository.hkust.edu.hk/ir/Record/1783.1-123896)\n\n## Best research path\n\nThe right next step is exactly what you suggested: do not start with a new model. Start with three specifications:\n\n1. **Semantic packet format**.\n2. **Distributed capability-discovery protocol**.\n3. **Semantic bus and memory contract**.\n\nThat approach is robust because it works with existing models and infrastructure first, then allows future model changes later. It also lets TVs, routers, phones, servers, and sensors all participate in the same fabric, which is consistent with the direction of semantic edge and decentralized compute research. [sciencedirect](https://www.sciencedirect.com/science/article/abs/pii/S1389128625004980)\n\n## Practical implication\n\nIf this is executed well, the TV stops being “just a TV” and becomes a household semantic node: a place where visual data is compressed into meaning, where local context is stored and replayed, and where other devices can query the environment through a shared semantic bus. That is a real divergence from existing research, because the unit of exchange is no longer a file, a frame, or even a token — it is a structured event with relationships and actions attached. [hhi.fraunhofer](https://www.hhi.fraunhofer.de/fileadmin/PDF/WN/Semantic_Communication_for_Edge_Intelligence-__Theoretical_Foundations_and_Implications_on_Protocols.pdf)\n\nI can turn this into a formal **semantic bus architecture report** with packet schemas, node capability definitions, and a TV-specific role in the distributed system.\n\nDesign notes: heterogeneous edge node, semantic bus architecture, TV-specific form factor, distributed semantic fabric, capability-first protocol\n\nElectrical components (current): Edge AI Compute Engine (mcu, 100x72x18mm); 2x module: HDMI Input Capture Module, Dedicated Subnet Antenna; 2x power: Main USB-PD Power Supply, Auxiliary Step-Down Regulator\n\nMechanical/structural parts (current): VESA Mounting Plate (structural, 220x220x3mm); 7x 3d_printed: Main Enclosure Base, Main Enclosure Lid, SBC Mounting Bracket, HDMI Bridge Mount +3 more; 4x misc: VESA Mounting Screws, Enclosure M3 Standoffs, M3 Assembly Screws, M3 Heat-Set Inserts"
  },
  "instructionPreamble": {
    "tools": [
      "3D printer (PETG compatible)",
      "Soldering iron with fine tip",
      "Brass heat-set insert installation tip",
      "M3 hex key",
      "Wire strippers",
      "Digital multimeter",
      "Heat shrink gun"
    ],
    "assumptions": [
      "Access to TV internal power distribution rails",
      "Basic soldering and custom harness fabrication experience",
      "Familiarity with flashing SBC OS images and MCU firmware"
    ]
  },
  "electricalConnections": [
    {
      "type": "power",
      "label": "SBC 5V out to buck regulator input",
      "source": "edge_compute_sbc",
      "target": "buck_converter_regulator",
      "current": "2A",
      "voltage": "5V"
    },
    {
      "type": "power",
      "label": "Regulated 3.3V Power to HDMI Bridge",
      "source": "buck_converter_regulator",
      "target": "hdmi_csi_bridge",
      "current": "1A",
      "voltage": "3.3V"
    },
    {
      "type": "data",
      "label": "Ground Reference",
      "source": "edge_compute_sbc",
      "target": "hdmi_csi_bridge",
      "protocol": "gpio",
      "sourcePin": "GND",
      "targetPin": "GND"
    },
    {
      "type": "data",
      "label": "MIPI CSI-2 Video Stream",
      "source": "hdmi_csi_bridge",
      "target": "edge_compute_sbc",
      "protocol": "dsi",
      "sourcePin": "CSI_15PIN_FFC",
      "targetPin": "MIPI_CSI"
    },
    {
      "type": "data",
      "label": "I2C Data for Bridge Control",
      "source": "edge_compute_sbc",
      "target": "hdmi_csi_bridge",
      "protocol": "i2c",
      "sourcePin": "GPIO_Pin_1",
      "targetPin": "I2C_SDA"
    },
    {
      "type": "data",
      "label": "I2C Clock for Bridge Control",
      "source": "edge_compute_sbc",
      "target": "hdmi_csi_bridge",
      "protocol": "i2c",
      "sourcePin": "GPIO_Pin_2",
      "targetPin": "I2C_SCL"
    },
    {
      "source": "tv_power_harness",
      "target": "internal_power_tap_module",
      "type": "power",
      "label": "TV Internal Power Feed to Converter",
      "sourcePin": "TAP_OUT_PLUS",
      "targetPin": "VIN_PLUS",
      "voltage": "12V/24V"
    },
    {
      "source": "tv_power_harness",
      "target": "internal_power_tap_module",
      "type": "power",
      "label": "TV Ground Feed to Converter",
      "sourcePin": "TAP_OUT_MINUS",
      "targetPin": "VIN_MINUS"
    },
    {
      "source": "internal_power_tap_module",
      "target": "edge_compute_sbc",
      "type": "power",
      "label": "5V Power to Edge SBC",
      "sourcePin": "VOUT_5V",
      "targetPin": "5V_IN",
      "voltage": "5V"
    },
    {
      "source": "internal_power_tap_module",
      "target": "coprocessor_mcu",
      "type": "power",
      "sourcePin": "VOUT_5V",
      "targetPin": "VIN",
      "voltage": "5V"
    },
    {
      "source": "internal_power_tap_module",
      "target": "ethernet_phy_module",
      "type": "power",
      "sourcePin": "VOUT_5V",
      "targetPin": "VCC",
      "voltage": "5V"
    },
    {
      "source": "coprocessor_mcu",
      "target": "ethernet_phy_module",
      "type": "power",
      "sourcePin": "GND",
      "targetPin": "GND"
    },
    {
      "source": "coprocessor_mcu",
      "target": "edge_compute_sbc",
      "type": "data",
      "sourcePin": "TX1",
      "targetPin": "GPIO_Pin_4",
      "voltage": "3.3V"
    },
    {
      "source": "wifi_bt_antenna",
      "target": "edge_compute_sbc",
      "type": "data",
      "sourcePin": "U.FL_CONNECTOR",
      "targetPin": "U.FL_WIFI",
      "voltage": "0V/RF-Signal"
    },
    {
      "source": "edge_compute_sbc",
      "target": "buck_converter_regulator",
      "type": "power",
      "sourcePin": "GND",
      "targetPin": "GND"
    },
    {
      "source": "buck_converter_regulator",
      "target": "hdmi_csi_bridge",
      "type": "power",
      "sourcePin": "GND",
      "targetPin": "GND"
    },
    {
      "source": "internal_power_tap_module",
      "target": "edge_compute_sbc",
      "type": "power",
      "sourcePin": "VIN_MINUS",
      "targetPin": "GND"
    },
    {
      "source": "internal_power_tap_module",
      "target": "coprocessor_mcu",
      "type": "power",
      "sourcePin": "VIN_MINUS",
      "targetPin": "GND"
    },
    {
      "source": "internal_power_tap_module",
      "target": "ethernet_phy_module",
      "type": "power",
      "sourcePin": "VIN_MINUS",
      "targetPin": "GND"
    }
  ],
  "mechanicalConnections": [
    {
      "delta": {
        "x": 0,
        "y": -7.5,
        "z": 0
      },
      "label": "threaded mating",
      "source": "enclosure_m3_standoffs",
      "target": "heat_set_inserts"
    },
    {
      "delta": {
        "x": 0,
        "y": 16.5,
        "z": 0
      },
      "label": "mount",
      "source": "sbc_mounting_bracket",
      "target": "edge_compute_sbc"
    },
    {
      "delta": {
        "x": 0,
        "y": 8.5,
        "z": 0
      },
      "label": "mount",
      "source": "hdmi_bridge_mount",
      "target": "hdmi_csi_bridge"
    },
    {
      "delta": {
        "x": 0,
        "y": 12.5,
        "z": 0
      },
      "label": "mount",
      "source": "buck_converter_clip",
      "target": "buck_converter_regulator"
    },
    {
      "delta": {
        "x": 0,
        "y": 10.5,
        "z": 0
      },
      "label": "mount",
      "source": "antenna_mount_mast",
      "target": "wifi_bt_antenna"
    },
    {
      "source": "internal_chassis_mounting_tray",
      "target": "heat_set_inserts",
      "label": "heat-set press fit",
      "delta": {
        "x": 0,
        "y": 0,
        "z": 0
      }
    },
    {
      "source": "sbc_mounting_bracket",
      "target": "internal_chassis_mounting_tray",
      "label": "M3 bolts into heat-set inserts",
      "delta": {
        "x": 0,
        "y": -15,
        "z": 0
      }
    },
    {
      "source": "hdmi_bridge_mount",
      "target": "internal_chassis_mounting_tray",
      "label": "M3 bolts into heat-set inserts",
      "delta": {
        "x": 0,
        "y": -13.5,
        "z": 0
      }
    },
    {
      "source": "buck_converter_clip",
      "target": "internal_chassis_mounting_tray",
      "label": "M3 bolts into heat-set inserts",
      "delta": {
        "x": 0,
        "y": -15,
        "z": 0
      }
    },
    {
      "source": "antenna_mount_mast",
      "target": "internal_chassis_mounting_tray",
      "label": "integrated clip mount",
      "delta": {
        "x": 0,
        "y": -20,
        "z": 0
      }
    },
    {
      "source": "sbc_mounting_bracket",
      "target": "internal_power_tap_module",
      "label": "attached",
      "delta": {
        "x": 0,
        "y": 0,
        "z": 0
      }
    },
    {
      "source": "sbc_mounting_bracket",
      "target": "power_supply_strain_relief",
      "label": "attached",
      "delta": {
        "x": 0,
        "y": -13.5,
        "z": 0
      }
    },
    {
      "source": "sbc_mounting_bracket",
      "target": "tv_power_harness",
      "label": "attached",
      "delta": {
        "x": 0,
        "y": 0,
        "z": 0
      }
    },
    {
      "source": "coprocessor_dual_deck_mount",
      "target": "internal_chassis_mounting_tray",
      "label": "M3 bolts into heat-set inserts",
      "delta": {
        "x": 0,
        "y": -15,
        "z": 0
      }
    },
    {
      "source": "coprocessor_dual_deck_mount",
      "target": "coprocessor_mcu",
      "label": "press fit snap",
      "delta": {
        "x": -20,
        "y": 5,
        "z": 0
      }
    },
    {
      "source": "coprocessor_dual_deck_mount",
      "target": "ethernet_phy_module",
      "label": "M3 machine screws",
      "delta": {
        "x": 20,
        "y": 5,
        "z": 0
      }
    }
  ],
  "projectId": "6c14482e-5ab9-42fd-9698-323060e20d31",
  "assembly": {
    "version": 2,
    "joints": [
      {
        "id": "mig-internal_chassis_mounting_tray-antenna_mount_mast",
        "parent": {
          "part": "internal_chassis_mounting_tray"
        },
        "child": {
          "part": "antenna_mount_mast"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 20,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-internal_chassis_mounting_tray-buck_converter_clip",
        "parent": {
          "part": "internal_chassis_mounting_tray"
        },
        "child": {
          "part": "buck_converter_clip"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 15,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-buck_converter_clip-buck_converter_regulator",
        "parent": {
          "part": "buck_converter_clip"
        },
        "child": {
          "part": "buck_converter_regulator"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 12.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-internal_chassis_mounting_tray-coprocessor_dual_deck_mount",
        "parent": {
          "part": "internal_chassis_mounting_tray"
        },
        "child": {
          "part": "coprocessor_dual_deck_mount"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 15,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-coprocessor_dual_deck_mount-coprocessor_mcu",
        "parent": {
          "part": "coprocessor_dual_deck_mount"
        },
        "child": {
          "part": "coprocessor_mcu"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": -20,
            "y": 5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-sbc_mounting_bracket-edge_compute_sbc",
        "parent": {
          "part": "sbc_mounting_bracket"
        },
        "child": {
          "part": "edge_compute_sbc"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 16.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-coprocessor_dual_deck_mount-ethernet_phy_module",
        "parent": {
          "part": "coprocessor_dual_deck_mount"
        },
        "child": {
          "part": "ethernet_phy_module"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 20,
            "y": 5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-internal_chassis_mounting_tray-hdmi_bridge_mount",
        "parent": {
          "part": "internal_chassis_mounting_tray"
        },
        "child": {
          "part": "hdmi_bridge_mount"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 13.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-hdmi_bridge_mount-hdmi_csi_bridge",
        "parent": {
          "part": "hdmi_bridge_mount"
        },
        "child": {
          "part": "hdmi_csi_bridge"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 8.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-sbc_mounting_bracket-internal_chassis_mounting_tray",
        "parent": {
          "part": "sbc_mounting_bracket"
        },
        "child": {
          "part": "internal_chassis_mounting_tray"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": -15,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-sbc_mounting_bracket-internal_power_tap_module",
        "parent": {
          "part": "sbc_mounting_bracket"
        },
        "child": {
          "part": "internal_power_tap_module"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 0,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-sbc_mounting_bracket-power_supply_strain_relief",
        "parent": {
          "part": "sbc_mounting_bracket"
        },
        "child": {
          "part": "power_supply_strain_relief"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": -13.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-sbc_mounting_bracket-tv_power_harness",
        "parent": {
          "part": "sbc_mounting_bracket"
        },
        "child": {
          "part": "tv_power_harness"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 0,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      },
      {
        "id": "mig-antenna_mount_mast-wifi_bt_antenna",
        "parent": {
          "part": "antenna_mount_mast"
        },
        "child": {
          "part": "wifi_bt_antenna"
        },
        "type": "rigid",
        "offset": {
          "translation": {
            "x": 0,
            "y": 10.5,
            "z": 0
          },
          "rotationDeg": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        }
      }
    ]
  },
  "wiringCleanedHash": "6c14482e-5ab9-42fd-9698-323060e20d31::buck_converter_regulator:VIN|GND|VOUT|SHDN,coprocessor_mcu:VIN|GND|3V3|TX1|RX1|MISO|MOSI|SCK|CS,edge_compute_sbc:GPIO_Pin_1|GPIO_Pin_2|GND|5V_IN|HDMI_OUT|USB_C_PD|M.2_M_KEY|MIPI_CSI|GPIO_Pin_4|U.FL_WIFI,ethernet_phy_module:VCC|GND|TXD0|TXD1|TX_EN|RXD0|RXD1|RX_ER|CRS_DV|MDC|MDIO,hdmi_csi_bridge:CSI_15PIN_FFC|HDMI_IN|3V3|GND|I2C_SDA|I2C_SCL,internal_power_tap_module:VIN_PLUS|VIN_MINUS|VOUT_5V|VOUT_GND|USB_A_OUT,tv_power_harness:TV_PWR_RAIL|TV_GND|TAP_OUT_PLUS|TAP_OUT_MINUS,wifi_bt_antenna:U.FL_CONNECTOR::data|coprocessor_mcu|TX1|edge_compute_sbc|GPIO_Pin_4||3.3V;data|edge_compute_sbc|GND|hdmi_csi_bridge|GND|gpio|;data|edge_compute_sbc|GPIO_Pin_1|hdmi_csi_bridge|I2C_SDA|i2c|;data|edge_compute_sbc|GPIO_Pin_2|hdmi_csi_bridge|I2C_SCL|i2c|;data|hdmi_csi_bridge|CSI_15PIN_FFC|edge_compute_sbc|MIPI_CSI|dsi|;data|wifi_bt_antenna|U.FL_CONNECTOR|edge_compute_sbc|U.FL_WIFI||0V/RF-Signal;power|buck_converter_regulator|GND|hdmi_csi_bridge|GND||;power|buck_converter_regulator||hdmi_csi_bridge|||3.3V;power|coprocessor_mcu|GND|ethernet_phy_module|GND||;power|edge_compute_sbc|GND|buck_converter_regulator|GND||;power|edge_compute_sbc||buck_converter_regulator|||5V;power|internal_power_tap_module|VIN_MINUS|coprocessor_mcu|GND||;power|internal_power_tap_module|VIN_MINUS|edge_compute_sbc|GND||;power|internal_power_tap_module|VIN_MINUS|ethernet_phy_module|GND||;power|internal_power_tap_module|VOUT_5V|coprocessor_mcu|VIN||5V;power|internal_power_tap_module|VOUT_5V|edge_compute_sbc|5V_IN||5V;power|internal_power_tap_module|VOUT_5V|ethernet_phy_module|VCC||5V;power|tv_power_harness|TAP_OUT_MINUS|internal_power_tap_module|VIN_MINUS||;power|tv_power_harness|TAP_OUT_PLUS|internal_power_tap_module|VIN_PLUS||12V/24V"
}