{"title":"products","description":null,"products":[{"product_id":"mule-miner","title":"CpapDash WiFi Bridge (Mule \u0026 Miner)","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026amp;family=Barlow:wght@300;400;500\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .cpd-listing{--bg:#0e1117;--card:#1c2333;--border:#2a3347;--accent:#00d4aa;--accent2:#3b82f6;--warn:#f59e0b;--text:#e2e8f0;--muted:#8892a4;}\n  .cpd-listing,.cpd-listing *{box-sizing:border-box;margin:0;padding:0;}\n  .cpd-listing{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;font-weight:300;line-height:1.6;}\n\n  .header{\n    background:linear-gradient(135deg,#0a0e18,#0e1c2e 50%,#071a14);\n    border-bottom:1px solid var(--border);padding:36px 40px 28px;\n    position:relative;overflow:hidden;\n  }\n  .header::before{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,170,0.09) 0%,transparent 70%);}\n  .badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}\n  .badge{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;border-radius:3px;border:1px solid;}\n  .b1{color:var(--accent);border-color:var(--accent);background:rgba(0,212,170,0.08);}\n  .b2{color:var(--accent2);border-color:var(--accent2);background:rgba(59,130,246,0.08);}\n  .b3{color:var(--warn);border-color:var(--warn);background:rgba(245,158,11,0.08);}\n  h1{font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;font-weight:800;line-height:1.1;margin-bottom:8px;}\n  h1 span{color:var(--accent);}\n  .subtitle{color:var(--muted);font-size:0.97rem;max-width:580px;}\n  .price-block{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap;}\n  .price{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:800;color:var(--accent);}\n  .price-note{color:var(--muted);font-size:0.82rem;line-height:1.4;}\n\n  .content{max-width:860px;margin:0 auto;padding:36px 24px 60px;}\n\n  .slabel{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:10px;}\n  .slabel::after{content:'';flex:1;height:1px;background:var(--border);}\n\n  .intro{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:22px 24px;margin-bottom:32px;font-size:0.97rem;}\n  .intro p{margin-bottom:10px;}\n  .intro p:last-child{margin-bottom:0;}\n\n  .specs-table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:0.9rem;}\n  .specs-table tr{border-bottom:1px solid var(--border);}\n  .specs-table tr:last-child{border-bottom:none;}\n  .specs-table td{padding:10px 14px;background:var(--card);}\n  .specs-table td:first-child{color:var(--muted);font-weight:500;width:38%;border-right:1px solid var(--border);}\n\n  .included-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;}\n  @media(max-width:520px){.included-grid{grid-template-columns:1fr;}}\n  .inc{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:12px 16px;display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;}\n  .ck{color:var(--accent);flex-shrink:0;margin-top:2px;}\n  .no{color:var(--muted);}\n\n  .apps-block{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:32px;}\n  .app-row{padding:14px 20px;border-bottom:1px solid var(--border);font-size:0.9rem;}\n  .app-row:last-child{border-bottom:none;}\n  .app-name{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:3px;}\n  .app-desc{color:var(--muted);font-size:0.86rem;}\n\n  .photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:32px;}\n  .photo-ph{min-width:130px;height:100px;background:var(--card);border:1px dashed var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:0.75rem;text-align:center;padding:8px;}\n  .photo-ph span{font-size:1.3rem;}\n\u003c\/style\u003e\n\u003cdiv class=\"cpd-listing\"\u003e\n\u003cdiv class=\"header\"\u003e\n\u003cdiv class=\"badge-row\"\u003e\n\u003cspan class=\"badge b1\"\u003eBrand New\u003c\/span\u003e \u003cspan class=\"badge b2\"\u003eDual ESP32-C3\u003c\/span\u003e \u003cspan class=\"badge b3\"\u003eez Share Bridge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch1\u003eMule \u003cspan\u003e\u0026amp;\u003c\/span\u003e Miner\u003c\/h1\u003e\n\u003cp class=\"subtitle\"\u003eCompact dual-WiFi bridge that turns any ez Share SD card into a network-accessible device — stream CPAP therapy data, offload SD card files, or build your own SD card transport layer. USB-C powered via two ESP32-C3s in a 3D-printed enclosure.\u003c\/p\u003e\n\u003cp style=\"margin-top:12px;font-size:0.85rem;color:#f59e0b;font-weight:500;\"\u003e⚡ Mains-powered via USB-C only — contains no battery, no lithium cells, and no rechargeable components.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"content\"\u003e\n\u003cdiv class=\"slabel\"\u003eWhat It Does\u003c\/div\u003e\n\u003cdiv class=\"intro\"\u003e\n\u003cp\u003eThe ez Share Wi-Fi SD card adapter creates its own isolated Wi-Fi access point inside whatever device it's plugged into. Your home network has no visibility into it.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003eMule \u0026amp; Miner\u003c\/strong\u003e sits on your network, connects to that ez Share AP, and forwards the data over your LAN via HTTP or MQTT — on a configurable polling interval. Plug it in, provision it once via captive portal, and it runs headlessly from then on.\u003c\/p\u003e\n\u003cp\u003eNow with \u003cstrong\u003edual Wi-Fi\u003c\/strong\u003e and \u003cstrong\u003eO2Ring oximetry support\u003c\/strong\u003e — stream SpO₂ and heart rate alongside your CPAP therapy data to \u003ca href=\"https:\/\/www.cpapdash.com\" style=\"color: var(--accent);\"\u003eCpapDash\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slabel\"\u003eSpecifications\u003c\/div\u003e\n\u003ctable class=\"specs-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMicrocontrollers\u003c\/td\u003e\n\u003ctd\u003e2× ESP32-C3 (RISC-V, 160 MHz)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWi-Fi\u003c\/td\u003e\n\u003ctd\u003e2× independent 2.4 GHz 802.11 b\/g\/n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower\u003c\/td\u003e\n\u003ctd\u003eUSB-C, 5V \/ ~250 mA typical — no battery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput\u003c\/td\u003e\n\u003ctd\u003eHTTP (REST) · MQTT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProvisioning\u003c\/td\u003e\n\u003ctd\u003eCaptive portal (no serial cable needed)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEnclosure\u003c\/td\u003e\n\u003ctd\u003e3D-printed PLA+, white\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e36 × 71 × 18 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"slabel\"\u003eIn the Box\u003c\/div\u003e\n\u003cdiv class=\"included-grid\"\u003e\n\u003cdiv class=\"inc\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eMule \u0026amp; Miner — assembled \u0026amp; tested\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inc\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eUSB-C power cable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inc\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eQuick-start card\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inc\"\u003e\n\u003cspan class=\"ck no\"\u003e✗\u003c\/span\u003e\u003cspan class=\"no\"\u003eUSB power adapter — not included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slabel\"\u003eKnown Applications\u003c\/div\u003e\n\u003cdiv class=\"apps-block\"\u003e\n\u003cdiv class=\"app-row\"\u003e\n\u003cdiv class=\"app-name\"\u003eCPAP Therapy Monitoring\u003c\/div\u003e\n\u003cdiv class=\"app-desc\"\u003eResMed machines (AirSense 10\/11, AirCurve 10) or any other model that writes session data to the SD card. The Mule \u0026amp; Miner makes that data available on your network in real time while you sleep.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"app-row\"\u003e\n\u003cdiv class=\"app-name\"\u003eSD Card File Offload\u003c\/div\u003e\n\u003cdiv class=\"app-desc\"\u003eAny device using an ez Share adapter can have its files automatically forwarded to a NAS or local server without removing the card.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"app-row\"\u003e\n\u003cdiv class=\"app-name\"\u003eGeneral ez Share Network Bridge\u003c\/div\u003e\n\u003cdiv class=\"app-desc\"\u003eAny device with an ez Share SD card inserted becomes network-accessible. What you do with the data is up to you.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slabel\"\u003eBuild Your Own Transport Layer\u003c\/div\u003e\n\u003cdiv class=\"intro\"\u003e\n\u003cp\u003eThe Mule \u0026amp; Miner isn't limited to the applications listed above. It exposes the ez Share file system over HTTP on your local network — any software that can make HTTP requests can pull files from the SD card on a schedule.\u003c\/p\u003e\n\u003cp\u003eUse it as the \u003cstrong\u003etransport layer\u003c\/strong\u003e for any project that needs wireless access to SD card data: IoT sensor logging, 3D printer monitoring, industrial data collection, or anything else that writes to an SD card.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNo battery. No lithium cells. No rechargeable components.\u003c\/strong\u003e This device requires USB-C mains power only and is safe for international shipping.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"CPAPDash","offers":[{"title":"Default Title","offer_id":43992942903430,"sku":"CPD-MM-001","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/1772\/1478\/files\/mm-main.jpg?v=1783942132"},{"product_id":"ez-share-wifi-sd-card-adapter","title":"Ez Share Wifi SD Card Adapter","description":"\u003cp\u003eWIFI SD card adapter with ez share protocol for exposing data into a local wifi. very useful in the cpapdash ecosystem to expose the sleep data being enerated by the cpap machine\u003c\/p\u003e","brand":"CPAPDash","offers":[{"title":"Default Title","offer_id":43996418244742,"sku":null,"price":31.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/1772\/1478\/files\/ezshare2.png?v=1779157737"},{"product_id":"micro-sd-card-8gb","title":"Micro SD Card 8GB","description":"\u003cp\u003eMicro SD card 8g device for store data comign from the cpap using the Ez share SD card Wifi adapter\u003c\/p\u003e","brand":"CPAPDash","offers":[{"title":"Default Title","offer_id":43996439838854,"sku":null,"price":4.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/1772\/1478\/files\/IMG_2298.jpg?v=1779158380"}],"url":"https:\/\/shop.cpapdash.com\/collections\/asset-pack-28751724546-example-products.oembed","provider":"CPAPDash","version":"1.0","type":"link"}