AnasSarkiz/magnetic-shutter-remote-r8
A USB‑C rechargeable battery-powered ESP32‑C3 wireless controller with Li‑ion charging, protected 3.3‑V buck‑boost regulation, thermal/safety monitoring, status LEDs, buttons, programming UART, crystal clock, and 2.4‑GHz antenna matching network.
- Version
- 0.4.0-prototype
- License
- unset
- Stars
- 0
dist/enclosure/circuit.json
PCB
Schematic
[
{
"type": "source_component",
"source_component_id": "source_component_0",
"ftype": "simple_chip",
"name": "R9PCBAndFittedParts1"
},
{
"type": "source_component",
"source_component_id": "source_component_1",
"ftype": "simple_chip",
"name": "R9FittedParts2"
},
{
"type": "source_component",
"source_component_id": "source_component_2",
"ftype": "simple_chip",
"name": "R9FittedParts3"
},
{
"type": "source_component",
"source_component_id": "source_component_3",
"ftype": "simple_chip",
"name": "R9FittedParts4"
},
{
"type": "source_component",
"source_component_id": "source_component_4",
"ftype": "simple_chip",
"name": "R9FittedParts5"
},
{
"type": "source_component",
"source_component_id": "source_component_5",
"ftype": "simple_chip",
"name": "R9FittedParts6"
},
{
"type": "source_component",
"source_component_id": "source_component_6",
"ftype": "simple_chip",
"name": "R9FittedParts7"
},
{
"type": "source_component",
"source_component_id": "source_component_7",
"ftype": "simple_chip",
"name": "R9FittedParts8"
},
{
"type": "source_component",
"source_component_id": "source_component_8",
"ftype": "simple_chip",
"name": "L3"
},
{
"type": "source_component",
"source_component_id": "source_component_9",
"ftype": "simple_chip",
"name": "RemoteBase"
},
{
"type": "source_component",
"source_component_id": "source_component_10",
"ftype": "simple_chip",
"name": "BatterySupport"
},
{
"type": "source_component",
"source_component_id": "source_component_11",
"ftype": "simple_chip",
"name": "ASR00012_MaximumEnvelope"
},
{
"type": "source_component",
"source_component_id": "source_component_12",
"ftype": "simple_chip",
"name": "SideShutterPlunger"
},
{
"type": "source_component",
"source_component_id": "source_component_13",
"ftype": "simple_chip",
"name": "RemoteLid"
},
{
"type": "source_component",
"source_component_id": "source_component_14",
"ftype": "simple_chip",
"name": "FingerGripInsert"
},
{
"type": "source_component",
"source_component_id": "source_component_15",
"ftype": "simple_chip",
"name": "MagSafeRearCover"
},
{
"type": "source_component",
"source_component_id": "source_component_16",
"ftype": "simple_chip",
"name": "MagSafeGrip"
},
{
"type": "source_component",
"source_component_id": "source_component_17",
"ftype": "simple_chip",
"name": "MagSafeFaceCover"
},
{
"type": "source_component",
"source_component_id": "source_component_18",
"ftype": "simple_chip",
"name": "MagSafeArrayReference"
},
{
"type": "cad_component",
"cad_component_id": "cad_component_0",
"model_glb_url": "./product/models/r8-pcb.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_0",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 56,
"y": 44,
"z": 3.9100000858306885
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_1",
"model_glb_url": "./product/models/r8-parts-2.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_1",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 27.560227155685425,
"y": 26.40000009536743,
"z": 5.1100112199783325
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_2",
"model_glb_url": "./product/models/r8-parts-3.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_2",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 35.910000801086426,
"y": 36.110050201416016,
"z": 1.2999999523162842
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_3",
"model_glb_url": "./product/models/r8-parts-4.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_3",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 39.40005111694336,
"y": 28.06272602081299,
"z": 1.2999999523162842
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_4",
"model_glb_url": "./product/models/r8-parts-5.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_4",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 23.04998779296875,
"y": 20.252802848815918,
"z": 1.2999999523162842
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_5",
"model_glb_url": "./product/models/r8-parts-6.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_5",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 30.475000381469727,
"y": 33.73402786254883,
"z": 2.17000013589859
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_6",
"model_glb_url": "./product/models/r8-parts-7.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_6",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 27.680075645446777,
"y": 30.210000038146973,
"z": 1.9500000476837158
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_7",
"model_glb_url": "./product/models/r8-parts-8.glb",
"position": {
"x": -15.2,
"y": -9,
"z": 9.5
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_7",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 38.90500068664551,
"y": 28.356087684631348,
"z": 2.4499990344047546
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_8",
"model_obj_url": "./imports/AHW2012C_24NJTF/AHW2012C_24NJTF.obj",
"position": {
"x": 2,
"y": -3.5500000000000007,
"z": 10
},
"rotation": {
"x": 0,
"y": 0,
"z": 90
},
"layer": "top",
"source_component_id": "source_component_8",
"model_origin_position": {
"x": -0.000012699999842880061,
"y": 0.000012699999956566899,
"z": -0.01
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_9",
"model_glb_url": "./product/models/mechanical/RemoteBase.glb",
"position": {
"x": -14.000000000000005,
"y": -13.000000000000007,
"z": 17.650000000000006
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_9",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 90.00000000000003,
"y": 78.00000000000003,
"z": 25.70000000000001
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_10",
"model_glb_url": "./product/models/mechanical/BatterySupport.glb",
"position": {
"x": -38,
"y": -21.5,
"z": 15.1
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_10",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 33,
"y": 44,
"z": 0.6000000000000014
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_11",
"model_glb_url": "./product/models/mechanical/ASR00012_MaximumEnvelope.glb",
"position": {
"x": -38,
"y": -21.5,
"z": 19.65
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_11",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 32,
"y": 43,
"z": 8.5
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_12",
"model_glb_url": "./product/models/mechanical/SideShutterPlunger.glb",
"position": {
"x": -28.299999999999997,
"y": 15.645910161513777,
"z": 21.547579849446716
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_12",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 46.2,
"y": 4.04382032302755,
"z": 23.17515969889343
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_13",
"model_glb_url": "./product/models/mechanical/RemoteLid.glb",
"position": {
"x": -13.748060384244765,
"y": -12.50342894124222,
"z": 22.000000000000007
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_13",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 89.49612076848955,
"y": 77.00685788248445,
"z": 24.000000000000014
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_14",
"model_glb_url": "./product/models/mechanical/FingerGripInsert.glb",
"position": {
"x": -38.88574200000001,
"y": -20.66515888926596,
"z": 30.872099855022128
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_14",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 32.22851600000003,
"y": 55.66968222146812,
"z": 6.255800289955761
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_15",
"model_glb_url": "./product/models/mechanical/MagSafeRearCover.glb",
"position": {
"x": 0.251117105688083,
"y": -5,
"z": 16.749999999999996
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_15",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 57.89776578862384,
"y": 58.400000000000006,
"z": 0.6000000000000085
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_16",
"model_glb_url": "./product/models/mechanical/MagSafeGrip.glb",
"position": {
"x": -1.7763568394002505e-15,
"y": -4.9999999999999964,
"z": 4.45
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_16",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 59.000000000000014,
"y": 59.00000000000001,
"z": 7.700000000000001
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_17",
"model_glb_url": "./product/models/mechanical/MagSafeFaceCover.glb",
"position": {
"x": 0,
"y": -5,
"z": 0.3
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_17",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 59,
"y": 59,
"z": 0.6
},
"anchor_alignment": "center",
"show_as_translucent_model": false
},
{
"type": "cad_component",
"cad_component_id": "cad_component_18",
"model_glb_url": "./product/models/mechanical/MagSafeArrayReference.glb",
"position": {
"x": -3.552713678800501e-15,
"y": -5,
"z": 1.15
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"layer": "top",
"source_component_id": "source_component_18",
"model_origin_position": {
"x": 0,
"y": 0,
"z": 0
},
"model_unit_to_mm_scale_factor": 1,
"model_object_fit": "contain_within_bounds",
"model_board_normal_direction": "z+",
"size": {
"x": 54.10000000000001,
"y": 54.10000000000001,
"z": 1.1
},
"anchor_alignment": "center",
"show_as_translucent_model": true
},
{
"type": "source_project_metadata",
"source_filesystem_md5_hash": "208ca7160d089248cf988982e94d718e"
}
]