{
  "plan": "- The core electrical system includes a Pixhawk 6X flight controller, Raspberry Pi 5 companion computer, LoRa mesh radio, Wi-Fi 6 telemetry, and a Holybro M9N GPS/magnetometer module.- A Microchip ATECC608B secure element provides cryptographic root of trust.- Propulsion consists of four Holybro 2216 KV880 motors and BLHeli_S 20A ESCs, powered by a 4S 5000 mAh LiPo battery.- Mechanical structure is based on a Holybro X500 V2 quadrotor frame, with various mounting hardware and optional components like a camera.- Custom mechanical elements include a GPS mast, LoRa whip antenna mount, and specific component placements on the frame.",
  "nodes": [
    {
      "id": "pixhawk_6x_flight_controller",
      "name": "Pixhawk 6X Flight Controller",
      "pins": [
        "USB-C",
        "Telemetry 1 UART",
        "Telemetry 2 UART",
        "GPS UART",
        "CAN 1",
        "CAN 2",
        "I2C",
        "GPIO",
        "Telemetry 2 UART TX",
        "Telemetry 2 UART RX"
      ],
      "type": "mcu",
      "partId": "9dbf4d03-de68-4c65-8fc1-6c77d5440b3f",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Pixhawk+6X+Autopilot",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/IXSRXI6atSMaJPWLquFNs8HrX9gKVbXsWWED9TwArbQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4t/djIuZ2V0ZnB2LmNv/bS9tZWRpYS9jYXRh/bG9nL3Byb2R1Y3Qv/Y2FjaGUvNjMwNTU5/NjQ3OTgzNmMzYmZl/ZjhiMzY5YzJkMDU1/NzYvaC9vL2hvbHli/cm9fcGl4aGF3a182/eF9mY19taW5pX3Nl/dF80LmpwZw",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0H1HJS1XS",
      "dimensions": "84x49x18mm",
      "description": "Primary flight control unit for VTOL, ground, and power management.",
      "productName": "Pixhawk 6X Autopilot",
      "purchaseUrl": "https://www.holybro.com/product/pixhawk-6x/",
      "estimatedCost": 300,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/NdpwztbAIgDMmxGbP8fFks7yUFfsHjzlImSYmA68h7xlMRgzueFsRgokQ9f9hcpVKttxtQE2VzIoqkXJXrpOr6uR3zv7mP4CDO9CddoFf4t0QE5DXPy8Pgjhz4irfQSEjEGUmy5yF3A5gJ9h3NYjLMgqIMqa3zcpq5E2BC3W5EbV40Dm9buQxWpZzw1lbX8Zm2kZtNIa4KyDieNjsH7IU6Yv8StELKVvT9r4eFAaXPGhwHsgaDqdNcmY116r3GC2YvsOopeiiZPhJrV0cwgOQDSkW93v7gVKDqPkXyZF1oSWa6wSAOeznMFVlVZbTPIBGkRL4uilRMGBZdmfJZnRweByWtcqAqan5R1rd9Ucy0tmpqXp5NsUUJi5rIq5OAcIa4nmygfA1vNTxdU1rrBGt6o1f0L2SUuPONRb1i3U5o1KATbWMGpOQUuFNh2w6OtFAUrzruBPJ5sCH2PeMxy28NhDAQWa4uwrg03UGhaHx25rnYDBf1GpvN2LkojSySUQJTWwk4mPvV9ZJjCl6Jrg2J1BNunhZsV97Oeo7wn16hEgIiT8SHRd4rRDazhdTFmAAI6opGBK7uayUfvpbzIFoNx3F3r12UDoFs3tjYxiXz62cdTww7nhLRSWHgZzkE7zcfJAmHaQhNujIZ9hJimInwxq98CYssc1bpxrQgOlz6YW0WHTXfg2CsfQka8uTancsBt2scmqCht2V4aLu7F1JeRLU1oBFhg2XaEXxX4afwlqcn1IDylVraq2C6AjmBFKR9dSum7DIID7jdWoNVFUvigbcnqVSqUSTVnC4foogzg8XbyMjI1xFllwC8xNAwIvMpeS3DjM8JmMG4Z2BuGqkd7icTLsdF3yQb5HZTzElQQ58my5r6yapLXA1kuFMbxxDFkgmgcppku0FFeLkgHOBYouivLp3yElw2hFZVST5W17HlPRCJQ5XlE1ilHPo7l0a9Snu8LJ8l4zqt6wOp7IVyO9D10LjTSzbKK4tswgnGsU7"
    },
    {
      "id": "raspberry_pi_5_companion_computer",
      "name": "Raspberry Pi 5 8GB Companion Computer",
      "pins": [
        "GPIO",
        "UART",
        "SPI",
        "I2C",
        "USB 3.0",
        "CSI-2",
        "GPIO 4-pin connector",
        "UART RX",
        "UART TX",
        "GPIO 25",
        "GPIO 2"
      ],
      "type": "mcu",
      "partId": "d74e8250-9507-464a-bbd1-4d4682205fda",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Raspberry+Pi+5+8GB",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/4Mz6zS9HLomGVxSZc-cAn6e_TbjCuybhfzUPwbqPBOY/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pLmV4/dHJlbWV0ZWNoLmNv/bS9pbWFnZXJ5L2Nv/bnRlbnQtdHlwZXMv/MDI1OUFxcmhZbmlh/cEpmRTE0YUFXVFQv/aGVyby1pbWFnZS5m/aXRfbGltLnYxNzM2/MTgyMDM1LmpwZw",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0CK2FCG1K",
      "dimensions": "85x56x17mm",
      "description": "Central compute node running ONNX inference server, Flask server.",
      "productName": "Raspberry Pi 5 8GB",
      "purchaseUrl": "https://www.raspberrypi.com/products/raspberry-pi-5/",
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxI21VKomzQzik8Xln94HI4vJbL7mXg0aou805I4k12CUibyYZ2ExPMvwziQzUgjVNGYVFbZAL0beAJLL9pwKdUtp1nDkDiurESZsCJysbbftC0UIFco1HT6OGQtOxiQM0uZE9e6NgIk3JSKhQNOS9vmuVYj6uEKPRZxKB8Vfzbe35XiYWQqpASygEMvzS0DEDOXLW1I0ICHEv3eiO2wId2itYGDrT6smVQ3SP6VfRuavKqA5I3SSAPjq0XHwkrXgCtZaFwb5cp36JsNphUCPM0KZikJvmjuMqU3fccEC6OaKoDKltO3nykYEvcaNWkl3FfCEH3S43mB2tfXURSVx4FfVcc95na8he9RijhKP4K03Tp7xt3L4gPhqrYAEbJz4VpFvqHmwmqQGtHXNFwH4DG3bihP4C9H4fIOitK41bM7mFrWfw1ZuZrRxROwb5wRJtq4p6ZEzI08geatdatgssEV0WQAQqfvmy6EiexC5Me5JlNINaN8hTgZH0vOQVoTELsMlmFH6FLTUBYL7O0fRrocfUUhFolVjEAqzVm10naPvfYUMfpG3LdQ0atPPbFSQWeORUssUgVjB3wNIsFguuwyhBGEwL9XCPhlSiwycfgVFNOI7iBxTlocm7qgPllf5TZkiCY8shMtxrjPlsbi3c3lp",
      "estimatedCost": 100
    },
    {
      "id": "rpi_5_active_cooler",
      "name": "Raspberry Pi 5 Active Cooler",
      "pins": [
        "GPIO 4-pin connector"
      ],
      "type": "module",
      "partId": "0aee1b48-f4ba-4e9c-a5a5-a6d268bc1540",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Raspberry+Pi+5+Active+Cooler",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/cUIXhdQsXPEZc4NarVLhU3cdZIsm87XJwizXTad3HlE/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jb3Jl/LWVsZWN0cm9uaWNz/LmNvbS5hdS9tZWRp/YS9jYXRhbG9nL3By/b2R1Y3QvY2FjaGUv/ZDVjZjM1OTcyNmEx/NjU2YzJiMzZmMzY4/MmQzYmJjNjcvci9h/L3Jhc3BiZXJyeS1w/aS01LWFjdGl2ZS1j/b29sZXIuanBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0CW164TCW",
      "dimensions": "65x45x10mm",
      "description": "Provides active cooling for the Raspberry Pi 5 to prevent thermal throttling.",
      "productName": "Raspberry Pi 5 Active Cooler",
      "purchaseUrl": "https://www.raspberrypi.com/products/raspberry-pi-5-active-cooler/",
      "estimatedCost": 10,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxHqoOBYtHpgpo9qbUohGPSwqjUjvku9XTBY6ZxpTMJol8vOnNqJ98l4piiLfiaAk3ehlVQbtRQefpa0Ie2kNGcQD9P8dY73jMoflwMFiv0SLtSn3RH6q5DSXCcpQ5XD1Kdkcl6cSIqm6G1Uqf0ZUGQN0TnkbgwQBPV5ZNQ1OQjs3STcKR9pRaGwj10Y131q13pBDXAGx0TgGqr8aluACOaIpXOWglh7FWnunXyNI643Vy8E2x59jQAPR3P77ab6pQ72QPdKJFI3XYxhZwyEHFtZl5D0d4MQUahaQoDzFosVXl5LbH96EkxqJB44eqynr2TKyMqSs9468aaqeJuENMJQyqvU1pAUQDYRRgLYdUkSAU6MOeBtvyV25cw9sKfn4tH3pEdc4NjYbtU8XBZGTITetNzUi4sTkpccqcvO0K7c3xREr6B57IcxpNs82bchlNaSsoi3Ng3Ntp1DXYhXhdKPA3TBDJ9ld2Gt0QTOQ9gTOCYWVfLdx3vN02i8W3MOPqxLGQIZMdBghfrTzCdNRx3pJEAnJGONfEV29rQ0c3ZwbwopBpO13cRh6z0IvV3dKsNDIq8VPPIczbYfQ6alU5szNhwxSiEDRhUcdoo4MnRRFzKRLuA47cPblB5zBcVaqXFWaNZ9VEfdUCaHLl2r48CkF"
    },
    {
      "id": "lora_sx1276_module",
      "name": "LoRa SX1276 Mesh Radio Module",
      "pins": [
        "SPI",
        "USB"
      ],
      "type": "module",
      "partId": "5fd49f00-08f1-4c6c-b95e-184026b86898",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=LoRa+SX1276+module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/LrLU8Wwrb_9hDf3yR6S8OHz7F-wzPDqBeWM2yAB_KYw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zLmFs/aWNkbi5jb20vQHNj/MDQva2YvSDZiOTQ1/MDdhNDA0NzQ3N2Q5/NmQ5YTE4NDkxMjBm/YTQ5bi5wbmc",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B07NB3BK5H",
      "dimensions": "40x20x5mm",
      "description": "LoRa module for simple peer-to-peer long-range communication, connected via SPI.",
      "productName": "LoRa SX1276 module",
      "purchaseUrl": "https://www.digikey.com/en/products/result?keywords=SX1276+module",
      "estimatedCost": 35,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxhDI0YVjRCdu1uXnYGv3CiZEvqvuFuEGd7tHl0pa9szOCtQrA6HE1qdEYOqVnOUtf6J6RRntqZmIwoiKcuwFdv40QKodzXHV9ARFcqHdzH3CM1XvDH62pVAcgDFLV9kkHC9fSs6eY4QbaDphDBFPCWnuuI110TYowXYaI6wyWVooBY5AoGH8GFT8HCU6nWtRryWmdDQpmCEeHy3IyfAl0vC5wBR3LhirNrOXdh5jfmtjaTbq9fcKfVb2liGJhEMeQiugsj9Jq3oXO6wH3rHYYZCBITteJ34aLQNLiB64puHXFvN17mKtPLT6GBPm6oC9xxKYjhzCq8keG8dpALpxje52UFOK4TogGggZdS6t64Zy3WIZR49Ao7lkfpgv8eAvG452aLOCrmUtQgvbdTryCZIjo50QftJpYTlL574wzWxooizF12giEMlGqTt7vJZVGuGRcB2iJhUrDqhnIgoj1dVgRKi5wimWc1SjgG71YulLXESAUrIqf2iKWx2fP5blIIQu0RGzYirm0xeK3qoaqv4REyU08hi5fWwZ6JaZZByKquylTkqGJWK72EtJQMzqXHx7alRaMBb0uRvQh29gSyvT257blQz2a7bfeQnbYKYdWeSlwndA4nUW0r5XLfo9yxRN4KSLohCniy60F5kQkMU7"
    },
    {
      "id": "wifi_6_usb_adapter",
      "name": "Wi-Fi 6 USB Adapter",
      "pins": [
        "USB 3.0"
      ],
      "type": "module",
      "partId": "dccd99ad-526c-47d2-83a1-a5a39b7eebe4",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Realtek+RTL8852BE+USB+Adapter",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/dhHRcsgO5EKD6Z1zrdRF8yD_ZKCeHBvA78mbQ5g8-Fs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jMS5u/ZXdlZ2dpbWFnZXMu/Y29tL3Byb2R1Y3Rp/bWFnZS9uYjY0MC9B/V05QRDIzMDgwNDA0/TjlWUUY5LmpwZw",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B078NSSM7W",
      "dimensions": "30x15x7mm",
      "productName": "Realtek RTL8852BE USB Adapter",
      "purchaseUrl": "https://www.amazon.com/s?k=Realtek+RTL8852BE+USB+wifi+6",
      "estimatedCost": 20,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxgZUlZLHPSJ1HsN9uqQTSW6V69wmwkTZywjZ43rD1sWcPBSKSYueEOmOfoen5O3DX8Mb1PvrXpEAW2geTul92nwzIkyjc7nPRol9hbRRjafdmBxuh9P9tntfHbDhVlpAF28vrymRIVEXSh27ZmhN6ZgXSlKz582AIvDWS7eknBBqNex19FGAdLu50sKTtpIp6vhmdwkmlXN3N578GIsZJ9HNxuyA0qxyOVF8hrK3HWlIqNTvz4Xij5F0lEsi7i41Un2oNWgI5HsyRVguPJPzl1S2sEnaO2d2OYvizLrpJoKKc6vJwmct9japQsCmAswFjnPtCEOlRlwVRNTH0Y6ZMHnQqDsOavsBzXHmc5orJapmrQz6ksXuD3qDENK7tLri5O8KvG34tbrMKAfz601HaRgBIHmKYAmi9yI6kVAGxeQF9ZA60w7fToHpwbxkJW8P3oGaQpSacpRCByblbwXjGgCl7OhJ53HhABgf3xfmufg0gF90Rglg7aJGjjC4O8KIFLgmZgZsJaA9Y4lQD8rMZ59c26vKnpU1QhVRk4iF9GTzHJXOJB0hUbyxiNnmGlezfwiU3zKTTQLVpt96opDazQgxl5r7heGakN532qOK4DApeJQpnOZzxQJoMpuzk5UMnQjH5UNbrghB3esMv1m3jMh9"
    },
    {
      "id": "holybro_m9n_gnss_module",
      "name": "Holybro M9N GNSS Module",
      "pins": [
        "UART",
        "I2C"
      ],
      "type": "sensor",
      "partId": "346b54cf-6aa6-4bbb-b4c4-8cfbde157599",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+M9N+GNSS+module",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/BZFFgUke_A31-m1LFR1EMkqwVNjTApPjUEJ-uPWSmLw/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NDFBQXhNZGlBSkwu/anBn",
      "quantity": 1,
      "research": {
        "specs": [
          {
            "label": "pins",
            "value": "UART_TX,UART_RX,SCL,SDA,5V,GND"
          }
        ]
      },
      "amazonUrl": "https://www.amazon.com/dp/B0G4G881JR",
      "dimensions": "53x53x14mm",
      "description": "Provides precise positioning and velocity data for navigation.",
      "productName": "Holybro M9N GNSS module",
      "purchaseUrl": "https://www.holybro.com/product/holybro-m9n-gps/",
      "estimatedCost": 60,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxRZG103v3B7cOMrgeWts9YVe0MmXXDkYyOKGBdZPLi2TLymlltDKshm0ygNS4DATSHC5frhwOvlDfbCvBlwAaFnCAwJSaqFdLrYpK7MdPjCmCr2DKWs84hWU0welyr4OUrrYXOXPXNZVmkjdfqmuDCRIhwuzZLzZ3fHaoM457sETAbantjfGgp6W8ln69jC7CTAwQnKyvm63GwcpoaXBOCT8UHST8iS0xH8tw6p5wpEb3ywUcBzFOGQBIknBmYcpGwqbSVvRFfmNSqzyGPXRx0es5aRRVVmjXj7Z9hsZlPS04fUhH4CclFdC4nGKhSWU3ptbrZhhtqtVaoU1BbZRF9JUslBSA8SiLkPB6peyBHJidakhEEtNeU4SvGMyEItE5CnadEZoNEzTcI4FUTb8air48wLQVucklPTGDbEbC3ztZywXiF6f5h9t0gKbMMF5aSghxwtuQOUBFpT2G5EJdNoyOr601XHJDyjq67XbaeFevYyxss9DGBCDfwTsjwRt1oTf9FJMyCdYndf2IW8rNo37vJDpJhMYBkmQNCZAbwwAGT48SZ6Ak6a08eYmveIFAsvTGwIol0RQiFwflEFaEhbasEaYOTof2WuvS5wZ4sgR55LjQtaPPUrDosTqg0fib40A57oUE4kUERyFAPQUkxl1"
    },
    {
      "id": "atecc608b_secure_element",
      "name": "ATECC608B Secure Element",
      "pins": [
        "I2C"
      ],
      "type": "module",
      "partId": "6666c303-9e55-4679-ac9f-aba4c3a8b72e",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Microchip+ATECC608B",
      "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/dp/B0FNB816R5",
      "dimensions": "10x10x2mm",
      "description": "Hardware security module for secure key storage, cryptographic operations, and device binding.",
      "productName": "Microchip ATECC608B",
      "purchaseUrl": "https://www.digikey.com/en/products/detail/microchip-technology/ATECC608B-MAHCZ-T/9815049",
      "estimatedCost": 15,
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3ITMhel"
    },
    {
      "id": "holybro_2216_kv880_motor_1",
      "name": "Holybro 2216 KV880 Motor (FL)",
      "pins": [
        "3-phase motor wires"
      ],
      "type": "actuator",
      "partId": "0e9b2baf-989f-4df7-a9db-d56c36db89aa",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+2216+KV880+motor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/y-BRc7WcZYfPOE8zpyp8-s6kuN1xARTSdHOYO7KmAzQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9yY2Ry/b25lLnRvcC9jZG4v/c2hvcC9wcm9kdWN0/cy9IZDIxMGNlMTll/NzVlNDJkZmE5ZjZm/YmY2ZWI2ODZmNzQ3/LmpwZz92PTE2ODQw/NzEyMzMmd2lkdGg9/MTk0Ng",
      "quantity": 1,
      "dimensions": "28x28x30mm",
      "productName": "Holybro 2216 KV880 motor",
      "purchaseUrl": "https://www.holybro.com/product/2216-kv880-motor/",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3xeMDyD",
      "estimatedCost": 25,
      "amazonUrl": "https://www.amazon.com/dp/B0GRN8VFQV"
    },
    {
      "id": "holybro_2216_kv880_motor_2",
      "name": "Holybro 2216 KV880 Motor (FR)",
      "pins": [
        "3-phase motor wires"
      ],
      "type": "actuator",
      "partId": "0e9b2baf-989f-4df7-a9db-d56c36db89aa",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+2216+KV880+motor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/y-BRc7WcZYfPOE8zpyp8-s6kuN1xARTSdHOYO7KmAzQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9yY2Ry/b25lLnRvcC9jZG4v/c2hvcC9wcm9kdWN0/cy9IZDIxMGNlMTll/NzVlNDJkZmE5ZjZm/YmY2ZWI2ODZmNzQ3/LmpwZz92PTE2ODQw/NzEyMzMmd2lkdGg9/MTk0Ng",
      "quantity": 1,
      "dimensions": "28x28x30mm",
      "productName": "Holybro 2216 KV880 motor",
      "purchaseUrl": "https://www.holybro.com/product/2216-kv880-motor/",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3xeMDyD",
      "estimatedCost": 25,
      "amazonUrl": "https://www.amazon.com/dp/B0GRN8VFQV"
    },
    {
      "id": "holybro_2216_kv880_motor_3",
      "name": "Holybro 2216 KV880 Motor (RL)",
      "pins": [
        "3-phase motor wires"
      ],
      "type": "actuator",
      "partId": "0e9b2baf-989f-4df7-a9db-d56c36db89aa",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+2216+KV880+motor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/y-BRc7WcZYfPOE8zpyp8-s6kuN1xARTSdHOYO7KmAzQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9yY2Ry/b25lLnRvcC9jZG4v/c2hvcC9wcm9kdWN0/cy9IZDIxMGNlMTll/NzVlNDJkZmE5ZjZm/YmY2ZWI2ODZmNzQ3/LmpwZz92PTE2ODQw/NzEyMzMmd2lkdGg9/MTk0Ng",
      "quantity": 1,
      "dimensions": "28x28x30mm",
      "productName": "Holybro 2216 KV880 motor",
      "purchaseUrl": "https://www.holybro.com/product/2216-kv880-motor/",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3xeMDyD",
      "estimatedCost": 25,
      "amazonUrl": "https://www.amazon.com/dp/B0GRN8VFQV"
    },
    {
      "id": "holybro_2216_kv880_motor_4",
      "name": "Holybro 2216 KV880 Motor (RR)",
      "pins": [
        "3-phase motor wires"
      ],
      "type": "actuator",
      "partId": "0e9b2baf-989f-4df7-a9db-d56c36db89aa",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+2216+KV880+motor",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/y-BRc7WcZYfPOE8zpyp8-s6kuN1xARTSdHOYO7KmAzQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9yY2Ry/b25lLnRvcC9jZG4v/c2hvcC9wcm9kdWN0/cy9IZDIxMGNlMTll/NzVlNDJkZmE5ZjZm/YmY2ZWI2ODZmNzQ3/LmpwZz92PTE2ODQw/NzEyMzMmd2lkdGg9/MTk0Ng",
      "quantity": 1,
      "dimensions": "28x28x30mm",
      "productName": "Holybro 2216 KV880 motor",
      "purchaseUrl": "https://www.holybro.com/product/2216-kv880-motor/",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3xeMDyD",
      "estimatedCost": 25,
      "amazonUrl": "https://www.amazon.com/dp/B0GRN8VFQV"
    },
    {
      "id": "blheli_s_20a_esc_1",
      "name": "BLHeli_S 20A ESC (FL)",
      "pins": [
        "PWM signal",
        "Battery power",
        "Motor wires"
      ],
      "type": "actuator",
      "partId": "906d184c-fba6-47c1-bc5a-552e2f1b19c3",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=BLHeli_S+20A+ESC",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/VVT3FJyuxXP8mXcYuCz69LT31xLAo-NuDcP_w4S34QI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zcGVl/ZHlmcHYuY29tL2Nk/bi9zaG9wL2ZpbGVz/L0gyYTMyZWY2YTM2/ZDU0MTAzOTRhYjBm/YmNkZmM5MDZjZEhf/bGFyZ2UuanBnP3Y9/MTc1MjYwNjAwNg",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B09F3GLKBG",
      "dimensions": "25x13x5mm",
      "description": "Small ESC for the tail rotor motor.",
      "productName": "BLHeli_S 20A ESC",
      "purchaseUrl": "https://www.amazon.com/s?k=BLHeli_S+20A+ESC",
      "estimatedCost": 15,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxgUiurOY36s9io5taWwrreffWiS5LB3Cd0hWJJu3YaC1DmBfwJKGNGcwpB8LZzQsGMSZ1eVtSW42n76q943OWbVBByxSR1B4MBMHeyVks81uixnXyUlLPU2XUJUAVW2ZQzhChAoLaGn8PzPj4AiPiIkcFaef6Smmp2GnUioYHprz4dWtRjKuxXRHnyLLKQeVH7jaQKPETcCNt5AwbQLGEortPBp4EUKZxwoRhnMkAoEFfAy77O3aLmC7Cg5MfYsZuzhHIKGpE36MBLY2ZFW54sWgXDNgHkQUaKlXBLtJRkNt4O33F6WQU2DJJrE8smTqb2rBzNiCXvdFZiFM9g4ZwhrP5iA4IzEGZxQBw8hwGS7tB37z47PZK7NS14KQ309PM345YY1dqJ68x3BBQBNYwbsLA0dI4Ov4O3bl4vbYkJXrsnm9Pu8EwpEEJA45K5EWrODfiGf641ypha6aXDxH6lK266wHGmzemeHOZP86W89AlNHcMiV8K4ERQEJpxiWNfLjRenQQOxylrNZgmXuaURreSDGa0wEFcgr0SJYMUEcmf5RcrBFkPnGm8WteBWzkAw2evWUWitVb9wphrbPdTV9ZFcV5gzPAbQCOocYPxF9R6Py6OsuZ0xxS69UOrvdhAP9ui5EGDSrsGzyCeEHfeOzH"
    },
    {
      "id": "blheli_s_20a_esc_2",
      "name": "BLHeli_S 20A ESC (FR)",
      "pins": [
        "PWM signal",
        "Battery power",
        "Motor wires"
      ],
      "type": "actuator",
      "partId": "906d184c-fba6-47c1-bc5a-552e2f1b19c3",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=BLHeli_S+20A+ESC",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/VVT3FJyuxXP8mXcYuCz69LT31xLAo-NuDcP_w4S34QI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zcGVl/ZHlmcHYuY29tL2Nk/bi9zaG9wL2ZpbGVz/L0gyYTMyZWY2YTM2/ZDU0MTAzOTRhYjBm/YmNkZmM5MDZjZEhf/bGFyZ2UuanBnP3Y9/MTc1MjYwNjAwNg",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B09F3GLKBG",
      "dimensions": "25x13x5mm",
      "description": "Small ESC for the tail rotor motor.",
      "productName": "BLHeli_S 20A ESC",
      "purchaseUrl": "https://www.amazon.com/s?k=BLHeli_S+20A+ESC",
      "estimatedCost": 15,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxgUiurOY36s9io5taWwrreffWiS5LB3Cd0hWJJu3YaC1DmBfwJKGNGcwpB8LZzQsGMSZ1eVtSW42n76q943OWbVBByxSR1B4MBMHeyVks81uixnXyUlLPU2XUJUAVW2ZQzhChAoLaGn8PzPj4AiPiIkcFaef6Smmp2GnUioYHprz4dWtRjKuxXRHnyLLKQeVH7jaQKPETcCNt5AwbQLGEortPBp4EUKZxwoRhnMkAoEFfAy77O3aLmC7Cg5MfYsZuzhHIKGpE36MBLY2ZFW54sWgXDNgHkQUaKlXBLtJRkNt4O33F6WQU2DJJrE8smTqb2rBzNiCXvdFZiFM9g4ZwhrP5iA4IzEGZxQBw8hwGS7tB37z47PZK7NS14KQ309PM345YY1dqJ68x3BBQBNYwbsLA0dI4Ov4O3bl4vbYkJXrsnm9Pu8EwpEEJA45K5EWrODfiGf641ypha6aXDxH6lK266wHGmzemeHOZP86W89AlNHcMiV8K4ERQEJpxiWNfLjRenQQOxylrNZgmXuaURreSDGa0wEFcgr0SJYMUEcmf5RcrBFkPnGm8WteBWzkAw2evWUWitVb9wphrbPdTV9ZFcV5gzPAbQCOocYPxF9R6Py6OsuZ0xxS69UOrvdhAP9ui5EGDSrsGzyCeEHfeOzH"
    },
    {
      "id": "blheli_s_20a_esc_3",
      "name": "BLHeli_S 20A ESC (RL)",
      "pins": [
        "PWM signal",
        "Battery power",
        "Motor wires"
      ],
      "type": "actuator",
      "partId": "906d184c-fba6-47c1-bc5a-552e2f1b19c3",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=BLHeli_S+20A+ESC",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/VVT3FJyuxXP8mXcYuCz69LT31xLAo-NuDcP_w4S34QI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zcGVl/ZHlmcHYuY29tL2Nk/bi9zaG9wL2ZpbGVz/L0gyYTMyZWY2YTM2/ZDU0MTAzOTRhYjBm/YmNkZmM5MDZjZEhf/bGFyZ2UuanBnP3Y9/MTc1MjYwNjAwNg",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B09F3GLKBG",
      "dimensions": "25x13x5mm",
      "description": "Small ESC for the tail rotor motor.",
      "productName": "BLHeli_S 20A ESC",
      "purchaseUrl": "https://www.amazon.com/s?k=BLHeli_S+20A+ESC",
      "estimatedCost": 15,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxgUiurOY36s9io5taWwrreffWiS5LB3Cd0hWJJu3YaC1DmBfwJKGNGcwpB8LZzQsGMSZ1eVtSW42n76q943OWbVBByxSR1B4MBMHeyVks81uixnXyUlLPU2XUJUAVW2ZQzhChAoLaGn8PzPj4AiPiIkcFaef6Smmp2GnUioYHprz4dWtRjKuxXRHnyLLKQeVH7jaQKPETcCNt5AwbQLGEortPBp4EUKZxwoRhnMkAoEFfAy77O3aLmC7Cg5MfYsZuzhHIKGpE36MBLY2ZFW54sWgXDNgHkQUaKlXBLtJRkNt4O33F6WQU2DJJrE8smTqb2rBzNiCXvdFZiFM9g4ZwhrP5iA4IzEGZxQBw8hwGS7tB37z47PZK7NS14KQ309PM345YY1dqJ68x3BBQBNYwbsLA0dI4Ov4O3bl4vbYkJXrsnm9Pu8EwpEEJA45K5EWrODfiGf641ypha6aXDxH6lK266wHGmzemeHOZP86W89AlNHcMiV8K4ERQEJpxiWNfLjRenQQOxylrNZgmXuaURreSDGa0wEFcgr0SJYMUEcmf5RcrBFkPnGm8WteBWzkAw2evWUWitVb9wphrbPdTV9ZFcV5gzPAbQCOocYPxF9R6Py6OsuZ0xxS69UOrvdhAP9ui5EGDSrsGzyCeEHfeOzH"
    },
    {
      "id": "blheli_s_20a_esc_4",
      "name": "BLHeli_S 20A ESC (RR)",
      "pins": [
        "PWM signal",
        "Battery power",
        "Motor wires"
      ],
      "type": "actuator",
      "partId": "906d184c-fba6-47c1-bc5a-552e2f1b19c3",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=BLHeli_S+20A+ESC",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/VVT3FJyuxXP8mXcYuCz69LT31xLAo-NuDcP_w4S34QI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9zcGVl/ZHlmcHYuY29tL2Nk/bi9zaG9wL2ZpbGVz/L0gyYTMyZWY2YTM2/ZDU0MTAzOTRhYjBm/YmNkZmM5MDZjZEhf/bGFyZ2UuanBnP3Y9/MTc1MjYwNjAwNg",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B09F3GLKBG",
      "dimensions": "25x13x5mm",
      "description": "Small ESC for the tail rotor motor.",
      "productName": "BLHeli_S 20A ESC",
      "purchaseUrl": "https://www.amazon.com/s?k=BLHeli_S+20A+ESC",
      "estimatedCost": 15,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxgUiurOY36s9io5taWwrreffWiS5LB3Cd0hWJJu3YaC1DmBfwJKGNGcwpB8LZzQsGMSZ1eVtSW42n76q943OWbVBByxSR1B4MBMHeyVks81uixnXyUlLPU2XUJUAVW2ZQzhChAoLaGn8PzPj4AiPiIkcFaef6Smmp2GnUioYHprz4dWtRjKuxXRHnyLLKQeVH7jaQKPETcCNt5AwbQLGEortPBp4EUKZxwoRhnMkAoEFfAy77O3aLmC7Cg5MfYsZuzhHIKGpE36MBLY2ZFW54sWgXDNgHkQUaKlXBLtJRkNt4O33F6WQU2DJJrE8smTqb2rBzNiCXvdFZiFM9g4ZwhrP5iA4IzEGZxQBw8hwGS7tB37z47PZK7NS14KQ309PM345YY1dqJ68x3BBQBNYwbsLA0dI4Ov4O3bl4vbYkJXrsnm9Pu8EwpEEJA45K5EWrODfiGf641ypha6aXDxH6lK266wHGmzemeHOZP86W89AlNHcMiV8K4ERQEJpxiWNfLjRenQQOxylrNZgmXuaURreSDGa0wEFcgr0SJYMUEcmf5RcrBFkPnGm8WteBWzkAw2evWUWitVb9wphrbPdTV9ZFcV5gzPAbQCOocYPxF9R6Py6OsuZ0xxS69UOrvdhAP9ui5EGDSrsGzyCeEHfeOzH"
    },
    {
      "id": "4s_5000mah_lipo_battery",
      "name": "4S 5000 mAh LiPo Battery",
      "pins": [
        "XT60 connector",
        "Balance connector"
      ],
      "type": "power",
      "partId": "2569f917-fbe5-4b05-9838-8f438cc090c2",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=4S+5000+mAh+LiPo+battery",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/DsP9ipTDuStRdGhDyPWpDsjW1qfDCHO_2VRX2REnwz4/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tYXhh/bXBzLmNvbS9jZG4v/c2hvcC9maWxlcy81/MDAwbWFoLWxpLWlv/bi0xNC40di00cy1i/YXR0ZXJ5LXBhY2su/anBnP2Nyb3A9Y2Vu/dGVyJmhlaWdodD0y/MDQ4JnY9MTc2MTE3/MDI2OSZ3aWR0aD0y/MDQ4",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B092C5GPC9",
      "dimensions": "140x48x30mm",
      "productName": "4S 5000 mAh LiPo battery",
      "purchaseUrl": "https://www.amazon.com/s?k=4s+5000mah+lipo+battery+xt60",
      "estimatedCost": 80,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxxCIEBQP5O7HfqRZZyVtdeoI8OHOvtLUhVXPqWAsVUwGsYkRBVVIrvknRr0RZvcXu91pbY9UcSCmw30U6rdsGAI3zXXKOlZBeVpHJ9t1ONQbX03xqjUyCoslcbOnY9P8ZDGCXPmmELS5grE6qjkrhjXEOaTcOyKzicvvGC20ZOsqxTYA2ZtND33pRegRjuiKOrP9UvcelmKZdm5ku3Q3plmVyuYvVVenr3L83fsleb1psum3bR04ktfroOkpddaRezX2769dfq4Gs5AUh4mOrAZu0qDwmfX4Lg4boQVVSAzJFWVGXA1Ib8t0HGSfj81YhLdhqxfAn6F08U7NFctHQ8I1khLqJEt14IoJG1riddTUvEVngYRTLFJEi6SrpHHXCjm5j7JOtrfhAfQVgh2YBgQGq4u6s4d8XL7jW54OEcvCbX9DGb6C7rH5aEUJyRDLug4TUtVgzYrkkI8hxcLo4yLvXm65DgBwK7Q79lRgWz8X61FIAuSHgCs206VB28Eg6aZhD0AoCrcjn68S2CdIExTKLbMCjFhdywBLpl3W9IBn1JvBdMwgJHt5RiVJybl8iCBECbVEC4skKhy9eBDVoEfuGRYrJ092dX4PFru6TjY2U5v0drDtLfnDKEgQJmLVboa135vNT8tlutCqTfJCV3Z1"
    },
    {
      "id": "holybro_pdb",
      "name": "Holybro Power Distribution Board",
      "pins": [
        "Battery input",
        "ESC outputs",
        "5V BEC output"
      ],
      "type": "power",
      "partId": "4b49c056-2fcd-4132-a09e-1553ba4c49f2",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+PDB+%28integrated+in+X500+V2%29",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/nM8CsWBS8He0YuHLAuxaopYbaN5_2t-EQ1gS8hAQSTQ/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/cm9ib3phci5jb20v/d3AtY29udGVudC91/cGxvYWRzLzIwMjQv/MDUvSG9seWJyby1Y/NTAwLVYyLUZyYW1l/LUtpdC0xLmpwZw",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0GGMDZ6T3",
      "dimensions": "100x100x5mm",
      "productName": "Holybro PDB (integrated in X500 V2)",
      "purchaseUrl": "https://www.holybro.com/product/x500-v2-frame-kit/",
      "estimatedCost": 30,
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c4B3jTtb"
    },
    {
      "id": "rpi_camera_module_3",
      "name": "Optional Raspberry Pi Camera Module 3",
      "pins": [
        "CSI-2 connector"
      ],
      "type": "sensor",
      "partId": "6bf48057-ff33-401c-9d04-37b1022c4b0b",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Raspberry+Pi+Camera+Module+3",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/If0X6xEnv5PctEgZhlEV-Yv04jQJo6BzAcSii4JaYf4/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/d2F2ZXNoYXJlLmNv/bS9pbWcvZGV2a2l0/L2FjY0JvYXJkL1Jh/c3BiZXJyeS1QaS1D/YW1lcmEtTW9kdWxl/LTMvUmFzcGJlcnJ5/LVBpLUNhbWVyYS1N/b2R1bGUtMy1kZXRh/aWxzLTEzLmpwZw",
      "quantity": 1,
      "research": {
        "specs": [
          {
            "label": "pins",
            "value": "CSI"
          },
          {
            "label": "autofocus",
            "value": "Phase Detection Autofocus (PDAF)"
          },
          {
            "label": "resolution",
            "value": "12 Megapixels"
          },
          {
            "label": "image_sensor",
            "value": "Sony IMX708"
          },
          {
            "label": "key_features",
            "value": "HDR, Improved low-light sensitivity"
          },
          {
            "label": "output_interface",
            "value": "CSI (Camera Serial Interface)"
          },
          {
            "label": "diagonal_field_of_view_wide",
            "value": "120 degrees"
          },
          {
            "label": "diagonal_field_of_view_standard",
            "value": "75 degrees"
          }
        ],
        "examples": [
          {
            "url": "https://gist.github.com/maxpromer/3cdf718647b16d0dfc009ffa1f15add6",
            "title": "Raspberry Pi Camera Module 3 image preview with Python",
            "description": "A simple Python script to display a preview from the Raspberry Pi Camera Module 3 using the `picamera2` library."
          },
          {
            "url": "https://github.com/RoboticXps/ras-pi-cam3",
            "title": "Codes for Raspberry Pi Camera Module 3 (Community GitHub)",
            "description": "A collection of community-contributed code examples and scripts for interfacing with the Raspberry Pi Camera Module 3."
          },
          {
            "url": "https://github.com/jackberger03/mast3r-camera-client",
            "title": "MASt3R-Camera-Client (Raspberry Pi Camera Module 3 client for streaming images)",
            "description": "A client-side application for Raspberry Pi Camera Module 3 designed to capture and stream images over HTTP POST, demonstrated with a MASt3R-SLAM server."
          },
          {
            "url": "https://notenoughtech.com/raspberry-pi/raspberry-pi-camera-module-3/",
            "title": "My first steps with Raspberry Pi Camera Module 3 - NotEnoughTech",
            "description": "A guide on initial setup and commands for capturing videos and pictures with the Raspberry Pi Camera Module 3."
          },
          {
            "url": "https://github.com/RoboticXps/ras-pi-cam3",
            "title": "Codes for Raspberry Pi Camera Module 3 - GitHub (RoboticXps/ras-pi-cam3)",
            "description": "GitHub repository containing example codes for the Raspberry Pi Camera Module 3."
          },
          {
            "url": "https://gist.github.com/maxpromer/3cdf718647b16d0dfc009ffa1f15add6",
            "title": "Raspberry Pi Camera Module 3 image preview with Python - GitHub Gist",
            "description": "A simple Python script example for generating an image preview using the Raspberry Pi Camera Module 3."
          },
          {
            "url": "https://forum.arduino.cc/t/interfacing-a-raspberry-pi-camera-module-3-with-an-arduino-board/1101850",
            "title": "Interfacing a Raspberry Pi Camera module 3 with an Arduino board - Arduino Forum",
            "description": "Discussion on the feasibility and methods of interfacing the Raspberry Pi Camera Module 3 with an Arduino board, noting direct compatibility challenges."
          },
          {
            "url": "https://docs.cirkitdesigner.com/component/d8efe652-e7f1-4d43-a6d0-0fc49340621e/raspberry-pi-camera-module-3",
            "title": "How to Use Raspberry Pi Camera Module 3: Pinouts, Specs, and Examples",
            "description": "Learn how to use the Raspberry Pi Camera Module 3 with detailed documentation, including pinouts, usage guides, and example projects, perfect for integrating it into circuits."
          },
          {
            "url": "https://www.tomshardware.com/how-to/raspberry-pi-camera-module-3-python-picamera-2",
            "title": "How To Use Raspberry Pi Camera Module 3 with Python Code",
            "description": "A tutorial demonstrating how to use the Raspberry Pi Camera Module 3 with Python code, including capturing HDR images and utilizing the picamera2 library for basic camera operation."
          },
          {
            "url": "https://www.raspberrypi.com/news/the-official-raspberry-pi-camera-module-guide-out-now-build-amazing-vision-based-projects/",
            "title": "The Official Raspberry Pi Camera Module Guide: build amazing vision-based projects",
            "description": "This official guide details how to attach Raspberry Pi Camera Modules (including Module 3) and integrate vision technology into various projects, covering hardware and software aspects."
          }
        ],
        "sourcing": [
          {
            "url": "https://www.digikey.com/en/products/detail/raspberry-pi/SC0873/17278646",
            "note": "Raspberry Pi Camera Module 3 (Standard)",
            "price": "$25",
            "vendor": "DigiKey"
          },
          {
            "url": "https://www.adafruit.com/product/5657",
            "note": "Raspberry Pi Camera Module 3 Standard [12MP Autofocus]",
            "vendor": "Adafruit"
          },
          {
            "url": "https://www.sparkfun.com/raspberry-pi-camera-module-3.html",
            "note": "Raspberry Pi Camera Module 3 (Standard)",
            "vendor": "SparkFun"
          }
        ],
        "datasheetUrl": "https://datasheets.raspberrypi.com/camera/camera-module-3-product-brief.pdf",
        "documentationUrls": [
          {
            "url": "https://www.raspberrypi.com/products/camera-module-3/",
            "title": "Raspberry Pi Camera Module 3 Product Page"
          },
          {
            "url": "https://www.raspberrypi.com/documentation/accessories/camera.html",
            "title": "Learn more about libcamera (Official Raspberry Pi Open Source Camera System)"
          },
          {
            "url": "https://datasheets.raspberrypi.com/camera/picamera2-manual.pdf",
            "title": "Picamera2 Library Documentation (Official Python library)"
          },
          {
            "url": "https://www.waveshare.com/wiki/Raspberry_Pi_Camera_Module_3",
            "title": "Waveshare Wiki: Raspberry Pi Camera Module 3"
          },
          {
            "url": "https://www.raspberrypi.com/products/camera-module-3/",
            "type": "docs",
            "title": "Raspberry Pi Camera Module 3 - Raspberry Pi"
          },
          {
            "url": "https://techeonics.com/raspberry-pi-camera-module-3-guide/",
            "type": "guide",
            "title": "Raspberry Pi Camera Module 3 : Setup, Review, and Troubleshooting Guide - Techeonics"
          },
          {
            "url": "https://www.waveshare.com/wiki/Raspberry_Pi_Camera_Module_3",
            "type": "wiki",
            "title": "Raspberry Pi Camera Module 3 - Waveshare Wiki"
          },
          {
            "url": "https://spotpear.com/index/study/detail/id/936.html",
            "type": "guide",
            "title": "Raspberry Pi Camera Module 3 User Guide - Spotpear"
          },
          {
            "url": "https://www.raspberrypi.com/documentation/accessories/camera.html",
            "type": "reference",
            "title": "Raspberry Pi Camera Module 3 - Picamera2 (Official Python Library)"
          }
        ]
      },
      "amazonUrl": "https://www.amazon.com/dp/B0BRY6MVXL",
      "dimensions": "25x24x9mm",
      "description": "High-resolution camera for visual sensing and streaming.",
      "productName": "Raspberry Pi Camera Module 3",
      "purchaseUrl": "https://www.raspberrypi.com/products/camera-module-3/",
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0Jxha0tHJoeB3RIWQspgrwN8ITHHOy21wnWIm7MtSD3WlwmfQIwDEBVfCj76MdiuRgQybHSzvlvsi4wpKQmpXE0o2Y0LydIeXZiL43PYA84pPTRYEzELeprbzUEQy2n61hoDvWOkaAuYwSmUL2X7iyf5nBInJjP1BpzKvLoXbWCTYKbLqKQpZGnHbcVOWigHVRCffIN0itVqwLgDXhtAcPODMCvMWhosuFClUPy7AzwRBwD41Xscxrg0irK5v3ZzTX0eXdpY1DT8BwW0KaDVpz6fJq9OaC8yQFadmewklPw6V5WzzBxpfXLWJWuiQbzLNVDc4YauJNr6SkSyRpyEoxKTCbS20iF35IFJ6D850s5tcZkzxlHTLg1fAB56VNqx3VA7MAdP1qRQMJd89HxtOLeaIRASj8qE45Rkrn5L1koSxTTNHs5yIR1ANodzgd9Ms9gl45oYVC1htQPIwVLrUJ99PiewMDmaY9n3HHQ7cOle18RfmrezeAM4DHJLAOVap1JjaBFNn6Z5jktstcSo6ye7zHs4rnubahLiU4CihvExP92UYJFI2droIHM9Zni1k2WTRHxmAClAEluAedRksdp2UeKUZ3ZhDVflURuEpSTxY5cLsv1u0BAFil1uoHTvaab1EYJ2RZRUidl40olD0vS0xD",
      "estimatedCost": 50
    },
    {
      "id": "status_led_ring",
      "name": "Status LED Ring",
      "pins": [
        "Data in",
        "Power",
        "Ground"
      ],
      "type": "display",
      "partId": "d099e925-4abd-4637-b280-e8ae197cb4c2",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Addressable+LED+Ring",
      "category": "electrical",
      "imageUrl": "https://imgs.search.brave.com/rVfSlp4Ysy3BjPlrlP42vsClb1vDNb4bPe64KQK6Doo/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NzE4YUlvM01aZkwu/anBn",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B083VWVP3J",
      "dimensions": "100mm diameter",
      "productName": "Addressable LED Ring",
      "purchaseUrl": "https://www.amazon.com/s?k=addressable+led+ring",
      "estimatedCost": 10,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxxnHV9Mh0cZqZfCRKmrljp24FXFujFnGGdUbHAP6eURZjDRcqMLzHzlfV7xyULElqUv9ELjRb5kwNpSMi0fm3Z80L5CT25VgI6EuGcGFr7jOfqCNUUJDzhIuiLZ048ConRC2OXvg7VIuD3tzXNtHipPC7N5bY4UVYVWzTUF2OXaoTrr8HDwdqZHL431oHSsenNvK9llk26uYiPCG96gIzI4YaZiVWxkCtYfSuDYrAvABWjXnDvNxTvtbn70xRng47W1QawaqSzRRbhZuIpEC8OBRp4QTSmJQlUX8qDqCYG4Zcvo4lFVH8Ff1De4e9mrNL2O9dceWKO0qtsGruxAgZyfoeRQDpcaLp9Rdd7gZKGKeTVfXzOYcjMy6XRbg1rF5QzXiFr4xefujr1bcW7ZpivXuaNr974PmHUppRlXdRkc2haZYdzChjIoKabCwnNx6oiqBvMk6gxSFsgXhRCuETPP4mmcTDjFJMVOa5VZUAatHGMflPnvQyVfKcmQz96TGco3d0RgriuC7vSUHWFvQfYMEAFThY9dr0jjcrJzhkY4GbnoYTP2C1PX2kUArPjTPlIsAmVIW9NP4KvKcgw1SKMLOmtiHQENeUvlpOkTwyvUrfZbyDjysrltjWLNA3VvzOEo1Gu6KnMtkzyF16LaKfKzz"
    },
    {
      "id": "holybro_x500_v2_frame_kit",
      "name": "Holybro X500 V2 Frame Kit",
      "type": "structural",
      "partId": "206f689c-e392-4c10-ac0f-c303a32b8454",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Holybro+X500+V2+Frame+Kit",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/x61BGhKorcQ0wAeUipP1Hcb5pXKssjV_E0CqVa90EFA/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9jZG4t/djIuZ2V0ZnB2LmNv/bS9tZWRpYS9jYXRh/bG9nL3Byb2R1Y3Qv/Y2FjaGUvNjMwNTU5/NjQ3OTgzNmMzYmZl/ZjhiMzY5YzJkMDU1/NzYvaC9vL2hvbHli/cm9feDUwMF92Ml9m/cmFtZV9raXRfMl8u/anBn",
      "material": "Carbon Fiber",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0GHR1DLH4",
      "dimensions": "500x500x150mm",
      "description": "Main quadrotor frame, 500mm wheelbase, X configuration. Includes carbon-reinforced glass-fiber arms and 3K carbon plates.",
      "productName": "Holybro X500 V2 Frame Kit",
      "purchaseUrl": "https://www.amazon.com/s?k=Holybro+X500+V2+Frame+Kit",
      "estimatedCost": 400,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0Jxg3yA0X8dPI9iCdaoOfGIOIJWl5PuFEyr5qb78V1RTrUnW24O1uGqC6Jz4jHWgRNAF0YNOj63FVSYygfeP7F4btrqFB62bOW8SpasN7VCv9u1Qejsuequ4rtGUpkdtTYpd64QTuptsBV5XEDFoylE8OVdAleqRVRReZJJBSBA84DCZq5RJvyg9MMFVqweY2AQcLirGhFjlprUDe5e8xitVO6qlwlc1yxiN2kqpTwWcQq1eCzCeojvOOqxaYfBw0SfrxUMI9OH8sCCTwMsmrPOK44RbI9FElP1ofycbKOJ7uPtyoH4tgAndR5Hls5rM7GenWFdWQ6e02JvaYX7vybGSMvcByWbVW1pYAXHS29CdKgrCoMKUv0EXLpNJ1H3MDqtYwrYejeamwTQThm9Tg0nJnYRMo6AVKjeYj14Q2jauLij6ZzIDiEIFRxXKfdzf6rtpf6yDT4BWd4oPw5bXtxP6asFNDGB9fZkU1ETDwwZMHE9x20A9EVqeFHHss8VpYz95iG7244gTZCnUlTKGm1gyWxegahNdLAOwsROBndRzLLfhwahWR34Xl6M3QM77XAN65yp1evTqJ2Eg5aQh36I9HTQFjHCPIEQvnCifT60WCR4m809VH0To2vI9lOauJrM833E6ZksEOt9YQnKOefnQ0T"
    },
    {
      "id": "1045_propeller_fl",
      "name": "FL 1045 Propeller",
      "type": "mechanism",
      "partId": "e86e2a6c-bf32-4ad2-ad24-51f836b753c5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=1045+Propeller",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/IXBUSm7W4GQmrVmd1SIJBJIkQaDuUFBcIhBpKhfgN8E/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9ob2Ji/eWNvbXBvbmVudHMu/Y29tLzExOTgtaG9t/ZV9kZWZhdWx0L255/bG9uLTEwNDUtMTAt/eC00NS1wcm9wZWxs/ZXItc2V0LmpwZw",
      "material": "Nylon",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0823NNTKD",
      "dimensions": "254x254x12mm",
      "description": "10-inch diameter, 4.5-inch pitch propeller for forward-left motor.",
      "productName": "1045 Propeller",
      "purchaseUrl": "https://www.amazon.com/s?k=1045+propeller",
      "estimatedCost": 5,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxQzF1aNAFYew8k42qP8qqnfCpD05amdzgXfVtwZhpDnU7nudWSoD6hjnUm69nJ1DBM2Bp3EqmWSVecThedamjHtVI9vTDJR6KRz9Jy0lHB8puISJxyyJancqHibVYUKLWmu1nBJVyBfDcCzlVe7M720LqA8NolzL7v9pPJzx7imAeKRhgyzcVA97WZ8ASliJQKs6f95Z4FtCfWtxzaVX63zRDGDkpixXcLwau2Tt73eDBSLNdFqC2MYZYgSxfCUwu3q3C7rxm09LHlRVvOeOjJ3sqlJ5c0vNxWg7NQrpohM1SzL9qkwTQc39kL5FfTxGvL1aVxzGjN3R3yduQlAfxLxXUey1iNlFDvAWdhiyQI7R6GexQiJViUgPyo3ytypHdueyqQpPEbmPcSBIJo6MzImDYA1XXw6l6NxpBwuP3WRSAzQfqDcbec6BmruYBsr2Vx7g9lJClfooDvoPhkOF0MXhVuBrpfCWILsmwGRJFpXjVRiv4DJKqMGyqouiYFd2VRsEM8kukAEmgWbD68fSzZ2bafCnFsGxVkA7PiE9KgyHojEp7iKVO20ECAu8F7T4elAR61RQhaD78id35kbBJZMcJJHnN0K9NQmsPeml5ngm5Y5q6xxTKe3QZfYJjpYgj21v9hbPrnEeSgriBQuacnUP"
    },
    {
      "id": "1045_propeller_fr",
      "name": "FR 1045 Propeller",
      "type": "mechanism",
      "partId": "e86e2a6c-bf32-4ad2-ad24-51f836b753c5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=1045+Propeller",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/IXBUSm7W4GQmrVmd1SIJBJIkQaDuUFBcIhBpKhfgN8E/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9ob2Ji/eWNvbXBvbmVudHMu/Y29tLzExOTgtaG9t/ZV9kZWZhdWx0L255/bG9uLTEwNDUtMTAt/eC00NS1wcm9wZWxs/ZXItc2V0LmpwZw",
      "material": "Nylon",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0823NNTKD",
      "dimensions": "254x254x12mm",
      "description": "10-inch diameter, 4.5-inch pitch propeller for forward-right motor.",
      "productName": "1045 Propeller",
      "purchaseUrl": "https://www.amazon.com/s?k=1045+propeller",
      "estimatedCost": 5,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxQzF1aNAFYew8k42qP8qqnfCpD05amdzgXfVtwZhpDnU7nudWSoD6hjnUm69nJ1DBM2Bp3EqmWSVecThedamjHtVI9vTDJR6KRz9Jy0lHB8puISJxyyJancqHibVYUKLWmu1nBJVyBfDcCzlVe7M720LqA8NolzL7v9pPJzx7imAeKRhgyzcVA97WZ8ASliJQKs6f95Z4FtCfWtxzaVX63zRDGDkpixXcLwau2Tt73eDBSLNdFqC2MYZYgSxfCUwu3q3C7rxm09LHlRVvOeOjJ3sqlJ5c0vNxWg7NQrpohM1SzL9qkwTQc39kL5FfTxGvL1aVxzGjN3R3yduQlAfxLxXUey1iNlFDvAWdhiyQI7R6GexQiJViUgPyo3ytypHdueyqQpPEbmPcSBIJo6MzImDYA1XXw6l6NxpBwuP3WRSAzQfqDcbec6BmruYBsr2Vx7g9lJClfooDvoPhkOF0MXhVuBrpfCWILsmwGRJFpXjVRiv4DJKqMGyqouiYFd2VRsEM8kukAEmgWbD68fSzZ2bafCnFsGxVkA7PiE9KgyHojEp7iKVO20ECAu8F7T4elAR61RQhaD78id35kbBJZMcJJHnN0K9NQmsPeml5ngm5Y5q6xxTKe3QZfYJjpYgj21v9hbPrnEeSgriBQuacnUP"
    },
    {
      "id": "1045_propeller_rl",
      "name": "RL 1045 Propeller",
      "type": "mechanism",
      "partId": "e86e2a6c-bf32-4ad2-ad24-51f836b753c5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=1045+Propeller",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/IXBUSm7W4GQmrVmd1SIJBJIkQaDuUFBcIhBpKhfgN8E/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9ob2Ji/eWNvbXBvbmVudHMu/Y29tLzExOTgtaG9t/ZV9kZWZhdWx0L255/bG9uLTEwNDUtMTAt/eC00NS1wcm9wZWxs/ZXItc2V0LmpwZw",
      "material": "Nylon",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0823NNTKD",
      "dimensions": "254x254x12mm",
      "description": "10-inch diameter, 4.5-inch pitch propeller for rear-left motor.",
      "productName": "1045 Propeller",
      "purchaseUrl": "https://www.amazon.com/s?k=1045+propeller",
      "estimatedCost": 5,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxQzF1aNAFYew8k42qP8qqnfCpD05amdzgXfVtwZhpDnU7nudWSoD6hjnUm69nJ1DBM2Bp3EqmWSVecThedamjHtVI9vTDJR6KRz9Jy0lHB8puISJxyyJancqHibVYUKLWmu1nBJVyBfDcCzlVe7M720LqA8NolzL7v9pPJzx7imAeKRhgyzcVA97WZ8ASliJQKs6f95Z4FtCfWtxzaVX63zRDGDkpixXcLwau2Tt73eDBSLNdFqC2MYZYgSxfCUwu3q3C7rxm09LHlRVvOeOjJ3sqlJ5c0vNxWg7NQrpohM1SzL9qkwTQc39kL5FfTxGvL1aVxzGjN3R3yduQlAfxLxXUey1iNlFDvAWdhiyQI7R6GexQiJViUgPyo3ytypHdueyqQpPEbmPcSBIJo6MzImDYA1XXw6l6NxpBwuP3WRSAzQfqDcbec6BmruYBsr2Vx7g9lJClfooDvoPhkOF0MXhVuBrpfCWILsmwGRJFpXjVRiv4DJKqMGyqouiYFd2VRsEM8kukAEmgWbD68fSzZ2bafCnFsGxVkA7PiE9KgyHojEp7iKVO20ECAu8F7T4elAR61RQhaD78id35kbBJZMcJJHnN0K9NQmsPeml5ngm5Y5q6xxTKe3QZfYJjpYgj21v9hbPrnEeSgriBQuacnUP"
    },
    {
      "id": "1045_propeller_rr",
      "name": "RR 1045 Propeller",
      "type": "mechanism",
      "partId": "e86e2a6c-bf32-4ad2-ad24-51f836b753c5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=1045+Propeller",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/IXBUSm7W4GQmrVmd1SIJBJIkQaDuUFBcIhBpKhfgN8E/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9ob2Ji/eWNvbXBvbmVudHMu/Y29tLzExOTgtaG9t/ZV9kZWZhdWx0L255/bG9uLTEwNDUtMTAt/eC00NS1wcm9wZWxs/ZXItc2V0LmpwZw",
      "material": "Nylon",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0823NNTKD",
      "dimensions": "254x254x12mm",
      "description": "10-inch diameter, 4.5-inch pitch propeller for rear-right motor.",
      "productName": "1045 Propeller",
      "purchaseUrl": "https://www.amazon.com/s?k=1045+propeller",
      "estimatedCost": 5,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxQzF1aNAFYew8k42qP8qqnfCpD05amdzgXfVtwZhpDnU7nudWSoD6hjnUm69nJ1DBM2Bp3EqmWSVecThedamjHtVI9vTDJR6KRz9Jy0lHB8puISJxyyJancqHibVYUKLWmu1nBJVyBfDcCzlVe7M720LqA8NolzL7v9pPJzx7imAeKRhgyzcVA97WZ8ASliJQKs6f95Z4FtCfWtxzaVX63zRDGDkpixXcLwau2Tt73eDBSLNdFqC2MYZYgSxfCUwu3q3C7rxm09LHlRVvOeOjJ3sqlJ5c0vNxWg7NQrpohM1SzL9qkwTQc39kL5FfTxGvL1aVxzGjN3R3yduQlAfxLxXUey1iNlFDvAWdhiyQI7R6GexQiJViUgPyo3ytypHdueyqQpPEbmPcSBIJo6MzImDYA1XXw6l6NxpBwuP3WRSAzQfqDcbec6BmruYBsr2Vx7g9lJClfooDvoPhkOF0MXhVuBrpfCWILsmwGRJFpXjVRiv4DJKqMGyqouiYFd2VRsEM8kukAEmgWbD68fSzZ2bafCnFsGxVkA7PiE9KgyHojEp7iKVO20ECAu8F7T4elAR61RQhaD78id35kbBJZMcJJHnN0K9NQmsPeml5ngm5Y5q6xxTKe3QZfYJjpYgj21v9hbPrnEeSgriBQuacnUP"
    },
    {
      "id": "vibration_dampers_kit",
      "name": "Vibration Dampers Kit",
      "type": "misc",
      "partId": "33fb0bee-f99f-465e-88b1-c5e071d1b19b",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Flight+Controller+Vibration+Damper+Set",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0D7C91SX9",
      "dimensions": "10x10x10mm",
      "description": "Rubber isolation mounts to reduce vibrations to sensitive electronics.",
      "productName": "Flight Controller Vibration Damper Set",
      "purchaseUrl": "https://www.amazon.com/s?k=flight+controller+vibration+dampers",
      "estimatedCost": 10,
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c327GEL3"
    },
    {
      "id": "hook_and_loop_battery_strap",
      "name": "LiPo Battery Hook-and-Loop Strap",
      "type": "misc",
      "partId": "694ecdc7-78dd-4874-a1a4-b93b10502fd5",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=LiPo+Battery+Strap",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/-56T6CUva5lYEB_snoTVI-J_HFQecq-9FHsBUOVz9xo/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9tLm1l/ZGlhLWFtYXpvbi5j/b20vaW1hZ2VzL0kv/NjFaWGRiQWZuU0wu/anBn",
      "material": "Velcro/Nylon",
      "quantity": 1,
      "amazonUrl": null,
      "dimensions": "250x20x2mm",
      "description": "Strap for securing the 4S 5000 mAh LiPo battery to the frame.",
      "productName": "LiPo Battery Strap",
      "purchaseUrl": "https://www.amazon.com/s?k=lipo+battery+strap",
      "aliexpressUrl": "https://s.click.aliexpress.com/e/_c3oOKXyv",
      "estimatedCost": 3
    },
    {
      "id": "general_mounting_hardware_kit",
      "name": "General Mounting Hardware Kit",
      "type": "misc",
      "partId": "abd9f8fa-920a-4f49-b90a-1c10cf78a6bc",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Drone+Mounting+Screw+Kit",
      "category": "mechanical",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0FK3R45ZT",
      "dimensions": "Assorted",
      "description": "Assorted screws, nuts, and standoffs for general component mounting.",
      "productName": "Drone Mounting Screw Kit",
      "purchaseUrl": "https://www.amazon.com/s?k=drone+mounting+hardware+kit",
      "estimatedCost": 27,
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0JxHuBu0S2XTkOSw3m0nGbIFqJoKM5RL1RcMJbbbWup4upcqMmGUzCwQvR3XkxWdAQwUtbwzm0l6vJEJzhzronid4ZJ3pDCD0yRmwuY1b1vaondzHGQ5a4c3dEjjZuNo7JswqNFmBEL6LUnuxFXXnXGC47HCf0w4KiVcuApkfES6LKJMkVm5DOLQev4Fs7MJTmzmgsVokhNI0HO4eV3ONhns2eYIk8DFeQ4u5TqOtZq9sCDJnWku5EHHV5XuB8lnv564gUuMLPjVkv1flO0It13MM7cgfuLn4G9QbeyvWKrjURUQEtqlnQdygdPzjUjfdlds5Ec128GaKz8IvW4MdxwdREs5tnclb9BBjjrM8blCK14fAyD6o71jPdfYRGMiQ8SZlyzchtBeWqE8mvHeIcRshgTh1moILlNgNDGaztDeKAZ0QdQTbMuBaloCQ4TgOo0nbvWXxXEuZVk7OwwtWEhUDMLEKU4qQgAMO47iP9D3PgEKWOGj33JwNGQxXAKFpqvaCmLRs8FipHJSLf9KCJ7tUVG7MnSvJRo0PPwtF2Gp2y5yE5zOS3YFMYoxOAxlLs1CxG7zax4eNQVfuNHIS99LS48UImDxyCrG8rbKaJBHZBw4y2MOr6DoO96ifYkIZkfWCvNn3jLgolS0G6e6uQB0mB"
    },
    {
      "id": "gps_module_mast",
      "name": "GPS Module Mast",
      "type": "3d_printed",
      "partId": "6149b6c2-9a60-4693-b45f-8dc4102c703e",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/tpct_E4ZWHlwx6q5z3FVuSIXruZUk_AUbnbphzEe0W8/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9vcDIu/MHBzLnVzLzk3OC01/NTAtZmZmZmZmLW5v/LXVwc2NhbGUvb3Bw/bGFuZXQtM2Qtcm9i/b3RpY3MtcmVwbGFj/ZW1lbnQtbWFzdC1m/b3ItZ3BzLW1vZHVs/ZS1ncHNraXQwMDA0/LmpwZw",
      "material": "PETG",
      "quantity": 1,
      "research": {
        "specs": [
          {
            "label": "print_settings",
            "value": "0.2mm layer height, 20% infill"
          }
        ]
      },
      "amazonUrl": null,
      "mountsFor": "holybro_m9n_gnss_module",
      "dimensions": "250x15x15mm",
      "description": "250mm tall mast to elevate the Holybro M9N GNSS module for clear sky view.",
      "productName": "GPS Module Mast",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer"
    },
    {
      "id": "lora_antenna_mount",
      "name": "LoRa Antenna Mount",
      "type": "3d_printed",
      "partId": "4e66200a-0cd5-4027-b4ea-6c809f599a6e",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/WW4t2A_e-5ZWA9hkeYDg3jcVua9g2_zhkc71pDQWYLs/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9iaW5n/ZnVzaG9wLmNvbS9j/ZG4vc2hvcC9wcm9k/dWN0cy82MUdYMFhk/WjBLTC5qcGc_dj0x/NzQ5MDI0NTI4Jndp/ZHRoPTE2MDA",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "lora_sx1276_module",
      "dimensions": "30x20x25mm",
      "description": "Top-mounted vertical bracket for the 915MHz omnidirectional whip antenna.",
      "productName": "LoRa Antenna Mount",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 1,
      "printSettings": "20% infill, 0.2mm layer"
    },
    {
      "id": "rpi5_wifi_adapter_mount",
      "name": "Wi-Fi 6 Adapter Mount",
      "type": "3d_printed",
      "partId": "19bff039-0972-48c9-b494-d18a11b3cd3e",
      "category": "mechanical",
      "material": "PLA",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "wifi_6_usb_adapter",
      "dimensions": "40x25x15mm",
      "description": "Side-mounted bracket on the top plate to secure the Wi-Fi 6 USB adapter with antenna outboard.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 1,
      "printSettings": "20% infill, 0.2mm layer"
    },
    {
      "id": "atecc608b_carrier_mount",
      "name": "ATECC608B Carrier Mount",
      "type": "3d_printed",
      "partId": "c5f0cff4-c50d-4bcb-a356-91d149d5f5d6",
      "category": "mechanical",
      "material": "PLA",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "atecc608b_secure_element",
      "dimensions": "25x20x10mm",
      "description": "Small bracket for the ATECC608B secure element carrier PCB, mounted beside the Raspberry Pi 5.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 0.5,
      "printSettings": "20% infill, 0.2mm layer"
    },
    {
      "id": "rpi_camera_module_mount",
      "name": "RPI Camera Module Mount",
      "type": "3d_printed",
      "partId": "8e0bdfa8-b3ad-42c3-9c66-813b23ff9d02",
      "category": "mechanical",
      "material": "PLA",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "rpi_camera_module_3",
      "dimensions": "40x30x20mm",
      "description": "Forward-facing, gimbal-less mount for the Raspberry Pi Camera Module 3.",
      "productName": "RPi Camera Module Mount",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 1.5,
      "printSettings": "25% infill, 0.2mm layer"
    },
    {
      "id": "status_led_ring_mount",
      "name": "Status LED Ring Mount",
      "type": "3d_printed",
      "partId": "08ddef7d-8445-44df-9548-7c8844bebb32",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/DsIVFeuPeNHTrjJ1vfDe1HPmpSyxpxQoB5sppgOOMI4/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9pLmVi/YXlpbWcuY29tL2lt/YWdlcy9nL0loTUFB/T1N3TElWajVDb2sv/cy1sMTYwMC5qcGc",
      "material": "PLA",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "status_led_ring",
      "dimensions": "100x10x5mm",
      "description": "Perimeter mount or housing for the addressable status LED ring on the center plate.",
      "productName": "Status LED Ring Mount",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 1,
      "printSettings": "20% infill, 0.2mm layer"
    },
    {
      "id": "pixhawk_6x_tray",
      "name": "Pixhawk 6X Tray",
      "type": "structural",
      "partId": "ffb05b08-66fb-4091-9b0c-e92546caa3da",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Pixhawk+6X+Tray",
      "category": "mechanical",
      "material": "ABS",
      "quantity": 1,
      "amazonUrl": "https://www.amazon.com/dp/B0F37RPNGM",
      "mountsFor": "pixhawk_6x_flight_controller",
      "dimensions": "80x60x15mm",
      "description": "Rubber-isolated tray for mounting the Pixhawk 6X flight controller on top of the center plate.",
      "purchaseUrl": "",
      "estimatedCost": 3,
      "printSettings": "30% infill, 0.2mm layer",
      "aliexpressUrl": "https://s.click.aliexpress.com/s/fwx308cRD9Eny963e3KDdYxyIpNj8TXVr7saiF9Um5rMUg1kZtJALLnfa2LNXtiVgnxdD8Og6MmvwBoxhnSYQGM6r0c08U4TfX8DFGo7vviCuu3q62Q60OAhRZcqm3G8PtwM69xY7TOEWRrvulP5ukZQ4uQbBBtaVsdr6EffAqVmp3O5GyUANU2DoA3dJufNhDfh7KOlLgKIvRVhDxRESHLmea6fTE26gLUqKEUuuizJiLENrCbax94DZHDu8WhaXM9vQ86gzlqceNPO5w3vwXm4VrBF3x2lAMEl06wgNdTSMiT7cNG4HIdW0Jxwd4g4WmUJnP7EcH3zOxaJCqUMjFrpUr0xA5FxZwqZa8U84XyoYmaw7TmOEfMbWXnBmkm937M0zE5Ivz6HFEG2MpjxcoZ5WH7m9jtQayjkOYVIgU8uT4z7V3415YxjxdehI9wZ8O4tEJHP9UT7h7yBCP04ezbLRTa1rc46KlbJmFgeBDI0IuLg859XuELz1dDjmGOrGHvZZvXTtcDIY92QuMJy5o6gCMymYE79FCv1bdzWGBAbH6PAhYSyWcfV0tG0ldlgR2HQcQjJxGrlbY5Ld0BYrm6j0I6LiKKqav3QwMqO6vFDX5hMRU4EDd8y8kO9njTxVwUE1nwmPk4Db9RCLVylVDgQdoNTrGLckA7vG0Y9pJdHlYhhCGEowsn9CCfopvUBUxjZ8grFS4zQZgr4T9oGn8nsi3VTrY94xVzSelOcwEFYUqWTrN1c0m6jUt0PYySrq3pIN3jcZgMbTv5Qnbdgn3svnmujkxqGi6xhRDuytdjzYaRk2mZG4oYMa1JKGiuJrJbqmb5usNDUlCdKdLz5MnJxORNt28hR1sT8sifA4RGPgEHyjPzhgMOdyLqNzu7rwK8kdlrOv5sA7NJi3Ml7Fdq4Xqkz0y6Y3ubRbjNkYb8vwFPV1HFg9LxtZasvArP7uUpyUqOuQMBgT6W09N"
    },
    {
      "id": "rpi5_mount",
      "name": "Raspberry Pi 5 Mount",
      "type": "3d_printed",
      "partId": "a6328baa-f0a4-45da-9729-2d90af1eba53",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/IkEb2gLg-luLq2Dm0fUFCwkA9Ku6Xc1mJPHM17Q7Ohg/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly9kZXNr/cGkuY29tL2Nkbi9z/aG9wL2ZpbGVzL0RQ/LTAwNDYtMDlfMmEz/YmM4MjktMWRiNi00/MWExLTgxMGMtNjRi/NzkwMzY4OTA0Lmpw/Zz92PTE3NTA4MzE3/NzYmd2lkdGg9MTQ0/NQ",
      "material": "PETG",
      "quantity": 1,
      "research": {
        "specs": [
          {
            "label": "print_settings",
            "value": "0.2mm layer height, 20% infill, no supports"
          }
        ]
      },
      "amazonUrl": null,
      "mountsFor": "raspberry_pi_5_companion_computer",
      "dimensions": "90x70x20mm",
      "description": "Front-mounted bracket on the top plate to secure the Raspberry Pi 5 with its active cooler.",
      "productName": "Raspberry Pi 5 Mount",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "25% infill, 0.2mm layer"
    },
    {
      "id": "rpi_5_active_cooler_mount",
      "name": "Raspberry Pi 5 Active Cooler Mount",
      "type": "3d_printed",
      "partId": "b1d2044f-d5e7-4ec2-989f-be771f41a019",
      "category": "mechanical",
      "imageUrl": "https://imgs.search.brave.com/fwTO-NkWbEA4D-Bv09k6RTNK6ClJpCiGfVsIXLlE_yI/rs:fit:500:0:1:0/g:ce/aHR0cHM6Ly93d3cu/c3VuZm91bmRlci5j/b20vY2RuL3Nob3Av/ZmlsZXMvc3VuZm91/bmRlci1kZWZhdWx0/LXRpdGxlLXJhc3Bi/ZXJyeS1waS1hY3Rp/dmUtY29vbGVyLWZv/ci1yYXNwYmVycnkt/cGktNS0zNDIxMDM3/NjE1NTM3MV84MDB4/LmpwZz92PTE3Njg0/NDcwODI",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "rpi_5_active_cooler",
      "dimensions": "50x40x12mm",
      "description": "Adapter plate for the Raspberry Pi 5 Active Cooler that bolts to the main chassis with M3 hardware. Includes wire-routing channels.",
      "productName": "Raspberry Pi 5 Active Cooler Mount",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "holybro_2216_kv880_motor_1_mount",
      "name": "Holybro 2216 KV880 Motor (FL) Mount",
      "type": "3d_printed",
      "partId": "93697a0a-f7ff-47d4-bb2d-d06f14b419ce",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "holybro_2216_kv880_motor_1",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the Holybro 2216 KV880 Motor (FL) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "holybro_2216_kv880_motor_2_mount",
      "name": "Holybro 2216 KV880 Motor (FR) Mount",
      "type": "3d_printed",
      "partId": "a1fc44b5-e59c-4b53-8be3-3a6edd35e751",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "holybro_2216_kv880_motor_2",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the Holybro 2216 KV880 Motor (FR) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "holybro_2216_kv880_motor_3_mount",
      "name": "Holybro 2216 KV880 Motor (RL) Mount",
      "type": "3d_printed",
      "partId": "980ebcf7-be63-4f79-b391-41e452992287",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "holybro_2216_kv880_motor_3",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the Holybro 2216 KV880 Motor (RL) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "holybro_2216_kv880_motor_4_mount",
      "name": "Holybro 2216 KV880 Motor (RR) Mount",
      "type": "3d_printed",
      "partId": "346de31d-395f-4f90-82a8-e4b369609517",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "holybro_2216_kv880_motor_4",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the Holybro 2216 KV880 Motor (RR) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "blheli_s_20a_esc_1_mount",
      "name": "BLHeli_S 20A ESC (FL) Mount",
      "type": "3d_printed",
      "partId": "26ecaf60-880e-4f8c-8a67-d38a1b6da808",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "blheli_s_20a_esc_1",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the BLHeli_S 20A ESC (FL) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "blheli_s_20a_esc_2_mount",
      "name": "BLHeli_S 20A ESC (FR) Mount",
      "type": "3d_printed",
      "partId": "376a3df1-b693-4b9e-8e70-f0719a6e5f1c",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "blheli_s_20a_esc_2",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the BLHeli_S 20A ESC (FR) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "blheli_s_20a_esc_3_mount",
      "name": "BLHeli_S 20A ESC (RL) Mount",
      "type": "3d_printed",
      "partId": "3413a862-958a-459c-aa8c-c994dda96b0a",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "blheli_s_20a_esc_3",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the BLHeli_S 20A ESC (RL) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "blheli_s_20a_esc_4_mount",
      "name": "BLHeli_S 20A ESC (RR) Mount",
      "type": "3d_printed",
      "partId": "b0e2d55c-c6e0-4837-bc6f-ac5273fdb1bb",
      "category": "mechanical",
      "material": "PETG",
      "quantity": 1,
      "amazonUrl": null,
      "mountsFor": "blheli_s_20a_esc_4",
      "dimensions": "50x50x20mm",
      "description": "Per-position bracket for the BLHeli_S 20A ESC (RR) with M3 mounting holes matched to its bolt pattern. Rated for the actuator's continuous torque/load class.",
      "purchaseUrl": "",
      "aliexpressUrl": null,
      "estimatedCost": 2,
      "printSettings": "30% infill, 0.2mm layer, 4 perimeters"
    },
    {
      "id": "txb0108_level_shifter",
      "name": "Governance Bus Level Shifter",
      "productName": "TXB0108 8-Channel Bi-Directional Logic Level Shifter",
      "category": "electrical",
      "type": "module",
      "quantity": 1,
      "estimatedCost": 8.5,
      "purchaseUrl": "https://www.adafruit.com/product/395",
      "description": "Ensures 3.3V to 5V signal compatibility for the high-speed telemetry link between flight and companion computers.",
      "pins": [
        "VCCA",
        "VCCB",
        "GND",
        "A1",
        "A2",
        "B1",
        "B2",
        "OE"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=TXB0108+8-Channel+Bi-Directional+Logic+Level+Shifter",
      "imageUrl": "https://m.media-amazon.com/images/I/511da7wBDHL._SL500_.jpg"
    },
    {
      "id": "mini_5v_buck_converter",
      "name": "LED Dedicated Power Supply",
      "productName": "Mini 360 DC-DC Buck Converter Step Down",
      "category": "electrical",
      "type": "power",
      "quantity": 1,
      "estimatedCost": 2.5,
      "purchaseUrl": "https://www.amazon.com/dp/B07P7MZVCC",
      "description": "Provides isolated 5V power to the status LED ring to isolate electrical noise from the logic rails.",
      "pins": [
        "IN+",
        "IN-",
        "OUT+",
        "OUT-"
      ],
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Mini+360+DC-DC+Buck+Converter+Step+Down",
      "imageUrl": "https://m.media-amazon.com/images/I/51kI7ogpBlL._SL500_.jpg"
    },
    {
      "id": "m2_5_nylon_standoff_kit",
      "name": "M2.5 Standoff Kit",
      "productName": "M2.5 Nylon Standoff and Screw Assortment",
      "category": "mechanical",
      "type": "misc",
      "quantity": 1,
      "estimatedCost": 12,
      "purchaseUrl": "https://www.amazon.com/s?k=m2.5+nylon+standoff+kit",
      "description": "Used for mounting the governance level shifter and other small logic boards.",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=M2.5+Nylon+Standoff+and+Screw+Assortment"
    },
    {
      "id": "swarm_governance_guide_v1",
      "name": "Swarm Governance Build Guide (Full)",
      "productName": "Internal Documentation Asset",
      "category": "mechanical",
      "type": "other",
      "quantity": 1,
      "estimatedCost": 0,
      "purchaseUrl": "internal://docs/swarm-governance-guide-v1.md",
      "description": "Full procedural content for Phases 1-4 including Fabrication, Wiring, Bring-up, and Assembly.",
      "ebayUrl": "https://www.ebay.com/sch/i.html?_nkw=Internal+Documentation+Asset"
    }
  ],
  "notes": [
    "DAWG-class operations",
    "Attritable swarm governance",
    "N=10 physical testbed",
    "Pixhawk 6X flight controller",
    "Raspberry Pi 5 companion",
    "ATECC608B secure element",
    "Holybro X500 V2 frame",
    "LoRa + Wi-Fi 6 mesh"
  ],
  "projectName": "Swarm Governance Testbed",
  "instructionSteps": [
    {
      "id": "fabricate",
      "subSteps": [
        {
          "id": "fabricate_1",
          "title": "Print PETG structural components for motors and flight electronics",
          "partIds": [
            "holybro_2216_kv880_motor_1_mount",
            "holybro_2216_kv880_motor_2_mount",
            "holybro_2216_kv880_motor_3_mount",
            "holybro_2216_kv880_motor_4_mount",
            "pixhawk_6x_tray",
            "gps_module_mast"
          ]
        },
        {
          "id": "fabricate_2",
          "title": "Print PLA accessory mounts for sensors and peripherals",
          "partIds": [
            "rpi5_wifi_adapter_mount",
            "atecc608b_carrier_mount",
            "rpi_camera_module_mount",
            "status_led_ring_mount"
          ]
        },
        {
          "id": "fabricate_3",
          "title": "Print PETG Raspberry Pi 5 mounting assembly",
          "partIds": [
            "rpi5_mount",
            "rpi_5_active_cooler_mount"
          ]
        },
        {
          "id": "fabricate_4",
          "title": "Print PETG ESC protective mounts",
          "partIds": [
            "blheli_s_20a_esc_1_mount",
            "blheli_s_20a_esc_2_mount",
            "blheli_s_20a_esc_3_mount",
            "blheli_s_20a_esc_4_mount"
          ]
        },
        {
          "id": "fabricate_5",
          "title": "Test-fit M2.5 standoffs into printed trays",
          "partIds": [
            "pixhawk_6x_tray",
            "m2_5_nylon_standoff_kit",
            "txb0108_level_shifter"
          ]
        }
      ]
    },
    {
      "id": "wire",
      "subSteps": [
        {
          "id": "wire_1",
          "title": "Solder XT60 and ESC power leads to PDB",
          "partIds": [
            "holybro_pdb",
            "4s_5000mah_lipo_battery",
            "blheli_s_20a_esc_1",
            "blheli_s_20a_esc_2",
            "blheli_s_20a_esc_3",
            "blheli_s_20a_esc_4"
          ]
        },
        {
          "id": "wire_2",
          "title": "Connect ESC phase wires to motors",
          "partIds": [
            "blheli_s_20a_esc_1",
            "blheli_s_20a_esc_2",
            "blheli_s_20a_esc_3",
            "blheli_s_20a_esc_4",
            "holybro_2216_kv880_motor_1",
            "holybro_2216_kv880_motor_2",
            "holybro_2216_kv880_motor_3",
            "holybro_2216_kv880_motor_4"
          ]
        },
        {
          "id": "wire_3",
          "title": "Wire Governance Bus level shifter between Pixhawk and Pi 5",
          "partIds": [
            "txb0108_level_shifter",
            "pixhawk_6x_flight_controller",
            "raspberry_pi_5_companion_computer"
          ]
        },
        {
          "id": "wire_4",
          "title": "Solder buck converter for dedicated LED power",
          "partIds": [
            "mini_5v_buck_converter",
            "holybro_pdb",
            "status_led_ring"
          ]
        },
        {
          "id": "wire_5",
          "title": "Interface Secure Element and LoRa module to Pi 5 GPIO",
          "partIds": [
            "atecc608b_secure_element",
            "lora_sx1276_module",
            "raspberry_pi_5_companion_computer"
          ]
        }
      ]
    },
    {
      "id": "bringup",
      "subSteps": [
        {
          "id": "bringup_1",
          "title": "Flash PX4/ArduPilot and calibrate Pixhawk sensors",
          "partIds": [
            "pixhawk_6x_flight_controller",
            "holybro_m9n_gnss_module"
          ]
        },
        {
          "id": "bringup_2",
          "title": "Install OS and governance software on Raspberry Pi 5",
          "partIds": [
            "raspberry_pi_5_companion_computer",
            "wifi_6_usb_adapter"
          ]
        },
        {
          "id": "bringup_3",
          "title": "Provision ATECC608B keys and verify LoRa mesh connectivity",
          "partIds": [
            "atecc608b_secure_element",
            "lora_sx1276_module"
          ]
        },
        {
          "id": "bringup_4",
          "title": "Calibrate ESC endpoints and verify motor rotation",
          "partIds": [
            "blheli_s_20a_esc_1",
            "holybro_2216_kv880_motor_1",
            "pixhawk_6x_flight_controller"
          ]
        },
        {
          "id": "bringup_5",
          "title": "Verify MAVLink communication over level shifter",
          "partIds": [
            "txb0108_level_shifter",
            "pixhawk_6x_flight_controller",
            "raspberry_pi_5_companion_computer"
          ]
        }
      ]
    },
    {
      "id": "assemble",
      "subSteps": [
        {
          "id": "assemble_1",
          "title": "Mount PDB and internal electronics to X500 V2 frame",
          "partIds": [
            "holybro_x500_v2_frame_kit",
            "holybro_pdb",
            "vibration_dampers_kit"
          ]
        },
        {
          "id": "assemble_2",
          "title": "Attach motors and ESCs to frame arms",
          "partIds": [
            "holybro_2216_kv880_motor_1_mount",
            "blheli_s_20a_esc_1_mount",
            "holybro_x500_v2_frame_kit"
          ]
        },
        {
          "id": "assemble_3",
          "title": "Install flight controller tray and companion computer mount",
          "partIds": [
            "pixhawk_6x_tray",
            "rpi5_mount",
            "pixhawk_6x_flight_controller",
            "raspberry_pi_5_companion_computer"
          ]
        },
        {
          "id": "assemble_4",
          "title": "Mount GPS mast and external communication antennas",
          "partIds": [
            "gps_module_mast",
            "lora_antenna_mount",
            "holybro_m9n_gnss_module"
          ]
        },
        {
          "id": "assemble_5",
          "title": "Route all cables and secure battery with strap",
          "partIds": [
            "hook_and_loop_battery_strap",
            "4s_5000mah_lipo_battery",
            "general_mounting_hardware_kit"
          ]
        },
        {
          "id": "assemble_6",
          "title": "Final prop attachment and swarm ID labeling",
          "partIds": [
            "1045_propeller_fl",
            "1045_propeller_fr",
            "status_led_ring",
            "swarm_governance_guide_v1"
          ]
        }
      ]
    }
  ],
  "projectDescription": "This N=10 physical testbed evaluates attritable swarm governance using Pixhawk 6X flight controllers and Raspberry Pi 5 companion computers. Secure communication is managed via ATECC608B elements over a dual LoRa and Wi-Fi 6 mesh, integrated onto Holybro X500 V2 airframes for DAWG-class operational research.",
  "instructionPreamble": {
    "tools": [
      "3D printer (PETG and PLA capable)",
      "Soldering iron and lead-free solder",
      "M2, M2.5, and M3 Hex keys",
      "Wire strippers and crimping tool",
      "Multimeter",
      "Heat gun for heat shrink",
      "Double-sided VHB mounting tape",
      "Zip ties",
      "USB-C and Micro-USB data cables"
    ],
    "assumptions": [
      "Access to 3D printing slicing software",
      "Familiarity with PX4 or ArduPilot firmware",
      "Basic Linux command line proficiency for Raspberry Pi setup",
      "LiPo battery safety knowledge and balanced charger available",
      "Soldering experience for PDB and power leads"
    ]
  },
  "electricalConnections": [
    {
      "type": "power",
      "label": "Main battery to PDB",
      "source": "4s_5000mah_lipo_battery",
      "target": "holybro_pdb",
      "current": "60A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "PDB to ESC 1",
      "source": "holybro_pdb",
      "target": "blheli_s_20a_esc_1",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "PDB to ESC 2",
      "source": "holybro_pdb",
      "target": "blheli_s_20a_esc_2",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "PDB to ESC 3",
      "source": "holybro_pdb",
      "target": "blheli_s_20a_esc_3",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "PDB to ESC 4",
      "source": "holybro_pdb",
      "target": "blheli_s_20a_esc_4",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "ESC 1 to Motor 1",
      "source": "blheli_s_20a_esc_1",
      "target": "holybro_2216_kv880_motor_1",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "ESC 2 to Motor 2",
      "source": "blheli_s_20a_esc_2",
      "target": "holybro_2216_kv880_motor_2",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "ESC 3 to Motor 3",
      "source": "blheli_s_20a_esc_3",
      "target": "holybro_2216_kv880_motor_3",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "ESC 4 to Motor 4",
      "source": "blheli_s_20a_esc_4",
      "target": "holybro_2216_kv880_motor_4",
      "current": "20A",
      "voltage": "14.8V"
    },
    {
      "type": "power",
      "label": "PDB 5V BEC to Pixhawk",
      "source": "holybro_pdb",
      "target": "pixhawk_6x_flight_controller",
      "current": "3A",
      "voltage": "5V"
    },
    {
      "type": "power",
      "label": "PDB 5V BEC to Pi 5",
      "source": "holybro_pdb",
      "target": "raspberry_pi_5_companion_computer",
      "current": "3A",
      "voltage": "5V"
    },
    {
      "type": "power",
      "label": "Pi 5 to Active Cooler",
      "source": "raspberry_pi_5_companion_computer",
      "target": "rpi_5_active_cooler",
      "current": "100mA",
      "voltage": "5V",
      "sourcePin": "GPIO 4-pin connector",
      "targetPin": "GPIO 4-pin connector"
    },
    {
      "type": "data",
      "label": "Pi 5 to ATECC608B",
      "source": "raspberry_pi_5_companion_computer",
      "target": "atecc608b_secure_element",
      "protocol": "i2c",
      "sourcePin": "I2C",
      "targetPin": "I2C"
    },
    {
      "type": "data",
      "label": "Pi 5 to LoRa Module",
      "source": "raspberry_pi_5_companion_computer",
      "target": "lora_sx1276_module",
      "protocol": "spi",
      "sourcePin": "SPI",
      "targetPin": "SPI"
    },
    {
      "type": "data",
      "label": "Pi 5 to Wi-Fi 6 Adapter",
      "source": "raspberry_pi_5_companion_computer",
      "target": "wifi_6_usb_adapter",
      "protocol": "usb",
      "sourcePin": "USB 3.0",
      "targetPin": "USB 3.0"
    },
    {
      "type": "data",
      "label": "Pi 5 to Camera Module",
      "source": "raspberry_pi_5_companion_computer",
      "target": "rpi_camera_module_3",
      "protocol": "csi-2",
      "sourcePin": "CSI-2",
      "targetPin": "CSI-2 connector"
    },
    {
      "type": "data",
      "label": "Pixhawk to GPS (UBX)",
      "source": "pixhawk_6x_flight_controller",
      "target": "holybro_m9n_gnss_module",
      "protocol": "uart",
      "sourcePin": "GPS UART",
      "targetPin": "UART"
    },
    {
      "type": "data",
      "label": "Pixhawk to Magnetometer (in GPS module)",
      "source": "pixhawk_6x_flight_controller",
      "target": "holybro_m9n_gnss_module",
      "protocol": "i2c",
      "sourcePin": "I2C",
      "targetPin": "I2C"
    },
    {
      "type": "data",
      "label": "Pixhawk to ESC 1 signal",
      "source": "pixhawk_6x_flight_controller",
      "target": "blheli_s_20a_esc_1",
      "protocol": "pwm",
      "sourcePin": "GPIO",
      "targetPin": "PWM signal"
    },
    {
      "type": "data",
      "label": "Pixhawk to ESC 2 signal",
      "source": "pixhawk_6x_flight_controller",
      "target": "blheli_s_20a_esc_2",
      "protocol": "pwm",
      "sourcePin": "GPIO",
      "targetPin": "PWM signal"
    },
    {
      "type": "data",
      "label": "Pixhawk to ESC 3 signal",
      "source": "pixhawk_6x_flight_controller",
      "target": "blheli_s_20a_esc_3",
      "protocol": "pwm",
      "sourcePin": "GPIO",
      "targetPin": "PWM signal"
    },
    {
      "type": "data",
      "label": "Pixhawk to ESC 4 signal",
      "source": "pixhawk_6x_flight_controller",
      "target": "blheli_s_20a_esc_4",
      "protocol": "pwm",
      "sourcePin": "GPIO",
      "targetPin": "PWM signal"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "pixhawk_6x_flight_controller",
      "type": "data",
      "sourcePin": "A1",
      "targetPin": "Telemetry 2 UART TX",
      "voltage": "3.3V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B1",
      "targetPin": "UART RX",
      "voltage": "5V"
    },
    {
      "source": "holybro_pdb",
      "target": "mini_5v_buck_converter",
      "type": "power",
      "sourcePin": "Battery input",
      "targetPin": "IN+",
      "voltage": "14.8V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT+",
      "targetPin": "Power",
      "voltage": "5V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B2",
      "targetPin": "UART TX",
      "voltage": "5V"
    },
    {
      "source": "pixhawk_6x_flight_controller",
      "target": "txb0108_level_shifter",
      "type": "data",
      "sourcePin": "Telemetry 2 UART RX",
      "targetPin": "A2",
      "voltage": "3.3V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT-",
      "targetPin": "Ground",
      "voltage": "0V"
    },
    {
      "source": "raspberry_pi_5_companion_computer",
      "target": "txb0108_level_shifter",
      "type": "power",
      "sourcePin": "GPIO",
      "targetPin": "VCCB",
      "voltage": "5V"
    },
    {
      "source": "pixhawk_6x_flight_controller",
      "target": "txb0108_level_shifter",
      "type": "power",
      "sourcePin": "Telemetry 2 UART",
      "targetPin": "VCCA",
      "voltage": "3.3V"
    },
    {
      "source": "raspberry_pi_5_companion_computer",
      "target": "lora_sx1276_module",
      "type": "data",
      "sourcePin": "GPIO 25",
      "targetPin": "SPI",
      "voltage": "3.3V"
    },
    {
      "source": "raspberry_pi_5_companion_computer",
      "target": "atecc608b_secure_element",
      "type": "data",
      "sourcePin": "GPIO 2",
      "targetPin": "I2C",
      "voltage": "3.3V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT+",
      "targetPin": "Power",
      "voltage": "5V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT-",
      "targetPin": "Ground",
      "voltage": "0V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "pixhawk_6x_flight_controller",
      "type": "data",
      "sourcePin": "A1",
      "targetPin": "Telemetry 2 UART TX",
      "voltage": "3.3V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "pixhawk_6x_flight_controller",
      "type": "data",
      "sourcePin": "A2",
      "targetPin": "Telemetry 2 UART RX",
      "voltage": "3.3V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B1",
      "targetPin": "UART RX",
      "voltage": "5V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B2",
      "targetPin": "UART TX",
      "voltage": "5V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "pixhawk_6x_flight_controller",
      "type": "data",
      "sourcePin": "A1",
      "targetPin": "Telemetry 2 UART TX",
      "voltage": "3.3V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B1",
      "targetPin": "UART RX",
      "voltage": "5V"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "raspberry_pi_5_companion_computer",
      "type": "data",
      "sourcePin": "B2",
      "targetPin": "UART TX",
      "voltage": "5V"
    },
    {
      "source": "pixhawk_6x_flight_controller",
      "target": "txb0108_level_shifter",
      "type": "data",
      "sourcePin": "Telemetry 2 UART RX",
      "targetPin": "A2",
      "voltage": "3.3V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT-",
      "targetPin": "Ground",
      "voltage": "0V"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "status_led_ring",
      "type": "power",
      "sourcePin": "OUT+",
      "targetPin": "Power",
      "voltage": "5V"
    }
  ],
  "mechanicalConnections": [
    {
      "label": "mounts onto",
      "source": "pixhawk_6x_tray",
      "target": "vibration_dampers_kit"
    },
    {
      "label": "isolated mounting onto centre plate",
      "source": "holybro_x500_v2_frame_kit",
      "target": "vibration_dampers_kit"
    },
    {
      "label": "secures battery to bottom plate",
      "source": "holybro_x500_v2_frame_kit",
      "target": "hook_and_loop_battery_strap"
    },
    {
      "label": "used for various component attachments",
      "source": "holybro_x500_v2_frame_kit",
      "target": "general_mounting_hardware_kit"
    },
    {
      "label": "mounts onto top plate",
      "source": "holybro_x500_v2_frame_kit",
      "target": "gps_module_mast"
    },
    {
      "label": "mounts onto top plate (rear)",
      "source": "holybro_x500_v2_frame_kit",
      "target": "lora_antenna_mount"
    },
    {
      "label": "mounts onto top plate (side)",
      "source": "holybro_x500_v2_frame_kit",
      "target": "rpi5_wifi_adapter_mount"
    },
    {
      "label": "mounts onto top plate (beside Pi 5)",
      "source": "holybro_x500_v2_frame_kit",
      "target": "atecc608b_carrier_mount"
    },
    {
      "label": "mounts onto front (optional)",
      "source": "holybro_x500_v2_frame_kit",
      "target": "rpi_camera_module_mount"
    },
    {
      "label": "mounts onto centre plate perimeter",
      "source": "holybro_x500_v2_frame_kit",
      "target": "status_led_ring_mount"
    },
    {
      "label": "mounts onto top of centre plate",
      "source": "holybro_x500_v2_frame_kit",
      "target": "pixhawk_6x_tray"
    },
    {
      "label": "mounts onto top plate (front)",
      "source": "holybro_x500_v2_frame_kit",
      "target": "rpi5_mount"
    },
    {
      "label": "mounts active cooler to Pi 5 assembly",
      "source": "rpi5_mount",
      "target": "rpi_5_active_cooler_mount"
    },
    {
      "label": "mount",
      "source": "gps_module_mast",
      "target": "holybro_m9n_gnss_module"
    },
    {
      "label": "mount",
      "source": "lora_antenna_mount",
      "target": "lora_sx1276_module"
    },
    {
      "label": "mount",
      "source": "rpi5_wifi_adapter_mount",
      "target": "wifi_6_usb_adapter"
    },
    {
      "label": "mount",
      "source": "atecc608b_carrier_mount",
      "target": "atecc608b_secure_element"
    },
    {
      "label": "mount",
      "source": "rpi_camera_module_mount",
      "target": "rpi_camera_module_3"
    },
    {
      "label": "mount",
      "source": "status_led_ring_mount",
      "target": "status_led_ring"
    },
    {
      "label": "mount",
      "source": "pixhawk_6x_tray",
      "target": "pixhawk_6x_flight_controller"
    },
    {
      "label": "mount",
      "source": "rpi5_mount",
      "target": "raspberry_pi_5_companion_computer"
    },
    {
      "label": "mount",
      "source": "rpi_5_active_cooler_mount",
      "target": "rpi_5_active_cooler"
    },
    {
      "label": "mount",
      "source": "holybro_2216_kv880_motor_1_mount",
      "target": "holybro_2216_kv880_motor_1"
    },
    {
      "label": "mount",
      "source": "holybro_2216_kv880_motor_2_mount",
      "target": "holybro_2216_kv880_motor_2"
    },
    {
      "label": "mount",
      "source": "holybro_2216_kv880_motor_3_mount",
      "target": "holybro_2216_kv880_motor_3"
    },
    {
      "label": "mount",
      "source": "holybro_2216_kv880_motor_4_mount",
      "target": "holybro_2216_kv880_motor_4"
    },
    {
      "label": "mount",
      "source": "blheli_s_20a_esc_1_mount",
      "target": "blheli_s_20a_esc_1"
    },
    {
      "label": "mount",
      "source": "blheli_s_20a_esc_2_mount",
      "target": "blheli_s_20a_esc_2"
    },
    {
      "label": "mount",
      "source": "blheli_s_20a_esc_3_mount",
      "target": "blheli_s_20a_esc_3"
    },
    {
      "label": "mount",
      "source": "blheli_s_20a_esc_4_mount",
      "target": "blheli_s_20a_esc_4"
    },
    {
      "source": "holybro_2216_kv880_motor_1",
      "target": "1045_propeller_fl",
      "label": "M5 prop nut"
    },
    {
      "source": "holybro_2216_kv880_motor_2",
      "target": "1045_propeller_fr",
      "label": "M5 prop nut"
    },
    {
      "source": "holybro_2216_kv880_motor_3",
      "target": "1045_propeller_rl",
      "label": "M5 prop nut"
    },
    {
      "source": "holybro_2216_kv880_motor_4",
      "target": "1045_propeller_rr",
      "label": "M5 prop nut"
    },
    {
      "source": "holybro_x500_v2_frame_kit",
      "target": "holybro_pdb",
      "label": "M3 standoffs to bottom plate"
    },
    {
      "source": "holybro_x500_v2_frame_kit",
      "target": "blheli_s_20a_esc_1",
      "label": "Zip-tie to arm"
    },
    {
      "source": "holybro_x500_v2_frame_kit",
      "target": "blheli_s_20a_esc_2",
      "label": "Zip-tie to arm"
    },
    {
      "source": "holybro_x500_v2_frame_kit",
      "target": "blheli_s_20a_esc_3",
      "label": "Zip-tie to arm"
    },
    {
      "source": "holybro_x500_v2_frame_kit",
      "target": "blheli_s_20a_esc_4",
      "label": "Zip-tie to arm"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "pixhawk_6x_tray",
      "label": "M2.5 nylon standoffs"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "holybro_pdb",
      "label": "double-sided adhesive foam"
    },
    {
      "source": "txb0108_level_shifter",
      "target": "m2_5_nylon_standoff_kit",
      "label": "M2.5 nylon screw"
    },
    {
      "source": "m2_5_nylon_standoff_kit",
      "target": "pixhawk_6x_tray",
      "label": "M2.5 threaded hole"
    },
    {
      "source": "mini_5v_buck_converter",
      "target": "holybro_pdb",
      "label": "High-bond adhesive foam"
    },
    {
      "source": "swarm_governance_guide_v1",
      "target": "holybro_x500_v2_frame_kit",
      "label": "procedural reference"
    },
    {
      "source": "swarm_governance_guide_v1",
      "target": "pixhawk_6x_flight_controller",
      "label": "integration guide"
    },
    {
      "source": "swarm_governance_guide_v1",
      "target": "raspberry_pi_5_companion_computer",
      "label": "software deployment guide"
    }
  ],
  "projectId": "f2a22066-76ab-4f1a-bae6-4b88093dc28e"
}