{
  "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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)&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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)&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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)&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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)&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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&linkCode=ll2&tag=blueprintam-20&linkId=4ccf4163514d07f9bf547ac1c23fd3e0&language=en_US&ref_=as_li_ss_tl",
      "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",
  "originalPrompt": "(Hardware Project 3: Critical Infrastructure Governance Node (BLADE-INFRA)\nThis extends to power grids, water treatment, and industrial control systems. Tell Blueprint.am to build a governance node for critical infrastructure with: Jetson Orin NX (smaller form factor for embedded deployment), Zynq UltraScale+, industrial Ethernet interfaces (Modbus TCP, EtherNet/IP, PROFINET for SCADA integration), current/voltage sensors for power grid monitoring, flow and pressure sensors for water/gas pipeline monitoring, environmental sensors (temperature, humidity, gas detection), redundant cellular/satellite communication (for remote sites), GPS with PTP (Precision Time Protocol) for grid synchronization, industrial DIN-rail enclosure (IP65, IEC 61850 compliant), safety relay for actuator authority gating (valve shutoff, breaker trip), hardware watchdog, and HSM. The governance pipeline protects infrastructure: SATA monitors sensor health across SCADA inputs, HMAA computes authority for automated responses (valve closure, breaker trip, pump shutoff), FLAME prevents cascading automated responses, CARA recovers from false alarm lockouts.) BLADE-INFRA \u2014 Blueprint.am Build Prompt v1.0\nCritical Infrastructure Governance Node\nCopy everything below this line into Blueprint.am\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nBuild a governance node for critical infrastructure protection (power grids, water treatment, industrial control systems) called BLADE-INFRA.\n\u2550\u2550\u2550 COMPUTE \u2550\u2550\u2550\n\nNVIDIA Jetson Orin NX 16GB module \u2014 AI inference engine for anomaly detection and DNN processing. Smaller form factor (69.6mm x 45mm SO-DIMM) for embedded deployment in substations and pump houses. 1024 CUDA cores, 32 Tensor Cores, 100 TOPS INT8, 10-25W configurable TDP. Runs anomaly detection models on SCADA time series data.\nXilinx Zynq UltraScale+ ZU5EV SoM (Avnet or Enclustra Mercury+ XU5 module) \u2014 FPGA governance pipeline processor. 256K logic cells, 1,248 DSP48E2 slices, 14.3 Mb BRAM. Quad-core Cortex-A53 APU + dual Cortex-R5F RPU. Executes all 9 governance pipeline stages (SATA, ADARA, IFF, HMAA, MAIVA, FLAME, CARA, BDA, EFFECTOR) in programmable logic with TMR+ECC state registers and DSP48E2 Dempster-Shafer evidence fusion blocks. Hardware root of trust with AES-GCM-256 bitstream encryption.\n\n\u2550\u2550\u2550 INDUSTRIAL PROTOCOL INTERFACES \u2550\u2550\u2550\n\nAnybus CompactCom B40 module \u2014 Dual-stack SCADA protocol gateway supporting Modbus TCP and EtherNet/IP simultaneously. SPI + SYNC host interface to Zynq. Handles polling of Modbus TCP devices and EtherNet/IP CIP communications.\nHilscher netX 90 PROFINET IO Controller module \u2014 PROFINET RT/IRT communication and IEC 61850 GOOSE message bridging. Dual-port memory + IRQ interface to Zynq. Handles real-time industrial Ethernet protocols for substation automation.\nRS-485 Transceiver Modules (quantity: 2) \u2014 Isolated RS-485 transceivers for Modbus RTU serial communication with legacy RTU devices. UART interface at 115.2 kbaud to Zynq.\nIndustrial Managed Ethernet Switch (5-port) \u2014 VLAN segmentation, QoS prioritization, and redundant ring topology support (MRP/PRP). Connects all industrial Ethernet devices. GbE connection to Jetson for AI model updates and SCADA data ingest.\n\n\u2550\u2550\u2550 SENSORS \u2014 POWER GRID MONITORING \u2550\u2550\u2550\n\nSplit-Core Current Transformers (100A/5A, quantity: 4) \u2014 Three-phase plus neutral current monitoring. Split-core clamp-on installation (non-invasive). Analog output through burden resistors to ADE9000 power analyzer IC.\nPotential Transformers (480V/120V, quantity: 3) \u2014 Three-phase voltage monitoring, IEC 61869 compliant. Ring terminal + fused connection to voltage bus. Analog output through voltage divider to ADE9000.\nADE9000 Power Quality Analyzer IC (quantity: 1) \u2014 Measures THD (total harmonic distortion), power factor, harmonics analysis, IEC 61000-4-30 compliant. SPI interface at 20 MHz to Zynq. Receives analog inputs from CT and PT sensors.\n\n\u2550\u2550\u2550 SENSORS \u2014 WATER/GAS PIPELINE MONITORING \u2550\u2550\u2550\n\nUltrasonic Flow Sensors (DN50, clamp-on, quantity: 2) \u2014 Non-invasive flow measurement with HART protocol overlay. 4-20mA analog output to Zynq ADC inputs. Clamp-on ultrasonic strap installation on pipeline.\nPressure Transducers (0-10 bar, 4-20mA, quantity: 2) \u2014 Pipeline pressure monitoring, SIL-2 rated for safety applications. 4-20mA analog output to Zynq ADC. 1/4\" NPT process connection for inline pressure tap.\nRadar Level Sensor (80 GHz, quantity: 1) \u2014 Non-contact tank/reservoir level measurement. Used for water treatment tank monitoring. HART or 4-20mA output to Zynq.\n\n\u2550\u2550\u2550 SENSORS \u2014 ENVIRONMENTAL \u2550\u2550\u2550\n\nIndustrial RTD Temperature Probes (Pt100, Class A, quantity: 4) \u2014 Process temperature measurement, -200\u00b0C to +600\u00b0C range. 3-wire Pt100 Wheatstone bridge configuration. Analog input to Zynq ADC. Installed via thermowell + compression fitting.\nCapacitive Humidity Sensors (IP67, quantity: 2) \u2014 Enclosure and ambient humidity monitoring. I\u00b2C interface to Zynq.\nMulti-Gas Detector (H\u2082S, CH\u2084, CO, O\u2082, quantity: 1) \u2014 Pipeline leak detection and confined space monitoring. UART / Modbus RTU interface to Zynq. M20 cable gland + sampling tube through enclosure port for external gas sampling.\n\n\u2550\u2550\u2550 COMMUNICATION \u2550\u2550\u2550\n\nSierra Wireless HL7802 LTE Cat-M1/NB-IoT Modem (quantity: 1) \u2014 Primary cellular backhaul for telemetry uplink and human-authority-confirmation alerts. Embedded SIM. USB 2.0 + UART AT command interface to Jetson. SMA bulkhead antenna (2x: main + diversity) through enclosure.\nIridium 9603 SBD Satellite Transceiver (quantity: 1) \u2014 Tertiary communication for remote/denied environments where cellular is unavailable (remote pipeline stations, offshore platforms). 340-byte Short Burst Data messages. UART at 19.2 kbaud to Zynq. TNC bulkhead antenna on enclosure roof (sky-facing).\nDual-Band Wi-Fi/BLE Module (ESP32-S3, quantity: 1) \u2014 Local maintenance access and commissioning. Disabled by default; enabled only during authorized maintenance windows via physical switch. SPI + UART interface to Zynq.\n\n\u2550\u2550\u2550 TIMING AND SYNCHRONIZATION \u2550\u2550\u2550\n\nu-blox ZED-F9T GPS/GNSS Timing Module (quantity: 1) \u2014 Multi-constellation GNSS receiver (GPS + GLONASS + Galileo + BeiDou). Provides 1PPS output with \u00b130ns accuracy to UTC. UART + PPS interface to Zynq. PTP grandmaster time source for substation network. SMA bulkhead antenna through enclosure roof.\nOCXO (Oven-Controlled Crystal Oscillator, quantity: 1) \u2014 GPS-disciplined holdover oscillator with \u00b110 ppb stability. Maintains \u00b11\u03bcs timing accuracy for 4+ hours during GPS denial or jamming. PPS discipline loop from ZED-F9T.\nIEEE 1588 PTP Hardware Timestamping NIC (quantity: 1) \u2014 Sub-microsecond grid synchronization for IEC 61850 GOOSE timestamping, fault location, and sequence-of-events recording. MII/RGMII + PTP trigger interface to Zynq.\n\n\u2550\u2550\u2550 HARDWARE SECURITY \u2550\u2550\u2550\n\nMicrochip ATECC608B Secure Element (quantity: 1) \u2014 Asymmetric key storage for ECDSA P-256 command signing. Secure boot anchor for Zynq bitstream verification. Per-session ephemeral key generation for SCADA communications. I\u00b2C interface at 400 kHz to Zynq.\nInfineon OPTIGA TPM 2.0 SLB 9670 (quantity: 1) \u2014 Platform integrity measurement with PCR-based measured boot chain. Key sealing to platform state prevents bitstream extraction on compromised hardware. SPI interface at 33 MHz to Zynq.\nThales Luna PCIe HSM (or nShield Edge, quantity: 1) \u2014 FIPS 140-2 Level 3 validated hardware security module. Enterprise-grade key management for NERC CIP compliance. X.509 certificate management for IEC 62351 authentication. PCIe Gen2 x1 / USB 3.0 interface to Zynq.\nJTAG Isolation Switch + Physical Lockout (quantity: 1) \u2014 Physical keyed switch on enclosure exterior with tamper-evident seal. When locked, JTAG TDI/TDO/TMS/TCK lines are physically disconnected from Zynq. Switch state monitored by TPM. Panel-mount keyed switch installation.\n\n\u2550\u2550\u2550 SAFETY AND ACTUATION \u2550\u2550\u2550\n\nPilz PNOZ s7.1 Safety Relay (SIL 3, Category 4, quantity: 1) \u2014 Actuator authority gate for all automated commands: valve shutoff, breaker trip, pump shutoff. Dual-channel architecture \u2014 both channels must agree before any actuator command is energized. Single-channel failure results in safe-state (no actuation). Safety I/O (24V, dual-channel) interface to Zynq. 35mm DIN-rail snap-on mounting.\nSafety-Rated Digital Output Module (8-channel, quantity: 1) \u2014 Isolated relay outputs for routing actuator commands to field devices (valves, breakers, pumps). SPI + GPIO (isolated) interface to Zynq. 24V safety loop (dual-channel) to safety relay.\nHardware Watchdog Timers (TPS3813 + MAX6369, quantity: 2) \u2014 Dual-stage independent watchdog with window mode. Stage 1 (TPS3813): 200ms window, monitors Zynq PL governance pipeline heartbeat. Stage 2 (MAX6369): 5-second window, monitors overall system health including Jetson. GPIO heartbeat + WDI interface to Zynq PL.\n\n\u2550\u2550\u2550 POWER \u2550\u2550\u2550\n\n24V DC DIN-Rail Power Supply (120W, redundant input, quantity: 1) \u2014 Primary power distribution. Wide-range AC/DC input. 24V DC at 5A output to power bus. 35mm DIN-rail snap-on mounting.\n48V DC PoE++ Input Module (IEEE 802.3bt Type 4, quantity: 1) \u2014 Secondary power path via Power over Ethernet. DC-DC conversion from 48V to 24V / 12V / 5V / 3.3V rails.\nLiFePO4 Battery Pack (25.6V, 6Ah) + Battery Management System (quantity: 1) \u2014 UPS providing 30-minute backup for graceful shutdown and event logging during power loss. 25.6V DC charge/discharge interface to power bus. Vibration-dampened bracket mounting on enclosure floor.\nSurge Protection Devices (SPD, DIN-mount, quantity: 2) \u2014 IEC 61643-11 Type 2+3 combined surge protection. 35mm DIN-rail snap-on mounting.\nReverse Polarity + Over-Voltage Protection (quantity: 1) \u2014 TVS diode array with fused input protection.\n\n\u2550\u2550\u2550 ENCLOSURE AND THERMAL \u2550\u2550\u2550\n\nDIN-Rail Industrial Enclosure (IP65, NEMA 4X, quantity: 1) \u2014 19\" rack compatible, rated for -40\u00b0C to +85\u00b0C operating temperature. IEC 61850 compliant deployment environment. Houses all internal components on 35mm DIN rails. IP67 sealed M12 circular connectors (quantity: 8) for field sensor and actuator wiring pass-through.\nEMI/EMC Shielding + Gaskets (MIL-STD-461G, quantity: 1) \u2014 Conductive elastomer gaskets at all enclosure seams. Conducted and radiated emissions compliance.\nConformal Coating \u2014 HumiSeal 1B73 (quantity: 1) \u2014 Applied to all PCBs per IPC-CC-830B standard for environmental protection against moisture, dust, and chemical exposure.\nThermoelectric Cooler + Heatsink Assembly (quantity: 1) \u2014 Active thermal management for Jetson Orin NX and Zynq UltraScale+ modules. Thermal paste + spring screw mounting to carrier PCB. TEC heat rejection through bolted flange to enclosure wall.\n\n\u2550\u2550\u2550 INTERCONNECTS \u2550\u2550\u2550\n\nPCIe Gen3 x4 Edge Connector + Cable (quantity: 1) \u2014 Command link between Jetson Orin NX and Zynq UltraScale+. Up to 3.94 GB/s per direction for governance command transfers and DMA sensor buffer access.\nIndustrial Circular Connectors (M12, IP67, quantity: 8) \u2014 Panel-mount sealed connectors for all field sensor and actuator wiring pass-through.\nTerminal Blocks (DIN-rail, spring-cage, quantity: 1 set) \u2014 Field wiring termination set for all sensor and actuator connections. 35mm DIN-rail snap-on mounting.\nCustom Carrier PCB + Backplane (quantity: 1) \u2014 6-layer integration board with ENIG (Electroless Nickel Immersion Gold) finish. Board-to-board connectors (Samtec) for Zynq SoM. SO-DIMM 260-pin socket + M.2 standoffs for Jetson Orin NX.\n\n\u2550\u2550\u2550 PHYSICAL SECURITY \u2550\u2550\u2550\n\nTamper-Evident Seals (quantity: 1 set) \u2014 Numbered bolt seals and labels on all enclosure access points. Physical security verification for NERC CIP-006 compliance.\n\n\u2550\u2550\u2550 ELECTRICAL CONNECTIONS (30 total) \u2550\u2550\u2550\nEC-01: Jetson Orin NX \u2194 Zynq UltraScale+ via PCIe Gen3 x4 \u2014 Governance command link and DMA transfers\nEC-02: Zynq \u2194 ATECC608B via I\u00b2C (400 kHz) \u2014 Secure boot, attestation, key operations\nEC-03: Zynq \u2194 TPM 2.0 via SPI (33 MHz) \u2014 Measured boot, platform integrity\nEC-04: Zynq \u2194 HSM via PCIe Gen2 x1 / USB 3.0 \u2014 FIPS key management, NERC CIP cryptographic operations\nEC-05: Zynq \u2194 Safety Relay (PNOZ) via Safety I/O (24V, dual-channel) \u2014 Authority-gated actuator commands\nEC-06: Zynq \u2194 Digital Output Module via SPI + GPIO (isolated) \u2014 Valve/breaker/pump command routing\nEC-07: Zynq \u2194 ADE9000 Power Analyzer via SPI (20 MHz) \u2014 CT/PT readings, power quality metrics\nEC-08: Zynq \u2194 Anybus CompactCom B40 via SPI + SYNC (host interface) \u2014 Modbus TCP / EtherNet/IP protocol stack\nEC-09: Zynq \u2194 netX 90 PROFINET via Dual-port memory + IRQ \u2014 PROFINET IO, IEC 61850 GOOSE\nEC-10: Zynq \u2194 RS-485 Transceivers via UART (115.2 kbaud) \u2014 Modbus RTU legacy device polling\nEC-11: Jetson \u2194 Industrial Ethernet Switch via GbE (RJ45/SFP) \u2014 AI model updates, SCADA data ingest\nEC-12: Jetson \u2194 LTE Cat-M1 Modem via USB 2.0 + UART AT \u2014 Cellular telemetry uplink\nEC-13: Zynq \u2194 Iridium 9603 via UART (19.2 kbaud) \u2014 Satellite SBD for remote/denied sites\nEC-14: Zynq \u2194 ZED-F9T GPS via UART + PPS (1 Hz) \u2014 GNSS timing, PTP grandmaster sync\nEC-15: ZED-F9T \u2194 OCXO via PPS discipline loop \u2014 Holdover timing during GPS denial\nEC-16: Zynq \u2194 PTP NIC via MII/RGMII + PTP triggers \u2014 IEEE 1588 hardware timestamping\nEC-17: CT Sensors \u2194 ADE9000 via Analog (burden resistor) \u2014 3-phase + neutral current measurement\nEC-18: PT Sensors \u2194 ADE9000 via Analog (voltage divider) \u2014 3-phase voltage measurement\nEC-19: Flow Sensors \u2194 Zynq ADC via 4-20mA (HART overlay) \u2014 Ultrasonic flow readings + diagnostics\nEC-20: Pressure Transducers \u2194 Zynq ADC via 4-20mA \u2014 Pipeline pressure telemetry\nEC-21: RTD Probes \u2194 Zynq ADC via 3-wire Pt100 (Wheatstone bridge) \u2014 Process temperature measurement\nEC-22: Humidity Sensors \u2194 Zynq via I\u00b2C \u2014 Ambient/enclosure humidity\nEC-23: Multi-Gas Detector \u2194 Zynq via UART / Modbus RTU \u2014 H\u2082S, CH\u2084, CO, O\u2082 readings + alarms\nEC-24: Watchdog Timers \u2194 Zynq PL via GPIO heartbeat + WDI \u2014 Independent dual-stage system monitor\nEC-25: 24V PSU \u2192 Power Bus via 24V DC (5A) \u2014 Primary power distribution\nEC-26: PoE++ \u2192 DC-DC Converter via 48V \u2192 24V/12V/5V/3.3V \u2014 Secondary power path\nEC-27: LiFePO4 Battery \u2194 BMS \u2194 Bus via 25.6V DC charge/discharge \u2014 UPS: 30-min graceful shutdown\nEC-28: SPD \u2192 Input Power via DIN-mount Type 2+3 \u2014 Surge/transient protection\nEC-29: Zynq \u2194 ESP32-S3 via SPI + UART \u2014 Local Wi-Fi/BLE maintenance access\nEC-30: Safety Relay \u2194 Digital Output Module via 24V safety loop (dual-channel) \u2014 SIL-3 actuator authority chain\n\u2550\u2550\u2550 MECHANICAL CONNECTIONS (25 total) \u2550\u2550\u2550\nMC-01: Jetson Orin NX \u2192 Carrier PCB via SO-DIMM 260-pin + M.2 standoffs \u2014 Compute module mounting\nMC-02: Zynq SoM \u2192 Carrier PCB via Board-to-board connectors (Samtec) \u2014 FPGA module integration\nMC-03: Carrier PCB \u2192 DIN-Rail Enclosure via DIN-rail clip + vibration dampers \u2014 Primary assembly mount\nMC-04: CT Sensors \u2192 Power Conductors via Split-core clamp-on \u2014 Non-invasive current measurement\nMC-05: PT Sensors \u2192 Voltage Bus via Ring terminal + fused connection \u2014 Voltage tap (IEC 61869)\nMC-06: Flow Sensors \u2192 Pipeline via Clamp-on ultrasonic straps \u2014 Non-invasive flow measurement\nMC-07: Pressure Transducers \u2192 Pipeline via 1/4\" NPT process connection \u2014 Inline pressure tap\nMC-08: RTD Probes \u2192 Process Points via Thermowell + compression fitting \u2014 Temperature insertion\nMC-09: Gas Detector \u2192 Enclosure Port via M20 cable gland + sampling tube \u2014 External gas sampling intake\nMC-10: GPS Antenna \u2192 Enclosure Roof via SMA bulkhead + TNC connector \u2014 GNSS antenna pass-through\nMC-11: Cellular Antenna \u2192 Enclosure via SMA bulkhead (2x: main + diversity) \u2014 LTE MIMO antenna\nMC-12: Iridium Antenna \u2192 Enclosure Roof via TNC bulkhead (sky-facing) \u2014 Satellite comm antenna\nMC-13: M12 Circular Connectors \u2192 Enclosure via Panel-mount IP67 sealed \u2014 Field sensor/actuator wiring\nMC-14: Safety Relay \u2192 DIN Rail via 35mm DIN-rail snap-on \u2014 Safety module mounting\nMC-15: Terminal Blocks \u2192 DIN Rail via 35mm DIN-rail snap-on \u2014 Field wiring termination\nMC-16: Ethernet Switch \u2192 DIN Rail via 35mm DIN-rail bracket \u2014 Network infrastructure mount\nMC-17: PSU \u2192 DIN Rail via 35mm DIN-rail snap-on \u2014 Power supply mounting\nMC-18: Battery Pack \u2192 Enclosure Floor via Vibration-dampened bracket \u2014 UPS battery mounting\nMC-19: Heatsink Assembly \u2192 Carrier PCB via Thermal paste + spring screws \u2014 Jetson + Zynq thermal interface\nMC-20: TEC \u2192 Enclosure Wall via Thermal pad + bolted flange \u2014 Active cooling heat rejection\nMC-21: EMI Gaskets \u2192 Enclosure Seams via Conductive elastomer gasket \u2014 EMI/EMC sealing\nMC-22: SPD \u2192 DIN Rail via 35mm DIN-rail snap-on \u2014 Surge protection mounting\nMC-23: Conformal Coating \u2192 All PCBs via Spray application (IPC-CC-830B) \u2014 Environmental protection\nMC-24: JTAG Lockout Switch \u2192 Enclosure via Panel-mount keyed switch \u2014 Debug port physical security\nMC-25: Tamper-Evident Seals \u2192 Enclosure via Numbered bolt seals + labels \u2014 Physical security verification\n\u2550\u2550\u2550 GOVERNANCE PIPELINE (executes in Zynq FPGA PL) \u2550\u2550\u2550\nThe 9-stage governance pipeline processes all sensor inputs and gates all actuator outputs:\nSATA \u2192 ADARA \u2192 IFF \u2192 HMAA \u2192 MAIVA \u2192 FLAME \u2192 CARA \u2192 BDA \u2192 EFFECTOR\n\nSATA: Monitors sensor health across all SCADA inputs, computes per-sensor trust scores using Dempster-Shafer fusion\nADARA: Aggregates multi-source anomaly detections, correlates cross-domain anomalies\nIFF: Authenticates command sources on industrial protocols, blocks unauthorized commands\nHMAA: Computes authority scores for automated responses (valve \u03b1\u22650.85, breaker \u03b1\u22650.90, pump \u03b1\u22650.80)\nMAIVA: Byzantine fault tolerance for sensor disagreements, majority vote adjudication\nFLAME: Prevents cascading automated responses, enforces inter-trip delay and max actions per window\nCARA: Graduated recovery from false alarm lockouts with tamper-evident audit log\nBDA: Post-event damage characterization, ICS-CERT incident report generation\nEFFECTOR: Issues safety-relay-gated, cryptographically signed, PTP-timestamped actuator commands\n\n\u2550\u2550\u2550 TARGET SPECIFICATIONS \u2550\u2550\u2550\n\nTotal nodes: ~92\nElectrical connections: 30\nMechanical connections: 25\nEstimated BOM: ~$6,780 (single unit)\nOperating temperature: -40\u00b0C to +85\u00b0C\nEnclosure: IP65 / NEMA 4X / DIN-rail / IEC 61850 compliant\nSafety: SIL 3 (IEC 61508) actuator authority gating\nSecurity: FIPS 140-2 Level 3 (HSM), NERC CIP compliant\nEMC: MIL-STD-461G\nTiming: IEEE 1588 PTPv2, sub-microsecond grid synchronization\nCompliance targets: PPD-21, NERC CIP v5-v7, IEC 61850, IEC 62351, IEC 62443, NIST SP 800-82\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nEND OF BLUEPRINT.AM BUILD PROMPT\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550",
  "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"
}