{
  "plan": "- Utilize a Jetson Orin NX and Xilinx Zynq UltraScale+ SoM for AI inference and FPGA governance pipeline processing, integrating industrial Ethernet and RS-485 for SCADA.\n- Integrate power grid sensors (CTs, PTs, ADE9000), pipeline sensors (ultrasonic flow, pressure transducers, radar level), and environmental sensors (RTD, humidity, multi-gas detector).\n- Implement redundant communication via cellular (LTE Cat-M1/NB-IoT), satellite (Iridium SBD), and local Wi-Fi/BLE, with GPS/GNSS and OCXO for precise timing and PTP synchronization.\n- Incorporate robust hardware security (HSM, TPM 2.0, Secure Element, JTAG lockout) and safety components (SIL 3 safety relay, hardware watchdogs) in an IP65 DIN-rail enclosure.\n- Power the system with a redundant 24V DC PSU, PoE++, and LiFePO4 battery pack, ensuring EMI/EMC shielding and conformal coating for environmental protection.\n- Design a custom 6-layer carrier PCB for component integration and use M12 circular connectors and DIN-rail terminal blocks for field wiring.",
  "nodes": [
    {
      "id": "jetson_orin_nx",
      "name": "AI Inference Engine",
      "pins": [
        "PCIe",
        "USB",
        "UART",
        "GbE",
        "Power",
        "JTAG_TDI/TDO/TMS/TCK",
        "USB_Host / UART_TX/RX"
      ],
      "type": "mcu",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/KdZsEl3eTZw0TmIWYH1KmnlcI41MkNqx7F0Uaa7TzWk/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pcHJz/b2Z0d2FyZW1lZGlh/LmNvbS8yMTkvZmls/ZXMvMjAyNjAzLzY5/YjczOWE3M2Q2MzMy/MzVkMTc0ZGUwZl9k/eW5hbW8tMS0wL2R5/bmFtby0xLTBfbWlk/LnBuZw",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=AI%20Inference%20Engine",
      "dimensions": "69.6x45x7mm",
      "description": "AI inference engine for anomaly detection and DNN processing. Smaller form factor (69.6mm x 45mm SO-DIMM) for embedded deployment.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Jetson+Orin+NX+16GB",
      "estimatedCost": 599
    },
    {
      "id": "anybus_b40_modbus_ethernet",
      "name": "Modbus/EtherNet/IP Gateway",
      "pins": [
        "SPI",
        "SYNC",
        "Ethernet",
        "Power",
        "Ethernet_Port_1"
      ],
      "type": "module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/tU-smtAqd91Xh3ltXGnP-m0j5Vz4WsdOaDRLaCRM0fU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/MzFSMGNrbVNoc0wu/anBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Modbus%2FEtherNet%2FIP%20Gateway",
      "dimensions": "52x40x15mm",
      "description": "Dual-stack SCADA protocol gateway supporting Modbus TCP and EtherNet/IP simultaneously.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Anybus+CompactCom+B40",
      "estimatedCost": 350
    },
    {
      "id": "rs485_transceiver_1",
      "name": "RS-485 Transceiver 1",
      "pins": [
        "UART_RX",
        "UART_TX",
        "UART_GND",
        "RS485_A",
        "RS485_B",
        "Power",
        "A/B"
      ],
      "type": "module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/0rEvmD7k2ch01H94P8ntjrtNoFmA_9mCPEBs6VDmi7Y/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NDFKUjRlenpnTkwu/anBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RS-485%20Transceiver%201",
      "dimensions": "40x20x10mm",
      "description": "Isolated RS-485 transceiver for Modbus RTU serial communication with legacy RTU devices.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=isolated+RS-485+transceiver+module",
      "estimatedCost": 25
    },
    {
      "id": "rs485_transceiver_2",
      "name": "RS-485 Transceiver 2",
      "pins": [
        "UART_RX",
        "UART_TX",
        "UART_GND",
        "RS485_A",
        "RS485_B",
        "Power",
        "A/B"
      ],
      "type": "module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/cQRX5rUCzGbtojshk2gcbyQMuAwX-MmSH_iDlewAqNs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/YW5hbG9nLmNvbS9l/bi9fL21lZGlhL2Fu/YWxvZy9lbi9wcm9k/dWN0cy9pbWFnZS9w/cm9kdWN0LXBhY2th/Z2UtZGlhZ3JhbXMv/bHRjL2x0YzQ5MC0z/MjcyLnBuZz9yZXY9/NzU4OGVlMDVjYTc2/NDhmZjkyZTE4Yjgx/MmU2ZGZkNDY",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RS-485%20Transceiver%202",
      "dimensions": "40x20x10mm",
      "description": "Isolated RS-485 transceiver for Modbus RTU serial communication with legacy RTU devices.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=isolated+RS-485+transceiver+module",
      "estimatedCost": 25
    },
    {
      "id": "industrial_ethernet_switch",
      "name": "Industrial Managed Ethernet Switch",
      "pins": [
        "GbE_ports",
        "Power",
        "P1",
        "P5"
      ],
      "type": "module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/X_V-LX9fBwFhT9xQZEZ9bzbRcpXO4PnvY0r4YwXC8ZQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4x/MS5iaWdjb21tZXJj/ZS5jb20vcy15OXM5/M2k2dGZyL2ltYWdl/cy9zdGVuY2lsLzI3/MHgyNzAvcHJvZHVj/dHMvNDY0LzE3Mjgv/UFJPbWVzaC1QMjRw/bHVzX3Byb2R1Y3Qt/b2YtdGhlLXllYXJf/aGVyb19fOTA1Nzcu/MTc3MDMxMjc0Ny5q/cGc_Yz0y",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20Managed%20Ethernet%20Switch",
      "dimensions": "120x80x40mm",
      "description": "VLAN segmentation, QoS prioritization, and redundant ring topology support (MRP/PRP). Connects all industrial Ethernet devices.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=industrial+managed+ethernet+switch+5-port",
      "estimatedCost": 200
    },
    {
      "id": "ct_sensor_phase_a",
      "name": "CT Sensor Phase A",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/zJlWjjbieQB3pe4BDkufX52DpLE5PUqDAfg6GSiZg6Q/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NDEyY0FHOGlnK0wu/anBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=CT%20Sensor%20Phase%20A",
      "dimensions": "70x50x30mm",
      "description": "Split-Core Current Transformer for three-phase plus neutral current monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=split-core+current+transformer+100A",
      "estimatedCost": 50
    },
    {
      "id": "ct_sensor_phase_b",
      "name": "CT Sensor Phase B",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/tQfkHirhLJHz4-LuBgDfLN_zG14zqj1Bo9ks_M2htfU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9kZWNv/Z3JvdXAuY28udWsv/Y2RuL3Nob3AvZmls/ZXMvU0lHLVNFTlNP/Ui1UUC1DVC1ESF8y/OTU1MGI1Zi04ZDUz/LTRlM2QtYTk2Mi1j/ZjJkMDVlZTU4Mzku/anBnP3Y9MTc1ODI4/MTk4MSZ3aWR0aD0x/OTQ2",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=CT%20Sensor%20Phase%20B",
      "dimensions": "70x50x30mm",
      "description": "Split-Core Current Transformer for three-phase plus neutral current monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=split-core+current+transformer+100A",
      "estimatedCost": 50
    },
    {
      "id": "ct_sensor_phase_c",
      "name": "CT Sensor Phase C",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/ePvpk9LkVlxQwLIcKvFUM-VFf1oI-2KNBh0u9Wf4LQw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NjFucFZ2SDlKNFMu/anBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=CT%20Sensor%20Phase%20C",
      "dimensions": "70x50x30mm",
      "description": "Split-Core Current Transformer for three-phase plus neutral current monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=split-core+current+transformer+100A",
      "estimatedCost": 50
    },
    {
      "id": "ct_sensor_neutral",
      "name": "CT Sensor Neutral",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/xCDMaTUQeLyoOjuMUl5CtiP4rzY5XDVWtpsQAZj2jRU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9yZXhl/bC1jZG4uY29tL3By/b2R1Y3RzL3Bkb2Ny/ZWZsdjgzNDAzNXNw/aW1hZ2VwZmlsZXR5/cGVyZW5kaXRpb240/MDAwcG5nLmpwZz9p/PTdGOUM3NTQ4LTYw/MTAtNEZBQS1COUM5/LTJEMERGMzFDRTE5/MCZmPTQyMA",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=CT%20Sensor%20Neutral",
      "dimensions": "70x50x30mm",
      "description": "Split-Core Current Transformer for three-phase plus neutral current monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=split-core+current+transformer+100A",
      "estimatedCost": 50
    },
    {
      "id": "pt_sensor_phase_a",
      "name": "PT Sensor Phase A",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/WG5jBXBnfT388q-YiDHrLFhNkUT1gSaxVPwrijI2VSU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly81Lmlt/aW1nLmNvbS9kYXRh/NS9TRUxMRVIvRGVm/YXVsdC8yMDIzLzMv/Mjk2MTMyNzQyL09T/L1JPL1lCLzY2Nzg3/ODM4L3B0LTEwMC10/ZW1wZXJhdHVyZS1z/ZW5zb3ItMjUweDI1/MC5qcGc",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PT%20Sensor%20Phase%20A",
      "dimensions": "80x60x50mm",
      "description": "Potential Transformer for three-phase voltage monitoring, IEC 61869 compliant.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=potential+transformer+480V+120V",
      "estimatedCost": 120
    },
    {
      "id": "pt_sensor_phase_b",
      "name": "PT Sensor Phase B",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PT%20Sensor%20Phase%20B",
      "dimensions": "80x60x50mm",
      "description": "Potential Transformer for three-phase voltage monitoring, IEC 61869 compliant.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=potential+transformer+480V+120V",
      "estimatedCost": 120,
      "imageUrl": "https://imgs.search.brave.com/43dfr8qdaZzgif3pe_aDxwaUy1DpsweJWZuaTgrb3pE/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL1Mv/YXBsdXMtbWVkaWEt/bGlicmFyeS1zZXJ2/aWNlLW1lZGlhL2U2/YTM2OTJhLTFkZDEt/NGVkYi05NzRiLWI4/YWFjNTc5ZmVkNy5f/X0NSMCwwLDk3MCw2/MDBfUFQwX1NYOTcw/X1YxX19fLnBuZw"
    },
    {
      "id": "pt_sensor_phase_c",
      "name": "PT Sensor Phase C",
      "pins": [
        "Analog_Out"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PT%20Sensor%20Phase%20C",
      "dimensions": "80x60x50mm",
      "description": "Potential Transformer for three-phase voltage monitoring, IEC 61869 compliant.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=potential+transformer+480V+120V",
      "estimatedCost": 120,
      "imageUrl": "https://imgs.search.brave.com/-d4Bml4Ns_g8wF4xGwrm3C6c1YpARrEm9Is2UnT8D4U/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL1Mv/YXBsdXMtbWVkaWEt/bGlicmFyeS1zZXJ2/aWNlLW1lZGlhL2I4/YTBhNWVjLWViMDAt/NGM0MC04YmRhLTI2/NzQwNTYyZDhlNy5f/X0NSMCwwLDk3MCw2/MDBfUFQwX1NYOTcw/X1YxX19fLnBuZw"
    },
    {
      "id": "ade9000_power_analyzer",
      "name": "Power Quality Analyzer",
      "pins": [
        "SPI",
        "Analog_In_CT",
        "Analog_In_PT",
        "Power"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Power%20Quality%20Analyzer",
      "dimensions": "20x20x3mm",
      "description": "Measures THD, power factor, harmonics analysis, IEC 61000-4-30 compliant. Receives analog inputs from CT and PT sensors.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=ADE9000",
      "estimatedCost": 75,
      "imageUrl": "https://imgs.search.brave.com/Tpf5ypVDX1RS56b17wVihBKmy30vlhLruqq-ghHwgzs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/YXZlcm5hLmNvbS9o/cy1mcy9odWJmcy9J/bWFnZS9Qcm9kdWN0/L1BRQS1Qb3J0YWJs/ZS5wbmc_d2lkdGg9/MjE4MyZoZWlnaHQ9/MTQ2OSZuYW1lPVBR/QS1Qb3J0YWJsZS5w/bmc"
    },
    {
      "id": "ultrasonic_flow_sensor_1",
      "name": "Ultrasonic Flow Sensor 1",
      "pins": [
        "4-20mA_Out",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Ultrasonic%20Flow%20Sensor%201",
      "dimensions": "150x80x60mm",
      "description": "Non-invasive flow measurement with HART protocol overlay. 4-20mA analog output.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=ultrasonic+flow+sensor+clamp-on+HART+4-20mA",
      "estimatedCost": 300,
      "imageUrl": "https://imgs.search.brave.com/1hC__K8YCZD8JA-VlgnPiQv7ogoK9suGvV-0Ozr2d-Q/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zdG9y/ZS5yYWluYmlyZC5j/b20vbWVkaWEvd3lz/aXd5Zy91bHRyYXNv/bmljX2Zsb3dfc2Vu/c29yXzEuanBn"
    },
    {
      "id": "ultrasonic_flow_sensor_2",
      "name": "Ultrasonic Flow Sensor 2",
      "pins": [
        "4-20mA_Out",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Ultrasonic%20Flow%20Sensor%202",
      "dimensions": "150x80x60mm",
      "description": "Non-invasive flow measurement with HART protocol overlay. 4-20mA analog output.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=ultrasonic+flow+sensor+clamp-on+HART+4-20mA",
      "estimatedCost": 300,
      "imageUrl": "https://imgs.search.brave.com/Y5BZkL_CdTc8T-1yIQ44djpWSg6mHdc3hUtfMlB9UwQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9obWFn/cnAuY29tL3dwLWNv/bnRlbnQvdXBsb2Fk/cy8yMDI1LzEyL0VM/Ti1CQVItUHJvZHVj/dC1QaG90by01MDB4/NTAwLndlYnA"
    },
    {
      "id": "pressure_transducer_1",
      "name": "Pressure Transducer 1",
      "pins": [
        "4-20mA_Out",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Pressure%20Transducer%201",
      "dimensions": "100x30x30mm",
      "description": "Pipeline pressure monitoring, SIL-2 rated for safety applications. 4-20mA analog output.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=pressure+transducer+0-10bar+4-20mA+SIL-2",
      "estimatedCost": 150,
      "imageUrl": "https://imgs.search.brave.com/3zFqqV8tdrKWhMDmHGeSh9twOGOQieAa7Xw1DitPADo/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9waG9l/bml4c2Vuc29ycy5j/b20vd3AtY29udGVu/dC91cGxvYWRzLzIw/MTYvMDIvSU1HXzQz/MDktcmVtb3ZlYmct/OTI3eDEwMjQucG5n"
    },
    {
      "id": "pressure_transducer_2",
      "name": "Pressure Transducer 2",
      "pins": [
        "4-20mA_Out",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Pressure%20Transducer%202",
      "dimensions": "100x30x30mm",
      "description": "Pipeline pressure monitoring, SIL-2 rated for safety applications. 4-20mA analog output.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=pressure+transducer+0-10bar+4-20mA+SIL-2",
      "estimatedCost": 150,
      "imageUrl": "https://imgs.search.brave.com/NO7ja1e8pHiJHuwJOW7b2ke5T-2njQJI2RV5XH139jM/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/aGdzaW5kLmNvbS9z/aXRlcy9kZWZhdWx0/L2ZpbGVzL3N0eWxl/cy9wcm9kdWN0X2lt/YWdlX3NsaWRlci9w/dWJsaWMvcHJvZHVj/dF9pbWFnZXMvR0Q0/MjAwLVVTQiUyMEh5/ZHJvZ2VuJTIwQ29t/cGF0aWJsZSUyMER5/bmFtaWMlMjBEaWdp/dGFsJTIwUHJlc3N1/cmUlMjBUcmFuc2R1/Y2VyXzAuanBnP2l0/b2s9SDBCMXNGTkc"
    },
    {
      "id": "rtd_temperature_probe_1",
      "name": "RTD Temperature Probe 1",
      "pins": [
        "Analog_3-wire",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RTD%20Temperature%20Probe%201",
      "dimensions": "10x200x10mm",
      "description": "Process temperature measurement, -200\u00b0C to +600\u00b0C range. 3-wire Pt100 Wheatstone bridge configuration.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=industrial+RTD+Pt100+3-wire",
      "estimatedCost": 80,
      "imageUrl": "https://imgs.search.brave.com/1F8pacspun3RyXSCc57T0bn7RD4rQnawXdUTBBlOrTU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWFn/ZXMtbmEuc3NsLWlt/YWdlcy1hbWF6b24u/Y29tL2ltYWdlcy9J/LzYxN3hMcWVHdm9M/LmpwZw"
    },
    {
      "id": "rtd_temperature_probe_2",
      "name": "RTD Temperature Probe 2",
      "pins": [
        "Analog_3-wire",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RTD%20Temperature%20Probe%202",
      "dimensions": "10x200x10mm",
      "description": "Process temperature measurement, -200\u00b0C to +600\u00b0C range. 3-wire Pt100 Wheatstone bridge configuration.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=industrial+RTD+Pt100+3-wire",
      "estimatedCost": 80,
      "imageUrl": "https://imgs.search.brave.com/3ZsZAcjwqCAKeWegaOG_eR4_2D3oCgEwINmC1awAcZw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tZWRp/YS5mbHVrZS5jb20v/YzcyMzgwYzUtYjAw/ZS00NjA2LThiNzkt/YjMwODAxMjUwOTQz/X3Byb2R1Y3Rfc2xp/ZGVzaG93X21haW4u/anBn"
    },
    {
      "id": "rtd_temperature_probe_3",
      "name": "RTD Temperature Probe 3",
      "pins": [
        "Analog_3-wire"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RTD%20Temperature%20Probe%203",
      "dimensions": "10x200x10mm",
      "description": "Process temperature measurement, -200\u00b0C to +600\u00b0C range. 3-wire Pt100 Wheatstone bridge configuration.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=industrial+RTD+Pt100+3-wire",
      "estimatedCost": 80,
      "imageUrl": "https://imgs.search.brave.com/bV1wVwqAbvQ71yIUQPuZ2W6kgb6pX0pTX03nfH6BrBo/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4u/cHJvZC53ZWJzaXRl/LWZpbGVzLmNvbS82/MjgyN2ZlYzU3ZmU5/ZGIwY2Y2YjcwYzYv/NjI5YTQ1NmE0ODk1/YmYxMzQxNTBiZjMw/X3Byb2R1Y3QtUlRE/LVNlbnNvci1Qcm9i/ZS1SVDQtMy5qcGVn"
    },
    {
      "id": "rtd_temperature_probe_4",
      "name": "RTD Temperature Probe 4",
      "pins": [
        "Analog_3-wire"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=RTD%20Temperature%20Probe%204",
      "dimensions": "10x200x10mm",
      "description": "Process temperature measurement, -200\u00b0C to +600\u00b0C range. 3-wire Pt100 Wheatstone bridge configuration.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=industrial+RTD+Pt100+3-wire",
      "estimatedCost": 80,
      "imageUrl": "https://imgs.search.brave.com/pXWW2nkQF9LqW2gxS1qC0cERmhV16-XiGdY8pLgRmDs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9kb2N1/bWVudHMuc2NpZ2ll/bmUuY29tL2NvbnRl/bnQvaW1hZ2VzL2Rv/Y3VtZW50cy9UZW1w/ZXJhdHVyZVByb2Jl/TTAyd2ludGVncmFs/ZXh0ZW5zaW9uY2Fi/bGUmb3B0aW9uc19P/Y3QxODIwMThfMTMy/NzE1XzM1MC5wbmc"
    },
    {
      "id": "capacitive_humidity_sensor_1",
      "name": "Humidity Sensor 1",
      "pins": [
        "I2C_SDA",
        "I2C_SCL",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Humidity%20Sensor%201",
      "dimensions": "50x30x20mm",
      "description": "Enclosure and ambient humidity monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=capacitive+humidity+sensor+IP67+I2C",
      "estimatedCost": 30,
      "imageUrl": "https://imgs.search.brave.com/qXR5-dbBi6paAtYxZB3WponMfIXOMa2RsSMsz2WwZEs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4u/cHJvZC53ZWJzaXRl/LWZpbGVzLmNvbS82/NTY0YTZhMzk2NmIy/ODc4YjhlNmM4YWYv/NjczNGI4MzMxMmI0/YmExODc4NTI4YTZl/X1dpcmVsZXNzJTIw/VGVtcGVyYXR1cmUl/MjAmJTIwSHVtaWRp/dHklMjBTZW5zb3Il/MjAtJTIwUGFja2Fn/aW5nLndlYnA"
    },
    {
      "id": "capacitive_humidity_sensor_2",
      "name": "Humidity Sensor 2",
      "pins": [
        "I2C_SDA",
        "I2C_SCL",
        "Power"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Humidity%20Sensor%202",
      "dimensions": "50x30x20mm",
      "description": "Enclosure and ambient humidity monitoring.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=capacitive+humidity+sensor+IP67+I2C",
      "estimatedCost": 30,
      "imageUrl": "https://imgs.search.brave.com/WZdJ8xZO-bcTlNR6GFE1iAwLKVyptA0m-G5C62aiATM/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/cHJlc3NhYy5jb20v/d3AtY29udGVudC91/cGxvYWRzLzIwMjQv/MTAvbWluaS1zZXJp/ZXMtdGVtcC1odW0t/c2Vuc29yLXByb2R1/Y3QtcGFnZS53ZWJw"
    },
    {
      "id": "multi_gas_detector",
      "name": "Multi-Gas Detector",
      "pins": [
        "UART_RX",
        "UART_TX",
        "UART_GND",
        "RS485_A",
        "RS485_B",
        "Power",
        "A/B"
      ],
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Multi-Gas%20Detector",
      "dimensions": "150x100x70mm",
      "description": "Pipeline leak detection and confined space monitoring (H\u2082S, CH\u2084, CO, O\u2082).",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=multi-gas+detector+H2S+CH4+CO+O2+Modbus+RTU",
      "estimatedCost": 250,
      "imageUrl": "https://imgs.search.brave.com/oj2BegRX81I00y4nrL2DSzQa7PqDr654EF6wFumIZxQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWcu/eW91dHViZS5jb20v/dmkvME1uZTIwWXdx/SDgvaHFkZWZhdWx0/LmpwZw"
    },
    {
      "id": "sierra_wireless_hl7802",
      "name": "Cellular LTE Modem",
      "pins": [
        "USB_D+",
        "USB_D-",
        "UART_RX",
        "UART_TX",
        "Power",
        "UART_TX/RX",
        "USB_Device / UART_RX/TX"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Cellular%20LTE%20Modem",
      "dimensions": "22x23x2.5mm",
      "description": "Primary cellular backhaul for telemetry uplink and human-authority-confirmation alerts.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Sierra+Wireless+HL7802",
      "estimatedCost": 150,
      "imageUrl": "https://imgs.search.brave.com/BK67wnzT_Fp1nuABnMEb-eMr9C8TLrif-Bv1S41Hm-c/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/b3V0ZG9vcnJvdXRl/ci5jb20vd3AtY29u/dGVudC91cGxvYWRz/L0FtZXJpY2EtQ2Vs/bHVsYXItNEctUm91/dGVyLUxURS1BLU1v/ZHVsZS1PdXRkb29y/X0NhdDYtQTYuanBn"
    },
    {
      "id": "iridium_9603_sbd",
      "name": "Satellite Transceiver",
      "pins": [
        "UART_RX",
        "UART_TX",
        "UART_GND",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Satellite%20Transceiver",
      "dimensions": "32x25x8mm",
      "description": "Tertiary communication for remote/denied environments via Short Burst Data messages.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Iridium+9603+SBD",
      "estimatedCost": 180,
      "imageUrl": "https://imgs.search.brave.com/q4jQGwCjIXUWtK6up0lPpk9iNgW3dMPUZZY501BnsYk/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/c3BhcmtmdW4uY29t/L21lZGlhL2NhdGFs/b2cvcHJvZHVjdC9j/YWNoZS9hNzkzZjEz/ZmQzZDY3OGNlYTEz/ZDI4MjA2ODk1YmEw/Yy8xLzkvMTkyMzYt/U2F0ZWxsaXRlX1Ry/YW5zY2VpdmVyX0Jy/ZWFrb3V0Xy1fU3dh/cm1fTTEzOC0wNV9I/UmMuanBn"
    },
    {
      "id": "esp32_s3_wifi_ble",
      "name": "Wi-Fi/BLE Module",
      "pins": [
        "SPI_MOSI",
        "SPI_MISO",
        "SPI_SCK",
        "SPI_CS",
        "UART_RX",
        "UART_TX",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Wi-Fi%2FBLE%20Module",
      "dimensions": "23x18x3mm",
      "description": "Local maintenance access and commissioning. Disabled by default; enabled via physical switch.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=ESP32-S3+module",
      "estimatedCost": 15,
      "imageUrl": "https://imgs.search.brave.com/GSZz4u_jNa9OiiW47BRUr3JSl7DBFu3Z0prrLkoWi1Q/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/MzFDeER0ak12U0wu/anBn"
    },
    {
      "id": "u_blox_zed_f9t_gnss",
      "name": "GPS/GNSS Timing Module",
      "pins": [
        "UART_RX",
        "UART_TX",
        "PPS_Out",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=GPS%2FGNSS%20Timing%20Module",
      "dimensions": "17x22x2.4mm",
      "description": "Multi-constellation GNSS receiver providing 1PPS output with \u00b130ns accuracy to UTC.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=u-blox+ZED-F9T",
      "estimatedCost": 200,
      "imageUrl": "https://imgs.search.brave.com/4IosijZyMQ8lpVl-540gLcbvVHla7JU84XcpEhWvV_w/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/cm9ib3RzaG9wLmNv/bS9jZG4vc2hvcC9m/aWxlcy84MjdkNjdh/ZF90aW1lYmVhdG1p/bmlfdjFfZ2xiX3Yw/NS53ZWJwP3Y9MTcz/NDAyMTU4NSZ3aWR0/aD01MDA"
    },
    {
      "id": "ocxo_oscillator",
      "name": "GPS-Disciplined OCXO",
      "pins": [
        "PPS_In",
        "Clock_Out",
        "Power",
        "CLK_OUT"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=GPS-Disciplined%20OCXO",
      "dimensions": "50x50x20mm",
      "description": "GPS-disciplined holdover oscillator with \u00b110 ppb stability. Maintains \u00b11\u03bcs timing accuracy for 4+ hours.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=GPS-disciplined+OCXO",
      "estimatedCost": 100,
      "imageUrl": "https://imgs.search.brave.com/C4BE6zW_IkyZamYyEbAbPzzxBqHb3AfvirfNwZDXDbQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/dGhhbmtzYnV5ZXIu/Y29tL2ltYWdlL2Nh/Y2hlL2RhdGEvMjAy/MDEwLzY4NDMxLzE2/MDMzMjg1OTctMTMt/MjI4eDIyOC5qcGc"
    },
    {
      "id": "ieee1588_ptp_nic",
      "name": "PTP Hardware Timestamping NIC",
      "pins": [
        "MII/RGMII",
        "PTP_Trigger",
        "Ethernet",
        "Power",
        "REF_CLK_IN",
        "RJ45"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PTP%20Hardware%20Timestamping%20NIC",
      "dimensions": "40x30x10mm",
      "description": "Sub-microsecond grid synchronization for IEC 61850 GOOSE timestamping, fault location.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=IEEE+1588+PTP+NIC",
      "estimatedCost": 100,
      "imageUrl": "https://imgs.search.brave.com/6w7L9nTCXestCMmvzqKcmCeal39CCUt0zg1zRHSlBiQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/b3JlZ2Fub3N5c3Rl/bXMuYXQvYXBwbGlj/YXRpb24vZmlsZXMv/dGh1bWJuYWlscy90/aHVtYm5haWwvMTYx/Ni83NDQ2LzMxODkv/c3luMTU4OF9wY2ll/X25pY19zZnBfMnYz/X3NpZGUuanBn"
    },
    {
      "id": "microchip_atecc608b",
      "name": "Secure Element",
      "pins": [
        "I2C_SDA",
        "I2C_SCL",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/Rqdgl6BxlJ3in9mSLQxT0sU00IudzcZ2Zex5gdq1cEw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/ZnV0dXJlZWxlY3Ry/b25pY3MuY29tL21l/ZGlhcy9zeXNfbWFz/dGVyL2ltYWdlcy9p/bWFnZXMvMTA1MzYw/ODY2NjcyOTQvTWlj/cm9jaGlwLUFURUND/NjA4Qi5qcGc",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Secure%20Element",
      "dimensions": "3x2x0.5mm",
      "description": "Asymmetric key storage for ECDSA P-256 command signing. Secure boot anchor for Zynq bitstream verification.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=ATECC608B",
      "estimatedCost": 5
    },
    {
      "id": "infineon_optiga_tpm2_0",
      "name": "TPM 2.0 Module",
      "pins": [
        "SPI_MOSI",
        "SPI_MISO",
        "SPI_SCK",
        "SPI_CS",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=TPM%202.0%20Module",
      "dimensions": "10x10x1mm",
      "description": "Platform integrity measurement with PCR-based measured boot chain. Key sealing to platform state.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=OPTIGA+TPM+2.0+SLB+9670",
      "estimatedCost": 20,
      "imageUrl": "https://imgs.search.brave.com/Ml8BTuq83Eh_gMId4NQg4EkRkE4NpXX13C0kdncSj_w/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWFn/ZXMtbmEuc3NsLWlt/YWdlcy1hbWF6b24u/Y29tL2ltYWdlcy9J/LzYxVm1iN0pJS3NM/LmpwZw"
    },
    {
      "id": "jtag_isolation_switch",
      "name": "JTAG Isolation Switch",
      "pins": [
        "JTAG_TDI_In",
        "JTAG_TDO_Out",
        "JTAG_TMS_In",
        "JTAG_TCK_In",
        "JTAG_TDI_Out",
        "JTAG_TDO_In",
        "JTAG_TMS_Out",
        "JTAG_TCK_Out",
        "Switch_State_Out",
        "IN_TDI/TDO/TMS/TCK",
        "OUT_TDI/TDO/TMS/TCK"
      ],
      "type": "other",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/SGYdrIC3K5JQwJpCZZDaJwKRGKEslfn-4evsT5Xowbk/rs:fit:0:180:1:0/g:ce/aHR0cHM6Ly93d3cu/YWxsZGF0YXNoZWV0/LmNvbS9odG1sZGF0/YXNoZWV0LzMxMTg5/My9USS9UUzNVU0Iy/MjFFLzQ5LzEvVFMz/VVNCMjIxRS5naWY.jpeg",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=JTAG%20Isolation%20Switch",
      "dimensions": "20x20x30mm",
      "description": "Physical keyed switch for JTAG TDI/TDO/TMS/TCK lines. Switch state monitored by TPM.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=keyed+JTAG+isolation+switch",
      "estimatedCost": 50
    },
    {
      "id": "pilz_pnoz_s7_1_safety_relay",
      "name": "SIL 3 Safety Relay",
      "pins": [
        "Safety_I/O_In_1",
        "Safety_I/O_In_2",
        "Safety_Out_1",
        "Safety_Out_2",
        "Power"
      ],
      "type": "actuator",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=SIL%203%20Safety%20Relay",
      "dimensions": "90x22.5x100mm",
      "description": "Actuator authority gate for all automated commands (valve shutoff, breaker trip, pump shutoff). Dual-channel architecture.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=Pilz+PNOZ+s7.1",
      "estimatedCost": 150,
      "imageUrl": "https://imgs.search.brave.com/7hsEmSZiXYmjwD6Y1QxIx1oSj8CWxks2UgNNnMZP-nY/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWFn/ZXMuc3cuY2RuLnNp/ZW1lbnMuY29tL3Np/ZW1lbnMtZGlzdy1h/c3NldHMvcHVibGlj/LzZISGFJcGtZaUtr/TnpybVJtQmx2RTQv/ZW4tVVMvc2lyaXVz/LXNtYXJ0LXNhZmV0/eS1yZWxheS0zc2sw/LXByb2R1Y3QtcGhv/dG8tbWhlcm8tMTI4/MHg3MjAtY2FwYWJp/bGl0eS1oaWdoLXJl/bGlhYmlsaXR5LXBy/b21vLTY0MHg0ODAu/cG5nP2F1dG89Zm9y/bWF0LGNvbXByZXNz/JmZpdD1jcm9wJmNy/b3A9ZmFjZXMsZWRn/ZXMmdz02NDAmaD00/ODAmcT02MA"
    },
    {
      "id": "safety_digital_output_module",
      "name": "Safety Digital Output Module",
      "pins": [
        "SPI_MOSI",
        "SPI_MISO",
        "SPI_SCK",
        "SPI_CS",
        "GPIO_Control",
        "Isolated_Out_1",
        "Isolated_Out_2",
        "Isolated_Out_3",
        "Isolated_Out_4",
        "Isolated_Out_5",
        "Isolated_Out_6",
        "Isolated_Out_7",
        "Isolated_Out_8",
        "Power",
        "OUT1"
      ],
      "type": "actuator",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Safety%20Digital%20Output%20Module",
      "dimensions": "120x80x40mm",
      "description": "Isolated relay outputs for routing actuator commands to field devices (valves, breakers, pumps).",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=safety-rated+digital+output+module+8-channel",
      "estimatedCost": 120,
      "imageUrl": "https://imgs.search.brave.com/UPUS_caazoISzFN9agIbGi-AQPYM-IAhlKB4G9M2Pdw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly91c2Vk/aW5kdXN0cmlhbHBh/cnRzLmNvbS9jZG4v/c2hvcC9maWxlcy9B/QkItRFg1ODEtUy1Y/Qy1TYWZldHktRGln/aXRhbC1JTy1Nb2R1/bGUtU2FmZXR5LURp/Z2l0YWwtSW5wdXRP/dXRwdXQtTW9kdWxl/LVVzZWQtSW5kdXN0/cmlhbC1QYXJ0cy03/LmpwZz92PTE3Mzgx/NDgzOTcmd2lkdGg9/MTQ0NQ"
    },
    {
      "id": "tps3813_watchdog",
      "name": "Watchdog Timer Stage 1",
      "pins": [
        "WDI",
        "RESET_OUT",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Watchdog%20Timer%20Stage%201",
      "dimensions": "3x3x1mm",
      "description": "Stage 1 independent watchdog (200ms window), monitors Zynq PL governance pipeline heartbeat.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=TPS3813",
      "estimatedCost": 2,
      "imageUrl": "https://imgs.search.brave.com/3m8o56Yl0cmtzHV8VZiEZqpbkNo5Pv11fiDJUE8CvBU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9oYXJk/d2FyZWJlZS5jb20v/d3AtY29udGVudC91/cGxvYWRzLzIwMTkv/MDUvdHdvLXN0YWdl/LXdhdGNoZG9nLXRp/bWVyLWRpYWdyYW0u/cG5n"
    },
    {
      "id": "max6369_watchdog",
      "name": "Watchdog Timer Stage 2",
      "pins": [
        "WDI",
        "RESET_OUT",
        "Power"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Watchdog%20Timer%20Stage%202",
      "dimensions": "3x3x1mm",
      "description": "Stage 2 independent watchdog (5-second window), monitors overall system health including Jetson.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=MAX6369",
      "estimatedCost": 3,
      "imageUrl": "https://imgs.search.brave.com/3m8o56Yl0cmtzHV8VZiEZqpbkNo5Pv11fiDJUE8CvBU/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9oYXJk/d2FyZWJlZS5jb20v/d3AtY29udGVudC91/cGxvYWRzLzIwMTkv/MDUvdHdvLXN0YWdl/LXdhdGNoZG9nLXRp/bWVyLWRpYWdyYW0u/cG5n"
    },
    {
      "id": "24v_din_rail_psu",
      "name": "24V DC DIN-Rail PSU",
      "pins": [
        "AC_In",
        "DC_Out_24V",
        "DC_GND"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=24V%20DC%20DIN-Rail%20PSU",
      "dimensions": "120x60x100mm",
      "description": "Primary power distribution. Wide-range AC/DC input. 24V DC at 5A output to power bus.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=24V+DC+DIN-Rail+Power+Supply+120W+redundant",
      "estimatedCost": 100,
      "imageUrl": "https://imgs.search.brave.com/YG34D59YB5EEwpRlliSIEGqgbSdeOIUqZauYtrMtCJ4/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4x/MS5iaWdjb21tZXJj/ZS5jb20vcy05ZnBw/bnMwNTh1L2ltYWdl/cy9zdGVuY2lsLzEw/MzR4MTAzNC9wcm9k/dWN0cy8yNDMvMTcy/Mi9QUzEwMy1IZXJv/X18yMTQ4OS4xNzM2/NTMwNDM0LmpwZz9j/PTE"
    },
    {
      "id": "poe_input_module",
      "name": "PoE++ Input Module",
      "pins": [
        "Ethernet_In_PoE",
        "DC_Out_24V",
        "DC_Out_12V",
        "DC_Out_5V",
        "DC_Out_3.3V",
        "DC_GND"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PoE%2B%2B%20Input%20Module",
      "dimensions": "80x40x20mm",
      "description": "Secondary power path via Power over Ethernet. DC-DC conversion from 48V to 24V / 12V / 5V / 3.3V rails.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=PoE%2B%2B+Input+Module+IEEE+802.3bt",
      "estimatedCost": 70
    },
    {
      "id": "lifepo4_battery_pack_bms",
      "name": "LiFePO4 Battery + BMS",
      "pins": [
        "Charge_In",
        "Discharge_Out",
        "Power_GND"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=LiFePO4%20Battery%20%2B%20BMS",
      "dimensions": "150x100x80mm",
      "description": "UPS providing 30-minute backup for graceful shutdown and event logging during power loss.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=LiFePO4+Battery+25.6V+6Ah+BMS",
      "estimatedCost": 200,
      "imageUrl": "https://imgs.search.brave.com/A26boUdAl1DWKaMqotcMW_gIhzpvtBsj3Ws8caU1aMI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWcu/YXNrc3RhcnJ5LmNv/bS8xNzE4NzAyNTIy/NTgwLUxpVGltZSUy/MEludGVsbGlnZW50/JTIwQk1TJTIwRGVz/aWduJTIwMDEuanBn"
    },
    {
      "id": "spd_1",
      "name": "Surge Protection Device 1",
      "pins": [
        "Line_In",
        "Neutral_In",
        "Ground_In",
        "Line_Out",
        "Neutral_Out"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Surge%20Protection%20Device%201",
      "dimensions": "90x18x60mm",
      "description": "IEC 61643-11 Type 2+3 combined surge protection.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=DIN-mount+SPD+IEC+61643-11+Type+2%2B3",
      "estimatedCost": 50,
      "imageUrl": "https://imgs.search.brave.com/ax27JEM3tcZVxrWlduXiCj5TUu-EpJjjhKtX-H6tLNw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zb25p/Y2VsZWN0cmljLmNv/bS9jZG4vc2hvcC9m/aWxlcy9VUzJGUzEw/MF9QX1VTTFZfWFhf/MDU3ODRKLmpwZz92/PTE2OTkzODk4NDIm/d2lkdGg9NTAw"
    },
    {
      "id": "spd_2",
      "name": "Surge Protection Device 2",
      "pins": [
        "Line_In",
        "Neutral_In",
        "Ground_In",
        "Line_Out",
        "Neutral_Out"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Surge%20Protection%20Device%202",
      "dimensions": "90x18x60mm",
      "description": "IEC 61643-11 Type 2+3 combined surge protection.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=DIN-mount+SPD+IEC+61643-11+Type+2%2B3",
      "estimatedCost": 50,
      "imageUrl": "https://imgs.search.brave.com/6lpuegipZQ2d2_2Jlg9S2NJWZXuDlDJoqZTr64jIFxw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pbWFn/ZXMudGhkc3RhdGlj/LmNvbS9wcm9kdWN0/SW1hZ2VzLzAxNjgw/ZDRkLWEwOGUtNDc3/ZS04NjVkLTNlYTRm/ZTMwOGZlOS9zdm4v/c2llbWVucy13aG9s/ZS1ob3VzZS1zdXJn/ZS1wcm90ZWN0b3Jz/LXFzcGQyYTA2NXAt/NjRfNjAwLmpwZw"
    },
    {
      "id": "reverse_polarity_ovp",
      "name": "Reverse Polarity + OVP",
      "pins": [
        "Power_In_Pos",
        "Power_In_Neg",
        "Power_Out_Pos",
        "Power_Out_Neg",
        "V_IN",
        "V_OUT"
      ],
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Reverse%20Polarity%20%2B%20OVP",
      "dimensions": "30x15x5mm",
      "description": "TVS diode array with fused input protection for power bus.",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=TVS+diode+array+fused+input+protection",
      "estimatedCost": 10,
      "imageUrl": "https://imgs.search.brave.com/unlsN0QFAQmwBHV2mfr4tY-q7XGhhdADnTeM8g6NTN0/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9wcmV2/aWV3LnJlZGQuaXQv/OGplZGViaWVkOXg3/MS5wbmc_d2lkdGg9/MTkyMCZmb3JtYXQ9/cG5nJmF1dG89d2Vi/cCZzPWRiZDA2Mjkx/MjA3OWI2YzJkNWU2/ZTRiYTYyN2Y3YTc4/ODNjNTEwZWU"
    },
    {
      "id": "custom_carrier_pcb",
      "name": "Custom Carrier PCB + Backplane",
      "pins": [
        "Jetson_Socket",
        "Zynq_Connectors",
        "PCIe_Slot",
        "I2C_Headers",
        "SPI_Headers",
        "UART_Headers",
        "GPIO_Headers",
        "ADC_Headers",
        "MII/RGMII_Headers",
        "PPS_Headers",
        "JTAG_Headers",
        "Safety_I/O_Headers",
        "Power_Rails",
        "MAIN_PWR_IN",
        "USB_DEBUG_RX"
      ],
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Custom%20Carrier%20PCB%20%2B%20Backplane",
      "dimensions": "200x150x2mm",
      "description": "6-layer integration board with ENIG finish. Board-to-board connectors for Zynq SoM. SO-DIMM 260-pin socket + M.2 standoffs for Jetson Orin NX.",
      "purchaseUrl": "https://www.pcbway.com/orderonline.html",
      "estimatedCost": 300,
      "imageUrl": "https://imgs.search.brave.com/CwGTOPHr4FHpw58X3BSovzGbZr7tHV6zBaOTSCE2pIE/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/cGNidG9rLmNvbS93/cC1jb250ZW50L3Vw/bG9hZHMvMjAyMi8w/OC9DdXN0b20tTGF5/ZXItQ291bnQtTGF5/ZXItQmFja3BsYW5l/LVBDQi5qcGc"
    },
    {
      "id": "din_rail_industrial_enclosure",
      "name": "DIN-Rail Industrial Enclosure",
      "type": "enclosure",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20DIN-Rail%20Enclosure%20IP65%20NEMA%204X",
      "dimensions": "482x300x200mm",
      "description": "19\" rack compatible, rated for -40\u00b0C to +85\u00b0C operating temperature. IEC 61850 compliant, houses all internal components.",
      "productName": "Industrial DIN-Rail Enclosure IP65 NEMA 4X",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+industrial+enclosure+ip65+nema+4x",
      "estimatedCost": 350,
      "pins": []
    },
    {
      "id": "emi_emc_gaskets",
      "name": "EMI/EMC Conductive Elastomer Gaskets",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Conductive%20Elastomer%20Gasket%20Set",
      "dimensions": "various_lengths_widths_thicknesses",
      "description": "Conductive elastomer gaskets at all enclosure seams for MIL-STD-461G compliance.",
      "productName": "Conductive Elastomer Gasket Set",
      "purchaseUrl": "https://www.amazon.com/s?k=conductive+elastomer+gasket+mil-std-461g",
      "estimatedCost": 60,
      "pins": []
    },
    {
      "id": "conformal_coating",
      "name": "HumiSeal 1B73 Conformal Coating",
      "type": "other",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=HumiSeal%201B73",
      "dimensions": "can_300ml",
      "description": "Applied to all PCBs per IPC-CC-830B standard for environmental protection against moisture, dust, and chemical exposure.",
      "productName": "HumiSeal 1B73",
      "purchaseUrl": "https://www.amazon.com/s?k=humiseal+1b73",
      "estimatedCost": 35,
      "pins": []
    },
    {
      "id": "thermoelectric_cooler_heatsink",
      "name": "Thermoelectric Cooler + Heatsink Assembly",
      "type": "mechanism",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=TEC%20Heatsink%20Assembly",
      "dimensions": "60x60x40mm",
      "description": "Active thermal management for Jetson Orin NX and Zynq UltraScale+ modules.",
      "productName": "TEC Heatsink Assembly",
      "purchaseUrl": "https://www.amazon.com/s?k=thermoelectric+cooler+heatsink+assembly",
      "estimatedCost": 90,
      "pins": []
    },
    {
      "id": "m12_circular_connector",
      "name": "M12 IP67 Circular Connector",
      "type": "misc",
      "category": "mechanical",
      "quantity": 8,
      "amazonUrl": "https://www.amazon.com/s?k=M12%20Panel%20Mount%20IP67%20Circular%20Connector",
      "dimensions": "20x20x30mm",
      "description": "Panel-mount sealed connectors for all field sensor and actuator wiring pass-through.",
      "productName": "M12 Panel Mount IP67 Circular Connector",
      "purchaseUrl": "https://www.amazon.com/s?k=m12+panel+mount+ip67+connector",
      "estimatedCost": 18,
      "pins": []
    },
    {
      "id": "din_rail_terminal_block_set",
      "name": "DIN-Rail Spring-Cage Terminal Block Set",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20DIN%20Rail%20Terminal%20Block%20Set",
      "dimensions": "various_per_terminal_block",
      "description": "Field wiring termination set for all sensor and actuator connections.",
      "productName": "Industrial DIN Rail Terminal Block Set",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+spring+cage+terminal+block+set",
      "estimatedCost": 75,
      "pins": []
    },
    {
      "id": "vibration_dampened_bracket",
      "name": "Vibration-Dampened Bracket",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Vibration%20Isolation%20Bracket",
      "dimensions": "150x100x50mm",
      "description": "Bracket for mounting LiFePO4 battery pack, providing vibration isolation.",
      "productName": "Vibration Isolation Bracket",
      "purchaseUrl": "https://www.amazon.com/s?k=vibration+dampened+bracket",
      "estimatedCost": 25,
      "pins": []
    },
    {
      "id": "tamper_evident_seals_set",
      "name": "Tamper-Evident Seals Set",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Security%20Bolt%20Seals%20and%20Labels",
      "dimensions": "various_sizes_set",
      "description": "Numbered bolt seals and labels on all enclosure access points for physical security verification.",
      "productName": "Security Bolt Seals and Labels",
      "purchaseUrl": "https://www.amazon.com/s?k=tamper+evident+security+seals",
      "estimatedCost": 40,
      "pins": []
    },
    {
      "id": "din_rail_clips",
      "name": "DIN Rail Clips",
      "type": "misc",
      "category": "mechanical",
      "quantity": 4,
      "amazonUrl": "https://www.amazon.com/s?k=DIN%20Rail%20Mounting%20Clip",
      "dimensions": "20x10x15mm",
      "description": "Standard DIN rail clips for mounting the custom carrier PCB.",
      "productName": "DIN Rail Mounting Clip",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+mounting+clip",
      "estimatedCost": 2,
      "pins": []
    },
    {
      "id": "m3_screws_for_pcb_mounts",
      "name": "M3 Screws for PCB Mounts",
      "type": "misc",
      "category": "mechanical",
      "quantity": 8,
      "amazonUrl": "https://www.amazon.com/s?k=M3x8mm%20Pan%20Head%20Machine%20Screws",
      "dimensions": "M3x8mm",
      "description": "M3 machine screws for securing carrier PCB to DIN rail clips and components to PCB.",
      "productName": "M3x8mm Pan Head Machine Screws",
      "purchaseUrl": "https://www.amazon.com/s?k=m3x8mm+machine+screws",
      "estimatedCost": 0.1,
      "pins": []
    },
    {
      "id": "m2_standoffs_jetson",
      "name": "M2 Standoffs for Jetson",
      "type": "misc",
      "category": "mechanical",
      "quantity": 2,
      "amazonUrl": "https://www.amazon.com/s?k=M2x5mm%20Brass%20Standoffs",
      "dimensions": "M2x5mm",
      "description": "M2 standoffs for mounting Jetson Orin NX module to carrier PCB.",
      "productName": "M2x5mm Brass Standoffs",
      "purchaseUrl": "https://www.amazon.com/s?k=m2x5mm+pcb+standoffs",
      "estimatedCost": 0.5,
      "pins": []
    },
    {
      "id": "thermal_paste_jetson_zynq",
      "name": "Thermal Paste",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Arctic%20MX-4%20Thermal%20Paste",
      "dimensions": "tube_2g",
      "description": "High-performance thermal paste for connecting Jetson/Zynq to the heatsink assembly.",
      "productName": "Arctic MX-4 Thermal Paste",
      "purchaseUrl": "https://www.amazon.com/s?k=high+performance+thermal+paste",
      "estimatedCost": 10,
      "pins": []
    },
    {
      "id": "compression_fitting_rtd",
      "name": "RTD Compression Fitting",
      "type": "misc",
      "category": "mechanical",
      "quantity": 4,
      "amazonUrl": "https://www.amazon.com/s?k=Stainless%20Steel%20Compression%20Fitting",
      "dimensions": "1/2in_NPT_to_1/4in_tube",
      "description": "Compression fitting for installing RTD probes into thermowells.",
      "productName": "Stainless Steel Compression Fitting",
      "purchaseUrl": "https://www.amazon.com/s?k=thermowell+compression+fitting",
      "estimatedCost": 8,
      "pins": []
    },
    {
      "id": "thermowell_rtd",
      "name": "RTD Thermowell",
      "type": "misc",
      "category": "mechanical",
      "quantity": 4,
      "amazonUrl": "https://www.amazon.com/s?k=Stainless%20Steel%20Thermowell",
      "dimensions": "1/2in_NPT_x_50mm_length",
      "description": "Thermowell for protecting RTD probes in process applications.",
      "productName": "Stainless Steel Thermowell",
      "purchaseUrl": "https://www.amazon.com/s?k=thermowell+pt100",
      "estimatedCost": 20,
      "pins": []
    },
    {
      "id": "m20_cable_gland",
      "name": "M20 Cable Gland",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=IP67%20M20%20Cable%20Gland",
      "dimensions": "M20x1.5mm",
      "description": "IP67 rated M20 cable gland for multi-gas detector sampling tube pass-through.",
      "productName": "IP67 M20 Cable Gland",
      "purchaseUrl": "https://www.amazon.com/s?k=m20+ip67+cable+gland",
      "estimatedCost": 5,
      "pins": []
    },
    {
      "id": "sampling_tube_gas_detector",
      "name": "Gas Sampling Tube",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=PTFE%20Gas%20Sampling%20Tube",
      "dimensions": "6mm_OD_x_2m_length",
      "description": "PTFE sampling tube for external gas sampling with multi-gas detector.",
      "productName": "PTFE Gas Sampling Tube",
      "purchaseUrl": "https://www.amazon.com/s?k=gas+sampling+tube+ptfe",
      "estimatedCost": 10,
      "pins": []
    },
    {
      "id": "sma_bulkhead_antenna_gps",
      "name": "SMA Bulkhead Connector (GPS)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=SMA%20Female%20Bulkhead%20Connector",
      "dimensions": "10x10x15mm",
      "description": "SMA bulkhead connector for GPS/GNSS antenna pass-through.",
      "productName": "SMA Female Bulkhead Connector",
      "purchaseUrl": "https://www.amazon.com/s?k=sma+bulkhead+connector",
      "estimatedCost": 7,
      "pins": []
    },
    {
      "id": "sma_bulkhead_antenna_cellular",
      "name": "SMA Bulkhead Connector (Cellular)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 2,
      "amazonUrl": "https://www.amazon.com/s?k=SMA%20Female%20Bulkhead%20Connector",
      "dimensions": "10x10x15mm",
      "description": "SMA bulkhead connectors for main and diversity cellular antennas.",
      "productName": "SMA Female Bulkhead Connector",
      "purchaseUrl": "https://www.amazon.com/s?k=sma+bulkhead+connector",
      "estimatedCost": 7,
      "pins": []
    },
    {
      "id": "tnc_bulkhead_antenna_iridium",
      "name": "TNC Bulkhead Connector (Iridium)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=TNC%20Female%20Bulkhead%20Connector",
      "dimensions": "15x15x20mm",
      "description": "TNC bulkhead connector for Iridium satellite antenna pass-through.",
      "productName": "TNC Female Bulkhead Connector",
      "purchaseUrl": "https://www.amazon.com/s?k=tnc+bulkhead+connector",
      "estimatedCost": 9,
      "pins": []
    },
    {
      "id": "din_rail_mount_safety_relay",
      "name": "DIN Rail Mount (Safety Relay)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Integrated%20DIN%20Rail%20Mount",
      "dimensions": "built_in",
      "description": "Integrated 35mm DIN-rail snap-on mounting for the Pilz PNOZ s7.1 Safety Relay.",
      "productName": "Integrated DIN Rail Mount",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+adapter",
      "estimatedCost": 0.5,
      "pins": []
    },
    {
      "id": "din_rail_mount_ethernet_switch",
      "name": "DIN Rail Mount (Ethernet Switch)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Integrated%20DIN%20Rail%20Mount",
      "dimensions": "built_in",
      "description": "Integrated 35mm DIN-rail bracket for the Industrial Managed Ethernet Switch.",
      "productName": "Integrated DIN Rail Mount",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+mounting+kit+ethernet+switch",
      "estimatedCost": 0.5,
      "pins": []
    },
    {
      "id": "din_rail_mount_psu",
      "name": "DIN Rail Mount (PSU)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Integrated%20DIN%20Rail%20Mount",
      "dimensions": "built_in",
      "description": "Integrated 35mm DIN-rail snap-on mounting for the 24V DC DIN-Rail Power Supply.",
      "productName": "Integrated DIN Rail Mount",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+power+supply+bracket",
      "estimatedCost": 0.5,
      "pins": []
    },
    {
      "id": "din_rail_mount_spd",
      "name": "DIN Rail Mount (SPD)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 2,
      "amazonUrl": "https://www.amazon.com/s?k=Integrated%20DIN%20Rail%20Mount",
      "dimensions": "built_in",
      "description": "Integrated 35mm DIN-rail snap-on mounting for Surge Protection Devices.",
      "productName": "Integrated DIN Rail Mount",
      "purchaseUrl": "https://www.amazon.com/s?k=din+rail+surge+protector+mount",
      "estimatedCost": 0.5,
      "pins": []
    },
    {
      "id": "jtag_lockout_keyed_switch",
      "name": "JTAG Isolation Switch + Physical Lockout",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Panel%20Mount%20Keyed%20Switch",
      "dimensions": "30x30x40mm",
      "description": "Physical keyed switch with tamper-evident seal, disconnects JTAG lines when locked.",
      "productName": "Panel Mount Keyed Switch",
      "purchaseUrl": "https://www.amazon.com/s?k=panel+mount+keyed+switch",
      "estimatedCost": 25,
      "pins": []
    },
    {
      "id": "power_conductor_split_core",
      "name": "Power Conductors (Split-Core CT)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 4,
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20Power%20Cable",
      "dimensions": "variable_diameter",
      "description": "Electrical conductors around which split-core current transformers are clamped.",
      "productName": "Industrial Power Cable",
      "purchaseUrl": "https://www.homedepot.com/s/electrical+conductor+wire",
      "estimatedCost": 0.1,
      "pins": []
    },
    {
      "id": "voltage_bus_bar_pt",
      "name": "Voltage Bus Bar (PT)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 3,
      "amazonUrl": "https://www.amazon.com/s?k=Copper%20Voltage%20Bus%20Bar",
      "dimensions": "100x20x5mm",
      "description": "Bus bar for connection of potential transformers.",
      "productName": "Copper Voltage Bus Bar",
      "purchaseUrl": "https://www.amazon.com/s?k=voltage+busbar+electrical",
      "estimatedCost": 5,
      "pins": []
    },
    {
      "id": "pipeline_flow_pressure",
      "name": "Pipeline (Flow & Pressure Sensors)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20Pipeline%20Section",
      "dimensions": "DN50_diameter_variable_length",
      "description": "Industrial pipeline for flow and pressure sensor installation.",
      "productName": "Industrial Pipeline Section",
      "purchaseUrl": "https://www.homedepot.com/s/industrial+pipeline",
      "estimatedCost": 0,
      "pins": []
    },
    {
      "id": "pipeline_sampling_tap",
      "name": "Pipeline Sampling Tap (Gas Detector)",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Pipeline%20Sampling%20Tap",
      "dimensions": "1/4in_NPT_fitting",
      "description": "Tap point on a pipeline for gas sampling tube connection.",
      "productName": "Pipeline Sampling Tap",
      "purchaseUrl": "https://www.homedepot.com/s/pipeline+sampling+tap",
      "estimatedCost": 0,
      "pins": []
    },
    {
      "id": "enclosure_roof_antenna_mount",
      "name": "Enclosure Roof Antenna Mount",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/s?k=Integrated%20Antenna%20Mounting%20Surface",
      "dimensions": "area_200x200mm",
      "description": "Designated mounting area on the enclosure roof for antennas.",
      "productName": "Integrated Antenna Mounting Surface",
      "purchaseUrl": "N/A",
      "estimatedCost": 0,
      "pins": []
    },
    {
      "id": "thermal_pad_zynq",
      "name": "Thermal Pad for Zynq",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "estimatedCost": 4.5,
      "purchaseUrl": "https://www.digikey.com/en/products/detail/t-global-technology/TG-A1250-100-100-1-0/5048261",
      "productName": "t-Global TG-A1250 Thermal Pad",
      "amazonUrl": "https://www.amazon.com/s?k=t-Global%20TG-A1250%20Thermal%20Pad",
      "pins": [],
      "description": "Thermal Pad for Zynq - mechanical component for BLADE-INFRA governance node"
    },
    {
      "id": "thermal_pad_jetson",
      "name": "Thermal Pad for Jetson",
      "type": "misc",
      "category": "mechanical",
      "quantity": 1,
      "estimatedCost": 5.5,
      "purchaseUrl": "https://www.digikey.com/en/products/detail/t-global-technology/TG-A1250-100-100-1-0/5048261",
      "productName": "t-Global TG-A1250 Thermal Pad",
      "amazonUrl": "https://www.amazon.com/s?k=t-Global%20TG-A1250%20Thermal%20Pad",
      "pins": [],
      "description": "Thermal Pad for Jetson - mechanical component for BLADE-INFRA governance node"
    },
    {
      "id": "m12_sealing_caps",
      "name": "M12 Connector Sealing Caps",
      "type": "misc",
      "category": "mechanical",
      "quantity": 8,
      "estimatedCost": 2.25,
      "purchaseUrl": "https://www.binder-usa.com/us-en/products/circular-connectors/automation-technology/accessories/protective-cap-m12-plastic-metal-thread",
      "description": "IP67 caps for unused M12 connectors on the front panel.",
      "amazonUrl": "https://www.amazon.com/s?k=M12%20Connector%20Sealing%20Caps",
      "pins": []
    },
    {
      "id": "din_rail_end_clamps",
      "name": "DIN Rail End Clamps",
      "type": "structural",
      "category": "mechanical",
      "quantity": 6,
      "estimatedCost": 1.75,
      "purchaseUrl": "https://www.phoenixcontact.com/en-us/products/end-cover-clipfix-35-5-3022276",
      "description": "Secures components at the end of each DIN rail tier.",
      "amazonUrl": "https://www.amazon.com/s?k=DIN%20Rail%20End%20Clamps",
      "pins": []
    },
    {
      "id": "wire_duct_and_cover",
      "name": "Slotted Wire Duct and Cover",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "estimatedCost": 35,
      "purchaseUrl": "https://www.panduit.com/en/products/wire-routing-management-protection/wiring-duct/slotted-wall-wiring-duct/g2x3lg6.html",
      "description": "Provides organized cable management between DIN rail tiers.",
      "amazonUrl": "https://www.amazon.com/s?k=Slotted%20Wire%20Duct%20and%20Cover",
      "pins": []
    },
    {
      "id": "zynq_ultrascale_plus_updated",
      "name": "FPGA Governance Processor",
      "type": "mcu",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 1200,
      "purchaseUrl": "https://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-plus-mpsoc.html",
      "pins": [
        "PCIe_Gen3_x4",
        "PS_I2C0_SDA",
        "PS_I2C0_SCL",
        "PS_SPI0_MOSI",
        "PS_SPI0_MISO",
        "PS_SPI0_SCK",
        "PS_SPI0_CS0",
        "PS_SPI0_CS1",
        "PS_SPI0_CS2",
        "PS_UART0_TX",
        "PS_UART0_RX",
        "PS_UART1_TX",
        "PS_UART1_RX",
        "PS_UART2_TX",
        "PS_UART2_RX",
        "PS_UART3_TX",
        "PS_UART3_RX",
        "MIO_GPIO[0:77]",
        "PL_RGMII_TX",
        "PL_RGMII_RX",
        "PL_ADC_CH[0:7]",
        "JTAG_TDI",
        "JTAG_TDO",
        "JTAG_TMS",
        "JTAG_TCK",
        "PPS_IN",
        "SAFETY_IO[0:3]",
        "WDI_OUT",
        "VCC_PSINTFP",
        "GND",
        "JTAG_TDI/TDO/TMS/TCK",
        "PS_ETH0",
        "PS_POR_B",
        "PS_UART0_TX/RX",
        "PS_USB0"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=FPGA%20Governance%20Processor",
      "description": "FPGA Governance Processor - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "nshield_edge_hsm",
      "name": "Hardware Security Module (HSM)",
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 1500,
      "purchaseUrl": "https://www.entrust.com/digital-security/hsm/nshield-hsm/nshield-edge",
      "pins": [
        "PCIe_x1_IN",
        "USB3_D+",
        "USB3_D-",
        "VCC_12V",
        "VCC_3V3",
        "GND"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Hardware%20Security%20Module%20(HSM)",
      "description": "Hardware Security Module (HSM) - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "hilscher_netx90_profinet_updated",
      "name": "PROFINET IO Controller",
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 150,
      "purchaseUrl": "https://www.hilscher.com/products/product-groups/pc-cards/cifx-pc-cards/cifx-50-re",
      "pins": [
        "DPRAM_D[0:15]",
        "DPRAM_A[0:12]",
        "DPRAM_CS",
        "DPRAM_WE",
        "DPRAM_OE",
        "IRQ_OUT",
        "ETH_PORT1_TX+",
        "ETH_PORT1_TX-",
        "ETH_PORT1_RX+",
        "ETH_PORT1_RX-",
        "ETH_PORT2_TX+",
        "ETH_PORT2_TX-",
        "ETH_PORT2_RX+",
        "ETH_port2_RX-",
        "VCC_3V3",
        "GND",
        "ETH1"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=PROFINET%20IO%20Controller",
      "description": "PROFINET IO Controller - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "radar_level_sensor_updated",
      "name": "Radar Level Sensor",
      "type": "sensor",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 1800,
      "purchaseUrl": "https://www.vega.com/en-us/products/product-catalog/level/radar/vegapuls-64",
      "pins": [
        "RS485_A",
        "RS485_B",
        "4-20mA_OUT",
        "HART_OVERLAY",
        "VCC_24V",
        "GND",
        "ETH1"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Radar%20Level%20Sensor",
      "description": "Radar Level Sensor - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "pcie_gen3_x4_cable",
      "name": "PCIe Gen3 x4 Cable",
      "type": "misc",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 45,
      "purchaseUrl": "https://www.digikey.com/en/products/detail/te-connectivity-amp-connectors/2198224-2/7354117",
      "pins": [
        "CONN_A_TX[0:3]",
        "CONN_A_RX[0:3]",
        "CONN_B_TX[0:3]",
        "CONN_B_RX[0:3]"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=PCIe%20Gen3%20x4%20Cable",
      "description": "PCIe Gen3 x4 Cable - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "usb_c_cable_zynq_debug",
      "name": "USB-C Cable (Zynq Debug)",
      "type": "misc",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 8,
      "purchaseUrl": "https://www.amazon.com/Anker-Powerline-Durability-Samsung-MacBook/dp/B01A6F3WHG",
      "pins": [
        "CONN_A_USB_D+",
        "CONN_A_USB_D-",
        "CONN_B_USB_D+",
        "CONN_B_USB_D-",
        "USB-C"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=USB-C%20Cable%20(Zynq%20Debug)",
      "description": "USB-C Cable (Zynq Debug) - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "ethernet_patch_cable_set",
      "name": "Industrial Ethernet Patch Cables",
      "type": "misc",
      "category": "electrical",
      "quantity": 5,
      "estimatedCost": 15,
      "purchaseUrl": "https://www.phoenixcontact.com/en-us/products/patch-cable-nb-rj45-rj45-1419208",
      "pins": [
        "RJ45_A_TX+",
        "RJ45_A_TX-",
        "RJ45_A_RX+",
        "RJ45_A_RX-",
        "RJ45_B_TX+",
        "RJ45_B_TX-",
        "RJ45_B_RX+",
        "RJ45_B_RX-",
        "RJ45-1",
        "RJ45-2"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Industrial%20Ethernet%20Patch%20Cables",
      "description": "Industrial Ethernet Patch Cables - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "safety_io_cable",
      "name": "Safety I/O Cable",
      "type": "misc",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 25,
      "purchaseUrl": "https://www.automationdirect.com/adc/shopping/catalog/cables/multi-conductor_control_vfd_cable",
      "pins": [
        "SAFETY_CH1_A",
        "SAFETY_CH1_B",
        "SAFETY_CH2_A",
        "SAFETY_CH2_B",
        "SHIELD",
        "PIN1"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Safety%20I%2FO%20Cable",
      "description": "Safety I/O Cable - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "dc_power_harness",
      "name": "DC Power Distribution Harness",
      "type": "misc",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 30,
      "purchaseUrl": "custom",
      "pins": [
        "VCC_24V_IN",
        "GND_IN",
        "VCC_24V_OUT",
        "VCC_12V_OUT",
        "VCC_5V_OUT",
        "VCC_3V3_OUT",
        "GND_OUT"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=DC%20Power%20Distribution%20Harness",
      "description": "DC Power Distribution Harness - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "din_rail_mount_redundant_psu",
      "name": "DIN Rail Mount (Redundant PSU)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "estimatedCost": 0,
      "purchaseUrl": "N/A",
      "description": "DIN rail mounting integrated with the redundant PSU.",
      "amazonUrl": "https://www.amazon.com/s?k=DIN%20Rail%20Mount%20(Redundant%20PSU)",
      "pins": []
    },
    {
      "id": "din_rail_mount_redundant_ethernet_switch",
      "name": "DIN Rail Mount (Redundant Ethernet Switch)",
      "type": "structural",
      "category": "mechanical",
      "quantity": 1,
      "estimatedCost": 0,
      "purchaseUrl": "N/A",
      "description": "DIN rail mounting integrated with the redundant Ethernet switch.",
      "amazonUrl": "https://www.amazon.com/s?k=DIN%20Rail%20Mount%20(Redundant%20Ethernet%20Switch)",
      "pins": []
    },
    {
      "id": "redundant_24v_din_rail_psu",
      "name": "Redundant 24V DC DIN-Rail PSU",
      "type": "power",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 150,
      "purchaseUrl": "https://www.digikey.com/en/products/detail/phoenix-contact/2902992/4553229",
      "pins": [
        "AC_In",
        "DC_Out_24V",
        "DC_GND"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Redundant%2024V%20DC%20DIN-Rail%20PSU",
      "description": "Redundant 24V DC DIN-Rail PSU - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "redundant_industrial_ethernet_switch",
      "name": "Redundant Industrial Ethernet Switch",
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 250,
      "purchaseUrl": "https://www.mouser.com/ProductDetail/Phoenix-Contact/1085289?qs=Wyjhg3Qf2p%252B2uS0p%252BTcO%2Fg%3D%3D",
      "pins": [
        "GbE_P1",
        "GbE_P2",
        "GbE_P3",
        "GbE_P4",
        "Power"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Redundant%20Industrial%20Ethernet%20Switch",
      "description": "Redundant Industrial Ethernet Switch - electrical component for BLADE-INFRA governance node"
    },
    {
      "id": "isolated_can_transceiver",
      "name": "Isolated CAN Transceiver",
      "type": "module",
      "category": "electrical",
      "quantity": 1,
      "estimatedCost": 5.5,
      "purchaseUrl": "https://www.digikey.com/en/products/detail/texas-instruments/ISO1050DWR/2246702",
      "pins": [
        "TX",
        "RX",
        "CANH",
        "CANL",
        "VCC_5V",
        "GND"
      ],
      "amazonUrl": "https://www.amazon.com/s?k=Isolated%20CAN%20Transceiver",
      "description": "Isolated CAN Transceiver - electrical component for BLADE-INFRA governance node"
    }
  ],
  "notes": [
    "critical infrastructure protection",
    "industrial control systems",
    "power grids",
    "water treatment",
    "embedded deployment",
    "DIN-rail enclosure",
    "IP65 rated",
    "SIL 3 safety",
    "FIPS 140-2 Level 3",
    "NERC CIP compliant",
    "MIL-STD-461G EMC",
    "PTPv2 synchronization",
    "multi-constellation GNSS",
    "redundant communication",
    "tamper-evident seals"
  ],
  "approach": "# BLADE-INFRA Governance Node Project Guide\n\n## Overview\nThe BLADE-INFRA Governance Node is a ruggedized, secure computing platform designed for critical infrastructure protection, monitoring, and control in harsh industrial environments. It integrates an AI inference engine (Jetson Orin NX) with a robust FPGA governance processor (Zynq UltraScale+), secure elements, and extensive industrial sensor and communication interfaces for real-time data acquisition and distributed control of ICS/SCADA systems and power grids.\n\n## Assumptions\n*   **Power Source:** Primary AC mains (240V, 50/60Hz) with PoE++ and LiFePO4 battery backup for redundancy.\n*   **Environment:** Industrial, outdoor deployment requiring IP65 rating, MIL-STD-461G EMC compliance, and -40\u00b0C to +70\u00b0C operational temperature.\n*   **Skill Level:** Advanced hardware engineering and embedded systems expertise for PCB design, component integration, and system validation.\n*   **Compliance:** All components and assembly steps must adhere to SIL 3, FIPS 140-2 Level 3, and NERC CIP standards.\n\n## Action Items\n- [ ] Design and fabricate `custom_carrier_pcb` to integrate `jetson_orin_nx`, `zynq_ultrascale_plus_updated`, and various modules.\n- [ ] Integrate all power components: `24v_din_rail_psu`, `redundant_24v_din_rail_psu`, `poe_input_module`, `lifepo4_battery_pack_bms`, `spd_1`, `spd_2`, `reverse_polarity_ovp`, and `dc_power_harness` for redundant, protected power delivery.\n- [ ] Mount all DIN-rail components (`industrial_ethernet_switch`, `redundant_industrial_ethernet_switch`, `pilz_pnoz_s7_1_safety_relay`, `24v_din_rail_psu`, `redundant_24v_din_rail_psu`, `spd_1`, `spd_2`) within the `din_rail_industrial_enclosure`.\n- [ ] Connect `jetson_orin_nx` and `zynq_ultrascale_plus_updated` via `pcie_gen3_x4_cable` for high-speed data.\n- [ ] Integrate and connect all security modules: `microchip_atecc608b`, `infineon_optiga_tpm2_0`, `nshield_edge_hsm`, and `jtag_isolation_switch` with physical `jtag_lockout_keyed_switch`.\n- [ ] Install and wire all external sensors (`ct_sensor_phase_a` through `ct_sensor_neutral`, `pt_sensor_phase_a` through `pt_sensor_phase_c`, `ultrasonic_flow_sensor_1`, `pressure_transducer_1`, `rtd_temperature_probe_1`, `capacitive_humidity_sensor_1`, `multi_gas_detector`, `radar_level_sensor_updated`) to the `custom_carrier_pcb` via appropriate transceivers and ADC inputs.\n- [ ] Configure and connect all communication modules (`anybus_b40_modbus_ethernet`, `sierra_wireless_hl7802`, `iridium_9603_sbd`, `esp32_s3_wifi_ble`, `ieee1588_ptp_nic`, `hilscher_netx90_profinet_updated`, `isolated_can_transceiver`).\n- [ ] Integrate `u_blox_zed_f9t_gnss` and `ocxo_oscillator` for PTPv2 synchronization.\n- [ ] Apply `conformal_coating` to `custom_carrier_pcb` and ensure all external penetrations use `m12_circular_connector` or `m20_cable_gland` with `emi_emc_gaskets`.\n- [ ] Install `thermoelectric_cooler_heatsink` with `thermal_paste_jetson_zynq` for thermal management, ensuring proper heat rejection from `din_rail_industrial_enclosure`.\n- [ ] Affix `tamper_evident_seals_set` to all access points of the `din_rail_industrial_enclosure` post-assembly.\n\n## Assembly Key Points\n\n| Component A                         | Component B                           | Key Considerations                                                                                                                                                                                                                                                                                              |\n| :---------------------------------- | :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `jetson_orin_nx`                    | `custom_carrier_pcb`                  | Secure via `SO-DIMM 260-pin socket` and `m2_standoffs_jetson` with proper thermal interface via `thermal_pad_jetson` and `thermal_paste_jetson_zynq`.                                                                                                                                                            |\n| `zynq_ultrascale_plus_updated`      | `custom_carrier_pcb`                  | Secure via `Board-to-board connectors` with proper thermal interface via `thermal_pad_zynq` and `thermal_paste_jetson_zynq`.                                                                                                                                                                                  |\n| `custom_carrier_pcb`                | `din_rail_industrial_enclosure`       | Mount using `din_rail_clips` and `m3_screws_for_pcb_mounts` for robust retention and EMI grounding via `emi_emc_gaskets`.                                                                                                                                                                                    |\n| `thermoelectric_cooler_heatsink`    | `custom_carrier_pcb`                  | Optimal placement for `jetson_orin_nx` and `zynq_ultrascale_plus_updated` cooling. Use `thermal_paste_jetson_zynq` for efficient heat transfer. Bolted flange to `din_rail_industrial_enclosure` for external heat rejection.                                                                                           |\n| `u_blox_zed_f9t_gnss`               | `enclosure_roof_antenna_mount`        | Ensure clear line of sight for GNSS antenna. Use `sma_bulkhead_antenna_gps` for weather-sealed pass-through and secure antenna connection.                                                                                                                                                                    |\n| `sierra_wireless_hl7802`            | `din_rail_industrial_enclosure`       | Utilize `sma_bulkhead_antenna_cellular` (x2 for MIMO) for antenna pass-through, ensuring proper sealing against IP65.                                                                                                                                                                                            |\n| `iridium_9603_sbd`                  | `enclosure_roof_antenna_mount`        | Mount with unobstructed sky view. Use `tnc_bulkhead_antenna_iridium` for robust, weather-sealed connection.                                                                                                                                                                                                     |\n| `pilz_pnoz_s7_1_safety_relay`       | `din_rail_industrial_enclosure`       | Securely mount on DIN rail using its `din_rail_mount_safety_relay`. Verify SIL 3 wiring practices for `Safety_I/O_In_1` and `Safety_Out_1`.                                                                                                                                                                    |\n| `multi_gas_detector`                | `din_rail_industrial_enclosure`       | Route `sampling_tube_gas_detector` via `m20_cable_gland` to `pipeline_sampling_tap` ensuring gas-tight seal and environmental protection.                                                                                                                                                               |\n| `ct_sensor_phase_a`                 | `power_conductor_split_core`          | Correctly clamp around the respective `power_conductor_split_core` for accurate current measurement. Verify phasing.                                                                                                                                                                                    |\n| `pt_sensor_phase_a`                 | `voltage_bus_bar_pt`                  | Securely mount and connect to `voltage_bus_bar_pt` with proper insulation and fusing for safety and accuracy.                                                                                                                                                                                             |\n| `ultrasonic_flow_sensor_1`          | `pipeline_flow_pressure`              | Clamp-on ultrasonic straps for non-invasive measurement on `pipeline_flow_pressure`. Ensure correct spacing and coupling gel for optimal signal.                                                                                                                                                              |\n| `rtd_temperature_probe_1`           | `thermowell_rtd`                      | Insert into `thermowell_rtd` and secure with `compression_fitting_rtd` for process integration and protection. Ensure sufficient immersion.                                                                                                                                                                    |\n| `tamper_evident_seals_set`          | `din_rail_industrial_enclosure`       | Apply strategically to all access panels, covers, and cable glands to meet FIPS 140-2 Level 3 and NERC CIP requirements. Document seal states.                                                                                                                                                                  |\n| `jtag_isolation_switch`             | `jtag_lockout_keyed_switch`           | Integrate `jtag_lockout_keyed_switch` for physical control and isolation of JTAG debug",
  "projectName": "BLADE-INFRA Governance Node",
  
  "projectDescription": "The BLADE-INFRA Governance Node is a ruggedized, secure computing platform designed for critical infrastructure protection, monitoring, and control in harsh industrial environments. It integrates an AI inference engine (Jetson Orin NX) with a robust FPGA governance processor (Zynq UltraScale+), secure elements, and extensive industrial sensor and communication interfaces for real-time data acquisition and distributed control of ICS/SCADA systems and power grids.",
  "electricalConnections": [
    {
      "type": "data",
      "label": "Cellular telemetry uplink",
      "source": "jetson_orin_nx",
      "target": "sierra_wireless_hl7802",
      "protocol": "USB 2.0 + UART AT",
      "sourcePin": "USB_Host / UART_TX/RX",
      "targetPin": "USB_Device / UART_RX/TX"
    },
    {
      "type": "power",
      "source": "24v_din_rail_psu",
      "target": "reverse_polarity_ovp",
      "voltage": "24V DC"
    },
    {
      "type": "power",
      "source": "poe_input_module",
      "target": "reverse_polarity_ovp",
      "voltage": "24V DC"
    },
    {
      "type": "power",
      "source": "lifepo4_battery_pack_bms",
      "target": "reverse_polarity_ovp",
      "voltage": "25.6V DC"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "custom_carrier_pcb",
      "type": "data",
      "label": "Debug Console",
      "protocol": "USB 2.0",
      "sourcePin": "PS_UART0_TX",
      "targetPin": "USB_DEBUG_RX"
    },
    {
      "source": "industrial_ethernet_switch",
      "target": "anybus_b40_modbus_ethernet",
      "type": "data",
      "label": "Industrial Ethernet Interconnect",
      "protocol": "GbE",
      "sourcePin": "GbE_ports",
      "targetPin": "Ethernet_Port_1"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "sierra_wireless_hl7802",
      "type": "data",
      "label": "Zynq to Cellular Modem",
      "protocol": "UART",
      "sourcePin": "PS_UART0_TX/RX",
      "targetPin": "UART_TX/RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "jtag_isolation_switch",
      "type": "data",
      "label": "JTAG Control",
      "protocol": "JTAG",
      "sourcePin": "JTAG_TDI/TDO/TMS/TCK",
      "targetPin": "IN_TDI/TDO/TMS/TCK"
    },
    {
      "source": "jtag_isolation_switch",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Isolated JTAG to Jetson",
      "protocol": "JTAG",
      "sourcePin": "OUT_TDI/TDO/TMS/TCK",
      "targetPin": "JTAG_TDI/TDO/TMS/TCK"
    },
    {
      "source": "ocxo_oscillator",
      "target": "ieee1588_ptp_nic",
      "type": "data",
      "label": "Stable Clock for PTP",
      "protocol": "Clock",
      "sourcePin": "CLK_OUT",
      "targetPin": "REF_CLK_IN"
    },
    {
      "source": "ieee1588_ptp_nic",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "PTP Timestamped Ethernet",
      "protocol": "Ethernet",
      "sourcePin": "RJ45",
      "targetPin": "P1"
    },
    {
      "source": "max6369_watchdog",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "Watchdog Reset to Zynq",
      "protocol": "Reset",
      "sourcePin": "RESET_OUT",
      "targetPin": "PS_POR_B"
    },
    {
      "source": "ultrasonic_flow_sensor_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Flow Sensor 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "pressure_transducer_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Pressure Transducer 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "rtd_temperature_probe_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "RTD Probe 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "capacitive_humidity_sensor_1",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Humidity Sensor 1 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "ultrasonic_flow_sensor_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Flow Sensor 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "pressure_transducer_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Pressure Transducer 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "rtd_temperature_probe_2",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "RTD Probe 2 Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "multi_gas_detector",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Multi-Gas Detector Data",
      "protocol": "RS-485",
      "sourcePin": "A/B",
      "targetPin": "A/B"
    },
    {
      "source": "radar_level_sensor_updated",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "Radar Sensor to PROFINET",
      "protocol": "PROFINET",
      "sourcePin": "ETH1",
      "targetPin": "ETH1"
    },
    {
      "source": "24v_din_rail_psu",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Main 24V DC Bus",
      "voltage": "24V DC"
    },
    {
      "source": "poe_input_module",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "PoE Power Input",
      "voltage": "48V DC"
    },
    {
      "source": "lifepo4_battery_pack_bms",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Battery Backup Power",
      "voltage": "24V DC"
    },
    {
      "source": "spd_2",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "DC Output Surge Protection",
      "voltage": "24V DC"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "usb_c_cable_zynq_debug",
      "type": "data",
      "label": "Zynq Debug UART",
      "protocol": "USB-UART",
      "sourcePin": "PS_USB0",
      "targetPin": "USB-C"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ethernet_patch_cable_set",
      "type": "data",
      "label": "Zynq to Switch Interconnect",
      "protocol": "Ethernet",
      "sourcePin": "PS_ETH0",
      "targetPin": "RJ45-1"
    },
    {
      "source": "industrial_ethernet_switch",
      "target": "ethernet_patch_cable_set",
      "type": "data",
      "label": "Switch to Zynq Interconnect",
      "protocol": "Ethernet",
      "sourcePin": "P5",
      "targetPin": "RJ45-2"
    },
    {
      "source": "safety_digital_output_module",
      "target": "safety_io_cable",
      "type": "data",
      "label": "Safety Output to External Device",
      "protocol": "Safety Contact",
      "sourcePin": "OUT1",
      "targetPin": "PIN1"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ultrasonic_flow_sensor_1",
      "type": "data",
      "label": "Flow measurement 1",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ultrasonic_flow_sensor_2",
      "type": "data",
      "label": "Flow measurement 2",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pressure_transducer_1",
      "type": "data",
      "label": "Pressure measurement 1",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pressure_transducer_2",
      "type": "data",
      "label": "Pressure measurement 2",
      "protocol": "4-20mA",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "4-20mA_Out"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_1",
      "type": "data",
      "label": "Temperature 1",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_2",
      "type": "data",
      "label": "Temperature 2",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_3",
      "type": "data",
      "label": "Temperature 3",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rtd_temperature_probe_4",
      "type": "data",
      "label": "Temperature 4",
      "protocol": "Analog",
      "sourcePin": "PL_ADC_CH[0:7]",
      "targetPin": "Analog_3-wire"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "capacitive_humidity_sensor_1",
      "type": "data",
      "label": "Humidity 1",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SDA",
      "targetPin": "I2C_SDA"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "capacitive_humidity_sensor_2",
      "type": "data",
      "label": "Humidity 2",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SDA",
      "targetPin": "I2C_SDA"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "multi_gas_detector",
      "type": "data",
      "label": "Gas detection",
      "protocol": "UART",
      "sourcePin": "PS_UART3_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ieee1588_ptp_nic",
      "type": "data",
      "label": "PTP timestamping",
      "protocol": "RGMII",
      "sourcePin": "PL_RGMII_TX",
      "targetPin": "MII/RGMII"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "radar_level_sensor_updated",
      "type": "data",
      "label": "Level measurement",
      "protocol": "RS-485",
      "sourcePin": "PS_UART1_RX",
      "targetPin": "RS485_A"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "safety_digital_output_module",
      "type": "data",
      "label": "Valve/breaker cmds",
      "protocol": "SPI+GPIO",
      "sourcePin": "PS_SPI0_MISO",
      "targetPin": "SPI_MOSI"
    },
    {
      "source": "spd_2",
      "target": "24v_din_rail_psu",
      "type": "power",
      "label": "Surge protection N",
      "protocol": "AC mains",
      "sourcePin": "Neutral_Out",
      "targetPin": "AC_In"
    },
    {
      "source": "jtag_isolation_switch",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "Secure debug chain",
      "protocol": "JTAG",
      "sourcePin": "JTAG_TDI_Out",
      "targetPin": "JTAG_TDI"
    },
    {
      "source": "jtag_isolation_switch",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "Debug data return",
      "protocol": "JTAG",
      "sourcePin": "JTAG_TDO_In",
      "targetPin": "JTAG_TDO"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rs485_transceiver_1",
      "type": "data",
      "label": "Modbus RTU bus 1",
      "protocol": "UART",
      "sourcePin": "PS_UART1_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "rs485_transceiver_2",
      "type": "data",
      "label": "Modbus RTU bus 2",
      "protocol": "UART",
      "sourcePin": "PS_UART2_TX",
      "targetPin": "UART_RX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "anybus_b40_modbus_ethernet",
      "type": "data",
      "label": "SCADA gateway ctrl",
      "protocol": "SPI+SYNC",
      "sourcePin": "PS_SPI0_CS2",
      "targetPin": "SPI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "PROFINET IO",
      "protocol": "DPRAM",
      "sourcePin": "MIO_GPIO[0:77]",
      "targetPin": "DPRAM_D[0:15]"
    },
    {
      "source": "anybus_b40_modbus_ethernet",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "SCADA protocol uplink",
      "protocol": "GbE",
      "sourcePin": "Ethernet",
      "targetPin": "GbE_ports"
    },
    {
      "source": "hilscher_netx90_profinet_updated",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "PROFINET network uplink",
      "protocol": "GbE",
      "sourcePin": "ETH_PORT1_TX+",
      "targetPin": "GbE_ports"
    },
    {
      "source": "isolated_can_transceiver",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "sourcePin": "TX",
      "targetPin": "MIO_GPIO[0:77]",
      "voltage": "3.3V"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "isolated_can_transceiver",
      "type": "data",
      "sourcePin": "MIO_GPIO[0:77]",
      "targetPin": "RX",
      "voltage": "3.3V"
    },
    {
      "source": "redundant_24v_din_rail_psu",
      "target": "reverse_polarity_ovp",
      "type": "power",
      "label": "Redundant PSU",
      "sourcePin": "DC_Out_24V",
      "targetPin": "V_IN",
      "voltage": "24V"
    },
    {
      "source": "redundant_industrial_ethernet_switch",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Redundant network",
      "sourcePin": "GbE_P1",
      "targetPin": "GbE",
      "voltage": "3.3V"
    },
    {
      "source": "redundant_industrial_ethernet_switch",
      "target": "hilscher_netx90_profinet_updated",
      "type": "data",
      "label": "PROFINET redundant path",
      "sourcePin": "GbE_P2",
      "targetPin": "ETH_PORT2_TX+",
      "voltage": "3.3V"
    },
    {
      "source": "pcie_gen3_x4_cable",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "PCIe cable A-side",
      "sourcePin": "CONN_A_TX[0:3]",
      "targetPin": "PCIe",
      "voltage": "3.3V"
    },
    {
      "source": "pcie_gen3_x4_cable",
      "target": "zynq_ultrascale_plus_updated",
      "type": "data",
      "label": "PCIe cable B-side",
      "sourcePin": "CONN_B_TX[0:3]",
      "targetPin": "PCIe_Gen3_x4",
      "voltage": "3.3V"
    },
    {
      "source": "reverse_polarity_ovp",
      "target": "dc_power_harness",
      "type": "power",
      "label": "Power harness input",
      "sourcePin": "V_OUT",
      "targetPin": "VCC_24V_IN",
      "voltage": "24V"
    },
    {
      "source": "dc_power_harness",
      "target": "custom_carrier_pcb",
      "type": "power",
      "label": "Power harness output",
      "sourcePin": "VCC_24V_OUT",
      "targetPin": "MAIN_PWR_IN",
      "voltage": "24V"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "jetson_orin_nx",
      "type": "data",
      "label": "Governance command link",
      "protocol": "PCIe Gen3 x4",
      "sourcePin": "PCIe_Gen3_x4",
      "targetPin": "PCIe"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "microchip_atecc608b",
      "type": "data",
      "label": "Secure element",
      "protocol": "I2C",
      "sourcePin": "PS_I2C0_SCL",
      "targetPin": "I2C_SCL"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "infineon_optiga_tpm2_0",
      "type": "data",
      "label": "TPM attestation",
      "protocol": "SPI",
      "sourcePin": "PS_SPI0_CS1",
      "targetPin": "SPI_CS"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "nshield_edge_hsm",
      "type": "data",
      "label": "HSM key mgmt",
      "protocol": "PCIe Gen2 x1",
      "sourcePin": "PCIe_Gen3_x4",
      "targetPin": "PCIe_x1_IN"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "u_blox_zed_f9t_gnss",
      "type": "data",
      "label": "GNSS timing",
      "protocol": "UART+PPS",
      "sourcePin": "PS_UART0_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "u_blox_zed_f9t_gnss",
      "target": "ocxo_oscillator",
      "type": "data",
      "label": "Clock holdover",
      "protocol": "PPS",
      "sourcePin": "PPS_Out",
      "targetPin": "PPS_In"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "tps3813_watchdog",
      "type": "data",
      "label": "Watchdog stage 1",
      "protocol": "Digital",
      "sourcePin": "WDI_OUT",
      "targetPin": "WDI"
    },
    {
      "source": "tps3813_watchdog",
      "target": "max6369_watchdog",
      "type": "data",
      "label": "Watchdog cascade",
      "protocol": "Digital",
      "sourcePin": "RESET_OUT",
      "targetPin": "WDI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "pilz_pnoz_s7_1_safety_relay",
      "type": "data",
      "label": "SIL 3 gate",
      "protocol": "Safety I/O 24V",
      "sourcePin": "SAFETY_IO[0:3]",
      "targetPin": "Safety_I/O_In_1"
    },
    {
      "source": "pilz_pnoz_s7_1_safety_relay",
      "target": "safety_digital_output_module",
      "type": "power",
      "label": "Actuator chain",
      "protocol": "24V safety dual-ch",
      "sourcePin": "Safety_Out_1",
      "targetPin": "SPI_MOSI"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "esp32_s3_wifi_ble",
      "type": "data",
      "label": "Maintenance",
      "protocol": "UART",
      "sourcePin": "PS_UART2_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "iridium_9603_sbd",
      "type": "data",
      "label": "Satellite SBD",
      "protocol": "UART 19.2kb",
      "sourcePin": "PS_UART3_RX",
      "targetPin": "UART_TX"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Power quality",
      "protocol": "SPI",
      "sourcePin": "PS_SPI0_MOSI",
      "targetPin": "SPI"
    },
    {
      "source": "ct_sensor_phase_a",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current A",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_phase_b",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current B",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_phase_c",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current C",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "ct_sensor_neutral",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Current N",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_CT"
    },
    {
      "source": "pt_sensor_phase_a",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage A",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "pt_sensor_phase_b",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage B",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "pt_sensor_phase_c",
      "target": "ade9000_power_analyzer",
      "type": "data",
      "label": "Voltage C",
      "protocol": "Analog",
      "sourcePin": "Analog_Out",
      "targetPin": "Analog_In_PT"
    },
    {
      "source": "spd_1",
      "target": "24v_din_rail_psu",
      "type": "power",
      "label": "Surge protection",
      "protocol": "AC mains",
      "sourcePin": "Line_Out",
      "targetPin": "AC_In"
    },
    {
      "source": "jetson_orin_nx",
      "target": "industrial_ethernet_switch",
      "type": "data",
      "label": "AI inference network uplink",
      "protocol": "GbE",
      "sourcePin": "GbE",
      "targetPin": "GbE_ports"
    }
  ],
  "mechanicalConnections": [
    {
      "label": "via SO-DIMM 260-pin socket + M.2 standoffs (MC-01)",
      "source": "jetson_orin_nx",
      "target": "custom_carrier_pcb"
    },
    {
      "label": "via Board-to-board connectors (MC-02)",
      "source": "zynq_ultrascale_som",
      "target": "custom_carrier_pcb"
    },
    {
      "label": "via din_rail_clips (MC-03)",
      "source": "custom_carrier_pcb",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "clamp-on (MC-04)",
      "source": "split_core_current_transformers",
      "target": "power_conductor_split_core"
    },
    {
      "label": "via ring terminal + fused connection (MC-05)",
      "source": "potential_transformers",
      "target": "voltage_bus_bar_pt"
    },
    {
      "label": "via clamp-on ultrasonic straps (MC-06)",
      "source": "ultrasonic_flow_sensors",
      "target": "pipeline_flow_pressure"
    },
    {
      "label": "via 1/4\" NPT process connection (MC-07)",
      "source": "pressure_transducers",
      "target": "pipeline_flow_pressure"
    },
    {
      "label": "via compression_fitting_rtd (MC-08)",
      "source": "industrial_rtd_temperature_probes",
      "target": "thermowell_rtd"
    },
    {
      "label": "via m20_cable_gland + sampling_tube_gas_detector (MC-09)",
      "source": "multi_gas_detector",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via sma_bulkhead_antenna_gps for antenna pass-through (MC-10)",
      "source": "u_blox_zed_f9t_gps_timing_module",
      "target": "enclosure_roof_antenna_mount"
    },
    {
      "label": "via sma_bulkhead_antenna_cellular (2x) for antenna pass-through (MC-11)",
      "source": "sierra_wireless_hl7802_lte_modem",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via tnc_bulkhead_antenna_iridium (sky-facing) for antenna pass-through (MC-12)",
      "source": "iridium_9603_sbd",
      "target": "enclosure_roof_antenna_mount"
    },
    {
      "label": "via din_rail_mount_safety_relay (MC-14)",
      "source": "pilz_pnoz_s7_1_safety_relay",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via din_rail_mount_ethernet_switch (MC-16)",
      "source": "industrial_ethernet_switch",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via din_rail_mount_psu (MC-17)",
      "source": "24v_dc_din_rail_power_supply",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via vibration_dampened_bracket on enclosure floor (MC-18)",
      "source": "lifepo4_battery_pack",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via thermal_paste + spring screws (MC-19)",
      "source": "thermoelectric_cooler_heatsink",
      "target": "custom_carrier_pcb"
    },
    {
      "label": "via bolted flange for heat rejection (MC-20)",
      "source": "thermoelectric_cooler_heatsink",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "via din_rail_mount_spd (MC-22)",
      "source": "surge_protection_devices",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "spray application (MC-23)",
      "source": "conformal_coating",
      "target": "custom_carrier_pcb"
    },
    {
      "label": "panel-mount (MC-24)",
      "source": "jtag_lockout_keyed_switch",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "label": "on all access points (MC-25)",
      "source": "tamper_evident_seals_set",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "source": "wire_duct_and_cover",
      "target": "din_rail_industrial_enclosure"
    },
    {
      "source": "lifepo4_battery_pack_bms",
      "target": "din_rail_industrial_enclosure",
      "label": "via vibration_dampened_bracket"
    },
    {
      "source": "custom_carrier_pcb",
      "target": "din_rail_industrial_enclosure",
      "label": "via din_rail_clips"
    },
    {
      "source": "jetson_orin_nx",
      "target": "custom_carrier_pcb",
      "label": "via m2_standoffs_jetson"
    },
    {
      "source": "thermoelectric_cooler_heatsink",
      "target": "custom_carrier_pcb",
      "label": "via thermal_paste"
    },
    {
      "source": "rtd_temperature_probe_1",
      "target": "thermowell_rtd",
      "label": "via compression_fitting_rtd"
    },
    {
      "source": "multi_gas_detector",
      "target": "din_rail_industrial_enclosure",
      "label": "via m20_cable_gland"
    },
    {
      "source": "multi_gas_detector",
      "target": "pipeline_sampling_tap",
      "label": "via sampling_tube"
    },
    {
      "source": "u_blox_zed_f9t_gnss",
      "target": "enclosure_roof_antenna_mount",
      "label": "via sma_bulkhead_antenna_gps"
    },
    {
      "source": "sierra_wireless_hl7802",
      "target": "din_rail_industrial_enclosure",
      "label": "via sma_bulkhead_antenna_cellular"
    },
    {
      "source": "iridium_9603_sbd",
      "target": "enclosure_roof_antenna_mount",
      "label": "via tnc_bulkhead_antenna_iridium"
    },
    {
      "source": "pilz_pnoz_s7_1_safety_relay",
      "target": "din_rail_industrial_enclosure",
      "label": "via din_rail_mount"
    },
    {
      "source": "industrial_ethernet_switch",
      "target": "din_rail_industrial_enclosure",
      "label": "via din_rail_mount"
    },
    {
      "source": "24v_din_rail_psu",
      "target": "din_rail_industrial_enclosure",
      "label": "via din_rail_mount"
    },
    {
      "source": "spd_1",
      "target": "din_rail_industrial_enclosure",
      "label": "via din_rail_mount"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "thermoelectric_cooler_heatsink",
      "label": "via thermal_pad"
    },
    {
      "source": "jetson_orin_nx",
      "target": "thermoelectric_cooler_heatsink",
      "label": "via thermal_pad"
    },
    {
      "source": "custom_carrier_pcb",
      "target": "din_rail_industrial_enclosure",
      "label": "via m3_screws"
    },
    {
      "source": "din_rail_industrial_enclosure",
      "target": "din_rail_industrial_enclosure",
      "label": "internal cable management"
    },
    {
      "source": "din_rail_industrial_enclosure",
      "target": "din_rail_mount_redundant_psu",
      "label": "Mounts To DIN Rail"
    },
    {
      "source": "din_rail_industrial_enclosure",
      "target": "din_rail_mount_redundant_ethernet_switch",
      "label": "Mounts To DIN Rail"
    },
    {
      "source": "din_rail_clips",
      "target": "din_rail_industrial_enclosure",
      "label": "DIN rail mounting clips for carrier PCB"
    },
    {
      "source": "m3_screws_for_pcb_mounts",
      "target": "custom_carrier_pcb",
      "label": "PCB mounting hardware"
    },
    {
      "source": "m2_standoffs_jetson",
      "target": "custom_carrier_pcb",
      "label": "Jetson module standoffs"
    },
    {
      "source": "thermal_paste_jetson_zynq",
      "target": "thermoelectric_cooler_heatsink",
      "label": "Thermal interface material"
    },
    {
      "source": "thermal_pad_jetson",
      "target": "jetson_orin_nx",
      "label": "Jetson thermal interface"
    },
    {
      "source": "thermal_pad_zynq",
      "target": "zynq_ultrascale_plus_updated",
      "label": "Zynq thermal interface"
    },
    {
      "source": "compression_fitting_rtd",
      "target": "thermowell_rtd",
      "label": "RTD probe compression seal"
    },
    {
      "source": "m20_cable_gland",
      "target": "din_rail_industrial_enclosure",
      "label": "Gas detector cable entry"
    },
    {
      "source": "sampling_tube_gas_detector",
      "target": "multi_gas_detector",
      "label": "External gas sampling tube"
    },
    {
      "source": "sma_bulkhead_antenna_gps",
      "target": "enclosure_roof_antenna_mount",
      "label": "GPS antenna pass-through"
    },
    {
      "source": "sma_bulkhead_antenna_cellular",
      "target": "din_rail_industrial_enclosure",
      "label": "LTE MIMO antenna bulkhead"
    },
    {
      "source": "tnc_bulkhead_antenna_iridium",
      "target": "enclosure_roof_antenna_mount",
      "label": "Iridium antenna pass-through"
    },
    {
      "source": "din_rail_mount_safety_relay",
      "target": "din_rail_industrial_enclosure",
      "label": "Safety relay DIN mount"
    },
    {
      "source": "din_rail_mount_ethernet_switch",
      "target": "din_rail_industrial_enclosure",
      "label": "Ethernet switch DIN mount"
    },
    {
      "source": "din_rail_mount_psu",
      "target": "din_rail_industrial_enclosure",
      "label": "PSU DIN mount"
    },
    {
      "source": "din_rail_mount_spd",
      "target": "din_rail_industrial_enclosure",
      "label": "SPD DIN mount"
    },
    {
      "source": "vibration_dampened_bracket",
      "target": "lifepo4_battery_pack_bms",
      "label": "Battery vibration isolation"
    },
    {
      "source": "m12_sealing_caps",
      "target": "m12_circular_connector",
      "label": "Unused port sealing"
    },
    {
      "source": "din_rail_end_clamps",
      "target": "din_rail_industrial_enclosure",
      "label": "DIN rail terminal end stops"
    },
    {
      "source": "wire_duct_and_cover",
      "target": "din_rail_industrial_enclosure",
      "label": "Internal cable management"
    },
    {
      "source": "pipeline_sampling_tap",
      "target": "din_rail_industrial_enclosure",
      "label": "External gas sampling point"
    },
    {
      "source": "enclosure_roof_antenna_mount",
      "target": "din_rail_industrial_enclosure",
      "label": "Roof antenna mounting surface"
    },
    {
      "source": "zynq_ultrascale_plus_updated",
      "target": "thermal_pad_zynq",
      "label": "Thermal Interface"
    },
    {
      "source": "power_conductor_split_core",
      "target": "ct_sensor_phase_a",
      "label": "Clamped Around"
    },
    {
      "source": "voltage_bus_bar_pt",
      "target": "pt_sensor_phase_a",
      "label": "Mounted To"
    },
    {
      "source": "pipeline_flow_pressure",
      "target": "ultrasonic_flow_sensor_1",
      "label": "Mounted To"
    },
    {
      "source": "pipeline_flow_pressure",
      "target": "pressure_transducer_1",
      "label": "Mounted To"
    },
    {
      "source": "thermowell_rtd",
      "target": "rtd_temperature_probe_1",
      "label": "Houses"
    },
    {
      "source": "sma_bulkhead_antenna_gps",
      "target": "u_blox_zed_f9t_gnss",
      "label": "Connected To"
    },
    {
      "source": "sma_bulkhead_antenna_cellular",
      "target": "sierra_wireless_hl7802",
      "label": "Connected To"
    },
    {
      "source": "din_rail_mount_psu",
      "target": "24v_din_rail_psu",
      "label": "Supports"
    },
    {
      "source": "din_rail_industrial_enclosure",
      "target": "lifepo4_battery_pack_bms",
      "label": "Contains"
    },
    {
      "source": "din_rail_mount_spd",
      "target": "spd_1",
      "label": "Supports"
    }
  ],
  "projectId": "7d7bd9e7-ce71-47c9-bd0d-19783b9495d2",
  "metadata": {
    "project": "BLADE-INFRA Critical Infrastructure Governance Node",
    "version": "16",
    "date": "2026-03-26",
    "author": "Burak Oktenli",
    "affiliation": "Georgetown University MPS Applied Intelligence",
    "orcid": "0009-0001-8573-1667",
    "ieee": "102193595",
    "baseline": "ICD-BLADE-001 v1.0",
    "parent_platform": "BLADE-EDGE Governance Dev Kit (DOI: 10.5281/zenodo.19177472)",
    "description": "BLADE-INFRA is the critical-infrastructure deployment variant of the BLADE-EDGE governance platform, optimized for power grid, water treatment, and industrial control system monitoring under PPD-21.",
    "bom_justification": "Total $11,589.70. Justified additions vs $5,400 BLADE-EDGE baseline: nShield HSM $850 (FIPS 140-2 L3), redundant PSU $220 + switch $450 (N+1 availability), CAN transceiver $35 (industrial protocol), PROFINET controller $180 (IEC 61850 GOOSE bridging)."
  },
  "_license": "CC BY 4.0",
  "_author": "Burak Oktenli",
  "_orcid": "0009-0001-8573-1667"
}