diff --git a/CyanLight.kicad_pcb b/CyanLight.kicad_pcb
index fd917ab4f9213e392cb2eff883b5a2b04d667a81..1bd67c2c19bb6165eece0f00cc0c00c4e4b5079e 100644
--- a/CyanLight.kicad_pcb
+++ b/CyanLight.kicad_pcb
@@ -1,12 +1,12 @@
-(kicad_pcb (version 20171130) (host pcbnew 5.1.10)
+(kicad_pcb (version 20171130) (host pcbnew 5.1.9-1)
 
   (general
     (thickness 1.6)
     (drawings 0)
     (tracks 0)
     (zones 0)
-    (modules 1)
-    (nets 6)
+    (modules 10)
+    (nets 7)
   )
 
   (page A4)
@@ -92,9 +92,10 @@
   (net 0 "")
   (net 1 GND)
   (net 2 "Net-(U1-Pad3)")
-  (net 3 "Net-(U1-Pad1)")
-  (net 4 "Net-(U1-Pad4)")
-  (net 5 +24V)
+  (net 3 +24V)
+  (net 4 "Net-(D1-Pad2)")
+  (net 5 "Net-(D1-Pad1)")
+  (net 6 "Net-(D2-Pad2)")
 
   (net_class Default "This is the default net class."
     (clearance 0.2)
@@ -105,9 +106,304 @@
     (uvia_drill 0.1)
     (add_net +24V)
     (add_net GND)
-    (add_net "Net-(U1-Pad1)")
+    (add_net "Net-(D1-Pad1)")
+    (add_net "Net-(D1-Pad2)")
+    (add_net "Net-(D2-Pad2)")
     (add_net "Net-(U1-Pad3)")
-    (add_net "Net-(U1-Pad4)")
+  )
+
+  (module Resistor_SMD:R_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60FDC1E7)
+    (at 158.8 95.4 180)
+    (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
+    (tags resistor)
+    (path /60FD80AA)
+    (attr smd)
+    (fp_text reference R1 (at 0 -1.82) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value R (at 0 1.82) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12))
+    (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12))
+    (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05))
+    (pad 2 smd roundrect (at 1.4625 0 180) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.222222)
+      (net 4 "Net-(D1-Pad2)"))
+    (pad 1 smd roundrect (at -1.4625 0 180) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.222222)
+      (net 3 +24V))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module TripwireHook:MCS0630-6R8MN2 (layer F.Cu) (tedit 601B2719) (tstamp 60FDC1D6)
+    (at 162 83.6)
+    (path /60FDCEAC)
+    (fp_text reference L1 (at 0 0) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value L (at 0 4.5) (layer F.Fab) hide
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_line (start -3.3 -3.3) (end -3.3 -1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start -3.3 -3.3) (end 3.3 -3.3) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.3 -3.3) (end 3.3 -1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start -3.3 3.3) (end -3.3 1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.3 3.3) (end 3.3 1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start -3.3 3.3) (end 3.3 3.3) (layer F.SilkS) (width 0.12))
+    (fp_line (start -3.3 -1.9) (end -1.7 -1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.7 -1.9) (end -1.7 1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.7 1.9) (end -3.3 1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.3 -1.9) (end 1.7 -1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.7 -1.9) (end 1.7 1.9) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.7 1.9) (end 3.3 1.9) (layer F.SilkS) (width 0.12))
+    (pad 2 smd rect (at 2.8 0) (size 1.9 3.5) (layers F.Cu F.Paste F.Mask)
+      (net 6 "Net-(D2-Pad2)"))
+    (pad 1 smd rect (at -2.8 0) (size 1.9 3.5) (layers F.Cu F.Paste F.Mask)
+      (net 5 "Net-(D1-Pad1)"))
+  )
+
+  (module TripwireHook_Diode:SMA (layer F.Cu) (tedit 60FDBBE6) (tstamp 60FDC1C4)
+    (at 162.2 90)
+    (path /60FD9D56)
+    (fp_text reference D2 (at 0.1 2.85) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value D_Schottky (at 0 -2.6) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_line (start 2.3 -1.5) (end 2.3 1.5) (layer F.Fab) (width 0.1))
+    (fp_line (start -3.5 -1.75) (end 3.5 -1.75) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 3.5 1.75) (end -3.5 1.75) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -2.3 1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1))
+    (fp_line (start 3.5 -1.75) (end 3.5 1.75) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.5) (end -2.3 1.5) (layer F.Fab) (width 0.1))
+    (fp_line (start -3.5 1.75) (end -3.5 -1.75) (layer F.CrtYd) (width 0.05))
+    (fp_poly (pts (xy 0.50118 -0.79908) (xy 0.500001 -0.79826) (xy 0.50118 0.75032) (xy -0.64944 0.00102)
+      (xy 0.500001 -0.79826) (xy 0.5 -0.8)) (layer F.SilkS) (width 0.2))
+    (pad 2 smd trapezoid (at 2.1 0 90) (size 2.5 2.2) (rect_delta 0 0.8 ) (layers F.Cu F.Paste F.Mask)
+      (net 6 "Net-(D2-Pad2)"))
+    (pad 1 smd trapezoid (at -2.1 0 90) (size 2.5 2.2) (rect_delta 0 0.8 ) (layers F.Cu F.Paste F.Mask)
+      (net 3 +24V))
+  )
+
+  (module TripwireHook_Connector_Handmade:PinHeader254_01x02 (layer F.Cu) (tedit 6021A393) (tstamp 60FDC1B5)
+    (at 156.4 83.6 270)
+    (path /60FDD5EC)
+    (fp_text reference D1 (at 2.2 2.4 90) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value LED (at 0 2.4 90) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_line (start 1.35 -1.4) (end 1.35 1.1) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.25 1.1) (end -1.25 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.1 -1.4) (end 0 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.1 1.4) (end 1.1 1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 0.05 -1.4) (end 1.15 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.1 -1.4) (end 3.7 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.7 -1.4) (end 3.7 1.1) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.7 1.4) (end 1.1 1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 0.05 -1.4) (end 0 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.25 1.1) (end -1.25 1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.35 1.1) (end 1.35 1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start 3.7 1.1) (end 3.7 1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.25 -1.4) (end -1.1 -1.4) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.25 1.4) (end -1.1 1.4) (layer F.SilkS) (width 0.12))
+    (fp_poly (pts (xy 0.45 1.4) (xy -1.25 1.4) (xy -1.25 0.45)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy -1 -0.55) (xy -1 0.55) (xy -1.25 0.6) (xy -1.25 -1.4)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy -1 -0.55) (xy -1.25 -1.4) (xy 0.35 -1.4)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy 1.35 -0.4) (xy -0.05 -1.2) (xy 0.25 -1.4) (xy 1.35 -1.4)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy 1.35 1.4) (xy 0.05 1.4) (xy 0 1.15) (xy 1.35 0.4)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy 1.35 0.65) (xy 1 0.65) (xy 1 -0.6) (xy 1.35 -0.6)) (layer F.SilkS) (width 0.1))
+    (fp_poly (pts (xy -1 0.55) (xy -1.25 1.4) (xy 0.35 1.4)) (layer B.SilkS) (width 0.1))
+    (fp_line (start -1.1 1.4) (end 0 1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.35 1.4) (end 1.35 -1.1) (layer B.SilkS) (width 0.12))
+    (fp_poly (pts (xy 1.35 -0.65) (xy 1 -0.65) (xy 1 0.6) (xy 1.35 0.6)) (layer B.SilkS) (width 0.1))
+    (fp_line (start -1.25 -1.4) (end -1.1 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.25 -1.1) (end -1.25 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.1 1.4) (end 3.7 1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.35 -1.1) (end 1.35 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_poly (pts (xy -1 0.55) (xy -1 -0.55) (xy -1.25 -0.6) (xy -1.25 1.4)) (layer B.SilkS) (width 0.1))
+    (fp_poly (pts (xy 0.45 -1.4) (xy -1.25 -1.4) (xy -1.25 -0.45)) (layer B.SilkS) (width 0.1))
+    (fp_line (start 3.7 -1.4) (end 1.1 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 3.7 -1.1) (end 3.7 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 3.7 1.4) (end 3.7 -1.1) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.25 -1.1) (end -1.25 1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.1 -1.4) (end 1.1 -1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.05 1.4) (end 1.15 1.4) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.25 1.4) (end -1.1 1.4) (layer B.SilkS) (width 0.12))
+    (fp_poly (pts (xy 1.35 -1.4) (xy 0.05 -1.4) (xy 0 -1.15) (xy 1.35 -0.4)) (layer B.SilkS) (width 0.1))
+    (fp_line (start 0.05 1.4) (end 0 1.4) (layer B.SilkS) (width 0.12))
+    (fp_poly (pts (xy 1.35 0.4) (xy -0.05 1.2) (xy 0.25 1.4) (xy 1.35 1.4)) (layer B.SilkS) (width 0.1))
+    (pad 2 thru_hole oval (at 2.54 0 270) (size 1.524 2.5) (drill 0.762) (layers *.Cu *.Mask)
+      (net 4 "Net-(D1-Pad2)"))
+    (pad 1 thru_hole custom (at 0 0 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)
+      (net 5 "Net-(D1-Pad1)") (zone_connect 0)
+      (options (clearance outline) (anchor circle))
+      (primitives
+        (gr_poly (pts
+           (xy 0.94 -0.54) (xy 0.94 0.54) (xy 0 1.08) (xy -0.93 0.54) (xy -0.93 -0.54)
+           (xy 0 -1.08)) (width 0.01))
+      ))
+    (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 -90))
+    )
+  )
+
+  (module TripwireHook_Capacitor:0805_1206_combo (layer F.Cu) (tedit 60FD5082) (tstamp 60FDC187)
+    (at 177.45 96.15)
+    (path /60FD4E02)
+    (fp_text reference C5 (at 0 2.2) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value 10µF (at 0 -2.05) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1 -1) (end 1 -1) (layer F.SilkS) (width 0.2))
+    (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -1 1) (end 1 1) (layer F.SilkS) (width 0.2))
+    (pad 2 smd roundrect (at 1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 1 GND))
+    (pad 1 smd roundrect (at -1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 3 +24V))
+  )
+
+  (module TripwireHook_Capacitor:0805_1206_combo (layer F.Cu) (tedit 60FD5082) (tstamp 60FDC176)
+    (at 177.9 92.8)
+    (path /60FD6203)
+    (fp_text reference C4 (at 0 2.2) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value 10µF (at 0 -2.05) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1 -1) (end 1 -1) (layer F.SilkS) (width 0.2))
+    (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -1 1) (end 1 1) (layer F.SilkS) (width 0.2))
+    (pad 2 smd roundrect (at 1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 1 GND))
+    (pad 1 smd roundrect (at -1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 3 +24V))
+  )
+
+  (module TripwireHook_Capacitor:0805_1206_combo (layer F.Cu) (tedit 60FD5082) (tstamp 60FDC165)
+    (at 172.25 92.8)
+    (path /60FD656E)
+    (fp_text reference C3 (at 0 2.2) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value 10µF (at 0 -2.05) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1 -1) (end 1 -1) (layer F.SilkS) (width 0.2))
+    (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -1 1) (end 1 1) (layer F.SilkS) (width 0.2))
+    (pad 2 smd roundrect (at 1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 1 GND))
+    (pad 1 smd roundrect (at -1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 3 +24V))
+  )
+
+  (module TripwireHook_Capacitor:0805_1206_combo (layer F.Cu) (tedit 60FD5082) (tstamp 60FDC154)
+    (at 178.32 88.88)
+    (path /60FD691D)
+    (fp_text reference C2 (at 0 2.2) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value 10µF (at 0 -2.05) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1 -1) (end 1 -1) (layer F.SilkS) (width 0.2))
+    (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -1 1) (end 1 1) (layer F.SilkS) (width 0.2))
+    (pad 2 smd roundrect (at 1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 1 GND))
+    (pad 1 smd roundrect (at -1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 3 +24V))
+  )
+
+  (module TripwireHook_Capacitor:0805_1206_combo (layer F.Cu) (tedit 60FD5082) (tstamp 60FDC143)
+    (at 171.8 96.6)
+    (path /60FD6C7C)
+    (fp_text reference C1 (at 0 2.2) (layer F.SilkS)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text value 10µF (at 0 -2.05) (layer F.Fab)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (fp_text user %R (at 0 0) (layer F.Fab)
+      (effects (font (size 0.8 0.8) (thickness 0.12)))
+    )
+    (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1))
+    (fp_line (start -1 -1) (end 1 -1) (layer F.SilkS) (width 0.2))
+    (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -1 1) (end 1 1) (layer F.SilkS) (width 0.2))
+    (pad 2 smd roundrect (at 1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 1 GND))
+    (pad 1 smd roundrect (at -1.25 0) (size 1.6 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217)
+      (net 3 +24V))
   )
 
   (module Package_TO_SOT_SMD:SOT-89-5_Handsoldering (layer F.Cu) (tedit 5C33D69A) (tstamp 60FAAE25)
@@ -122,25 +418,25 @@
     (fp_text value PT4115 (at 0 3.5) (layer F.Fab)
       (effects (font (size 1 1) (thickness 0.15)))
     )
+    (fp_line (start -3.85 2.5) (end -3.85 -2.5) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -3.85 2.5) (end 3.85 2.5) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 3.85 -2.5) (end -3.85 -2.5) (layer F.CrtYd) (width 0.05))
+    (fp_line (start 3.85 -2.5) (end 3.85 2.5) (layer F.CrtYd) (width 0.05))
+    (fp_line (start -0.25 -2.25) (end 1.25 -2.25) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.25 2.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1))
+    (fp_line (start 1.25 2.25) (end -1.25 2.25) (layer F.Fab) (width 0.1))
+    (fp_line (start 1.25 -2.25) (end 1.25 2.25) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.25 -1.25) (end -0.25 -2.25) (layer F.Fab) (width 0.1))
+    (fp_line (start -1.36 2.36) (end -1.36 2.03) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.36 -2.36) (end -1.36 -2.03) (layer F.SilkS) (width 0.12))
+    (fp_line (start -1.36 -2.36) (end 1.36 -2.36) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.36 -2.36) (end 1.36 -2.03) (layer F.SilkS) (width 0.12))
+    (fp_line (start -3.54 -2.03) (end -1.36 -2.03) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.36 2.36) (end -1.36 2.36) (layer F.SilkS) (width 0.12))
+    (fp_line (start 1.36 2.03) (end 1.36 2.36) (layer F.SilkS) (width 0.12))
     (fp_text user %R (at 0.5 0 90) (layer F.Fab)
       (effects (font (size 1 1) (thickness 0.15)))
     )
-    (fp_line (start 1.36 2.03) (end 1.36 2.36) (layer F.SilkS) (width 0.12))
-    (fp_line (start 1.36 2.36) (end -1.36 2.36) (layer F.SilkS) (width 0.12))
-    (fp_line (start -3.54 -2.03) (end -1.36 -2.03) (layer F.SilkS) (width 0.12))
-    (fp_line (start 1.36 -2.36) (end 1.36 -2.03) (layer F.SilkS) (width 0.12))
-    (fp_line (start -1.36 -2.36) (end 1.36 -2.36) (layer F.SilkS) (width 0.12))
-    (fp_line (start -1.36 -2.36) (end -1.36 -2.03) (layer F.SilkS) (width 0.12))
-    (fp_line (start -1.36 2.36) (end -1.36 2.03) (layer F.SilkS) (width 0.12))
-    (fp_line (start -1.25 -1.25) (end -0.25 -2.25) (layer F.Fab) (width 0.1))
-    (fp_line (start 1.25 -2.25) (end 1.25 2.25) (layer F.Fab) (width 0.1))
-    (fp_line (start 1.25 2.25) (end -1.25 2.25) (layer F.Fab) (width 0.1))
-    (fp_line (start -1.25 2.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1))
-    (fp_line (start -0.25 -2.25) (end 1.25 -2.25) (layer F.Fab) (width 0.1))
-    (fp_line (start 3.85 -2.5) (end 3.85 2.5) (layer F.CrtYd) (width 0.05))
-    (fp_line (start 3.85 -2.5) (end -3.85 -2.5) (layer F.CrtYd) (width 0.05))
-    (fp_line (start -3.85 2.5) (end 3.85 2.5) (layer F.CrtYd) (width 0.05))
-    (fp_line (start -3.85 2.5) (end -3.85 -2.5) (layer F.CrtYd) (width 0.05))
     (pad 2 smd custom (at 0 0) (size 0.8 2) (layers F.Cu F.Paste F.Mask)
       (net 1 GND) (zone_connect 2)
       (options (clearance outline) (anchor rect))
@@ -153,11 +449,11 @@
     (pad 3 smd rect (at -2.35 1.5) (size 2.5 0.7) (layers F.Cu F.Paste F.Mask)
       (net 2 "Net-(U1-Pad3)"))
     (pad 1 smd rect (at -2.35 -1.5) (size 2.5 0.7) (layers F.Cu F.Paste F.Mask)
-      (net 3 "Net-(U1-Pad1)"))
+      (net 6 "Net-(D2-Pad2)"))
     (pad 4 smd rect (at 2.35 1.5) (size 2.5 0.7) (layers F.Cu F.Paste F.Mask)
-      (net 4 "Net-(U1-Pad4)"))
+      (net 4 "Net-(D1-Pad2)"))
     (pad 5 smd rect (at 2.35 -1.5) (size 2.5 0.7) (layers F.Cu F.Paste F.Mask)
-      (net 5 +24V))
+      (net 3 +24V))
     (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-89-5.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
diff --git a/CyanLight.sch b/CyanLight.sch
index f87d856ee5d6d28fa5bbe0b4a055669b0c4b32e8..5be544609c8ed7d690878020306622525cae29d5 100644
--- a/CyanLight.sch
+++ b/CyanLight.sch
@@ -16,51 +16,236 @@ $EndDescr
 $Comp
 L TripwireHook:PT4115 U1
 U 1 1 60FAB573
-P 5750 3250
-F 0 "U1" H 5750 3665 50  0000 C CNN
-F 1 "PT4115" H 5750 3574 50  0000 C CNN
-F 2 "Package_TO_SOT_SMD:SOT-89-5_Handsoldering" H 5750 3750 50  0001 C CNN
-F 3 "" H 5750 3750 50  0001 C CNN
-	1    5750 3250
+P 5800 3250
+F 0 "U1" H 5800 3665 50  0000 C CNN
+F 1 "PT4115" H 5800 3574 50  0000 C CNN
+F 2 "Package_TO_SOT_SMD:SOT-89-5_Handsoldering" H 5800 3750 50  0001 C CNN
+F 3 "" H 5800 3750 50  0001 C CNN
+	1    5800 3250
 	1    0    0    -1  
 $EndComp
 $Comp
 L power:GND #PWR01
 U 1 1 60FAC0BA
-P 5750 3800
-F 0 "#PWR01" H 5750 3550 50  0001 C CNN
-F 1 "GND" H 5755 3627 50  0000 C CNN
-F 2 "" H 5750 3800 50  0001 C CNN
-F 3 "" H 5750 3800 50  0001 C CNN
-	1    5750 3800
+P 5800 3700
+F 0 "#PWR01" H 5800 3450 50  0001 C CNN
+F 1 "GND" H 5805 3527 50  0000 C CNN
+F 2 "" H 5800 3700 50  0001 C CNN
+F 3 "" H 5800 3700 50  0001 C CNN
+	1    5800 3700
 	1    0    0    -1  
 $EndComp
 $Comp
 L power:+24V #PWR02
 U 1 1 60FAC31B
-P 6300 3050
-F 0 "#PWR02" H 6300 2900 50  0001 C CNN
-F 1 "+24V" H 6315 3223 50  0000 C CNN
-F 2 "" H 6300 3050 50  0001 C CNN
-F 3 "" H 6300 3050 50  0001 C CNN
-	1    6300 3050
+P 6500 2650
+F 0 "#PWR02" H 6500 2500 50  0001 C CNN
+F 1 "+24V" H 6515 2823 50  0000 C CNN
+F 2 "" H 6500 2650 50  0001 C CNN
+F 3 "" H 6500 2650 50  0001 C CNN
+	1    6500 2650
 	1    0    0    -1  
 $EndComp
 Wire Wire Line
-	6200 3150 6300 3150
-Wire Wire Line
-	6300 3150 6300 3050
-Wire Wire Line
-	5750 3600 5750 3800
+	6250 3150 6350 3150
 $Comp
-L Device:C C?
+L Device:C C5
 U 1 1 60FD4E02
+P 4500 3250
+F 0 "C5" H 4550 3350 50  0000 L CNN
+F 1 "10µF" H 4550 3150 50  0000 L CNN
+F 2 "TripwireHook_Capacitor:0805_1206_combo" H 4538 3100 50  0001 C CNN
+F 3 "~" H 4500 3250 50  0001 C CNN
+	1    4500 3250
+	1    0    0    -1  
+$EndComp
+$Comp
+L Device:C C4
+U 1 1 60FD6203
 P 4250 3250
-F 0 "C?" H 4365 3296 50  0000 L CNN
-F 1 "C" H 4365 3205 50  0000 L CNN
-F 2 "" H 4288 3100 50  0001 C CNN
+F 0 "C4" H 4300 3350 50  0000 L CNN
+F 1 "10µF" H 4300 3150 50  0000 L CNN
+F 2 "TripwireHook_Capacitor:0805_1206_combo" H 4288 3100 50  0001 C CNN
 F 3 "~" H 4250 3250 50  0001 C CNN
 	1    4250 3250
 	1    0    0    -1  
 $EndComp
+$Comp
+L Device:C C3
+U 1 1 60FD656E
+P 4000 3250
+F 0 "C3" H 4050 3350 50  0000 L CNN
+F 1 "10µF" H 4050 3150 50  0000 L CNN
+F 2 "TripwireHook_Capacitor:0805_1206_combo" H 4038 3100 50  0001 C CNN
+F 3 "~" H 4000 3250 50  0001 C CNN
+	1    4000 3250
+	1    0    0    -1  
+$EndComp
+$Comp
+L Device:C C2
+U 1 1 60FD691D
+P 3750 3250
+F 0 "C2" H 3800 3350 50  0000 L CNN
+F 1 "10µF" H 3800 3150 50  0000 L CNN
+F 2 "TripwireHook_Capacitor:0805_1206_combo" H 3788 3100 50  0001 C CNN
+F 3 "~" H 3750 3250 50  0001 C CNN
+	1    3750 3250
+	1    0    0    -1  
+$EndComp
+$Comp
+L Device:C C1
+U 1 1 60FD6C7C
+P 3500 3250
+F 0 "C1" H 3550 3350 50  0000 L CNN
+F 1 "10µF" H 3550 3150 50  0000 L CNN
+F 2 "TripwireHook_Capacitor:0805_1206_combo" H 3538 3100 50  0001 C CNN
+F 3 "~" H 3500 3250 50  0001 C CNN
+	1    3500 3250
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	3500 3100 3500 3000
+Wire Wire Line
+	3500 3000 3750 3000
+Wire Wire Line
+	4500 3000 4500 3100
+Wire Wire Line
+	3500 3400 3500 3500
+Wire Wire Line
+	3500 3500 3750 3500
+Wire Wire Line
+	4500 3500 4500 3400
+Wire Wire Line
+	4250 3400 4250 3500
+Connection ~ 4250 3500
+Wire Wire Line
+	4250 3500 4500 3500
+Wire Wire Line
+	4000 3400 4000 3500
+Connection ~ 4000 3500
+Wire Wire Line
+	4000 3500 4250 3500
+Wire Wire Line
+	3750 3400 3750 3500
+Connection ~ 3750 3500
+Wire Wire Line
+	3750 3500 4000 3500
+Wire Wire Line
+	3750 3100 3750 3000
+Connection ~ 3750 3000
+Wire Wire Line
+	3750 3000 4000 3000
+Wire Wire Line
+	4000 3000 4000 3100
+Connection ~ 4000 3000
+Wire Wire Line
+	4000 3000 4250 3000
+Wire Wire Line
+	4250 3000 4250 3100
+Connection ~ 4250 3000
+Wire Wire Line
+	4250 3000 4500 3000
+$Comp
+L Device:R R1
+U 1 1 60FD80AA
+P 6500 3000
+F 0 "R1" H 6570 3046 50  0000 L CNN
+F 1 "R" H 6570 2955 50  0000 L CNN
+F 2 "Resistor_SMD:R_1206_3216Metric" V 6430 3000 50  0001 C CNN
+F 3 "~" H 6500 3000 50  0001 C CNN
+	1    6500 3000
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	6250 3250 6500 3250
+Wire Wire Line
+	6500 3250 6500 3150
+Wire Wire Line
+	6500 2650 6500 2750
+Wire Wire Line
+	6500 2750 6500 2850
+Wire Wire Line
+	6350 2750 6350 3150
+Connection ~ 6500 2750
+$Comp
+L Device:D_Schottky D2
+U 1 1 60FD9D56
+P 7400 3000
+F 0 "D2" V 7354 3080 50  0000 L CNN
+F 1 "D_Schottky" V 7445 3080 50  0000 L CNN
+F 2 "TripwireHook_Diode:SMA" H 7400 3000 50  0001 C CNN
+F 3 "~" H 7400 3000 50  0001 C CNN
+	1    7400 3000
+	0    1    1    0   
+$EndComp
+Wire Wire Line
+	6250 3350 7400 3350
+Wire Wire Line
+	7400 3350 7400 3250
+Wire Wire Line
+	7400 2850 7400 2750
+Wire Wire Line
+	7400 2750 6500 2750
+Wire Wire Line
+	6500 2750 6350 2750
+$Comp
+L Device:L L1
+U 1 1 60FDCEAC
+P 7150 3250
+F 0 "L1" V 7340 3250 50  0000 C CNN
+F 1 "L" V 7249 3250 50  0000 C CNN
+F 2 "TripwireHook:MCS0630-6R8MN2" H 7150 3250 50  0001 C CNN
+F 3 "~" H 7150 3250 50  0001 C CNN
+	1    7150 3250
+	0    -1   -1   0   
+$EndComp
+$Comp
+L Device:LED D1
+U 1 1 60FDD5EC
+P 6750 3250
+F 0 "D1" H 6750 3050 50  0000 C CNN
+F 1 "LED" H 6750 3150 50  0000 C CNN
+F 2 "TripwireHook_Connector_Handmade:PinHeader254_01x02" H 6750 3250 50  0001 C CNN
+F 3 "~" H 6750 3250 50  0001 C CNN
+	1    6750 3250
+	-1   0    0    1   
+$EndComp
+Wire Wire Line
+	6500 3250 6600 3250
+Connection ~ 6500 3250
+Wire Wire Line
+	6900 3250 7000 3250
+Wire Wire Line
+	7300 3250 7400 3250
+Connection ~ 7400 3250
+Wire Wire Line
+	7400 3250 7400 3150
+$Comp
+L power:+24V #PWR03
+U 1 1 60FE49CA
+P 4000 2900
+F 0 "#PWR03" H 4000 2750 50  0001 C CNN
+F 1 "+24V" H 4015 3073 50  0000 C CNN
+F 2 "" H 4000 2900 50  0001 C CNN
+F 3 "" H 4000 2900 50  0001 C CNN
+	1    4000 2900
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	4000 2900 4000 3000
+Wire Wire Line
+	5800 3600 5800 3700
+$Comp
+L power:GND #PWR04
+U 1 1 60FE57E1
+P 4000 3600
+F 0 "#PWR04" H 4000 3350 50  0001 C CNN
+F 1 "GND" H 4005 3427 50  0000 C CNN
+F 2 "" H 4000 3600 50  0001 C CNN
+F 3 "" H 4000 3600 50  0001 C CNN
+	1    4000 3600
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	4000 3500 4000 3600
 $EndSCHEMATC
diff --git a/TripwireHook b/TripwireHook
index e7ac43b90de2ae0245bbab7b08cd09fc5a9a302c..447bf08cef1bb5bf732b147e738d5f76678f3450 160000
--- a/TripwireHook
+++ b/TripwireHook
@@ -1 +1 @@
-Subproject commit e7ac43b90de2ae0245bbab7b08cd09fc5a9a302c
+Subproject commit 447bf08cef1bb5bf732b147e738d5f76678f3450
diff --git a/fp-lib-table b/fp-lib-table
index 3550abd9553e63bc649d7358dbf70e2e86219626..8cc46a623fe511a93c1cef0f066922376de3967e 100644
--- a/fp-lib-table
+++ b/fp-lib-table
@@ -3,4 +3,5 @@
   (lib (name TripwireHook_Connector)(type KiCad)(uri ${KIPRJMOD}/TripwireHook/TripwireHook_Connector.pretty)(options "")(descr ""))
   (lib (name TripwireHook_Connector_Handmade)(type KiCad)(uri ${KIPRJMOD}/TripwireHook/TripwireHook_Connector_Handmade.pretty)(options "")(descr ""))
   (lib (name TripwireHook_Capacitor)(type KiCad)(uri ${KIPRJMOD}/TripwireHook/Capacitor.pretty)(options "")(descr ""))
+  (lib (name TripwireHook_Diode)(type KiCad)(uri ${KIPRJMOD}/TripwireHook/Diode.pretty)(options "")(descr ""))
 )