Polish wifi LED driver post
|
Before Width: | Height: | Size: 2.8 MiB After Width: | Height: | Size: 2.8 MiB |
|
Before Width: | Height: | Size: 799 KiB After Width: | Height: | Size: 799 KiB |
|
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
|
Before Width: | Height: | Size: 845 KiB After Width: | Height: | Size: 845 KiB |
|
Before Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 749 KiB |
|
Before Width: | Height: | Size: 2.9 MiB |
|
Before Width: | Height: | Size: 724 KiB |
|
|
@ -10,7 +10,7 @@ Project motivation
|
|||
.. raw:: html
|
||||
|
||||
<figure>
|
||||
<img src="images/lyza_board_in_case.small.jpg">
|
||||
<img src="images/board_in_case.small.jpg">
|
||||
<figcaption>The completed driver board installed in the 3D-printed case. This device can now be connected to
|
||||
12V and two segments of LED tape that can then be controlled trough Wifi. The ESP8266 module goes on the pin
|
||||
header on the left and was removed for this picture.
|
||||
|
|
@ -53,7 +53,7 @@ currents their `trip times get long enough that they become unlikely to trip in
|
|||
<figcaption>
|
||||
The schematic of the driver board, with the ESP8266 on the top left, the STM32 microcontroller for LED
|
||||
modulation below, the shift register in the middle and the LED drivers and outputs on the right.
|
||||
<a href="resource/lyza_schematic_and_pcb.pdf">Download PDF</a>
|
||||
<a href="resource/schematic_and_pcb.pdf">Download PDF</a>
|
||||
</figcaption>
|
||||
</figure><figure class="side-by-side">
|
||||
<img src="images/layout.png">
|
||||
|
|
@ -63,7 +63,7 @@ currents their `trip times get long enough that they become unlikely to trip in
|
|||
with one connector per LED tape segment. The power input connector is on the bottom right. The LED driver
|
||||
MOSFETs are in small SOT-23 packages on the back of the board. Since this board is not intended for
|
||||
super-high currents, the MOSFETs are adequately cooled just through the board's copper planes.
|
||||
<a href="resource/lyza_schematic_and_pcb.pdf">Download PDF</a>
|
||||
<a href="resource/schematic_and_pcb.pdf">Download PDF</a>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</figure>
|
||||
|
|
@ -71,7 +71,7 @@ currents their `trip times get long enough that they become unlikely to trip in
|
|||
.. raw:: html
|
||||
|
||||
<figure>
|
||||
<img src="images/lyza_boards.small.jpg">
|
||||
<img src="images/boards.small.jpg">
|
||||
<figcaption>The completed PCBs of this project (front) and the `multichannel LED driver`_ project the driver
|
||||
circuitry was derived from (back).
|
||||
</figcaption>
|
||||
|
|
@ -121,23 +121,6 @@ unless you're on a beefy machine or interrupt it when it starts auto-rendering t
|
|||
The board is mounted into the enclosure using knurled insert nuts that are pressed into a 3D-printed hole using a bit of
|
||||
violence.
|
||||
|
||||
.. FIXME openscad screenshot
|
||||
.. FIXME enclosure parts
|
||||
.. FIXME finished enclosure with board inside
|
||||
|
||||
.. raw:: html
|
||||
|
||||
<figure>
|
||||
<figure class="side-by-side">
|
||||
<img src="images/lyza_case_raw.small.jpg">
|
||||
<figcaption>The 3D-printed case with threaded inserts before painting.</figcaption>
|
||||
</figure><figure class="side-by-side">
|
||||
<img src="images/lyza_case_complete.small.jpg">
|
||||
<figcaption>The 3D-printed case with the board installed after painting. This was my first attempt at
|
||||
painting a 3D-printed case so it looks pretty bad.</figcaption>
|
||||
</figure>
|
||||
</figure>
|
||||
|
||||
.. _`multichannel LED driver`: {{<ref "posts/multichannel-led-driver/index.rst">}}
|
||||
.. _`LED characterization`: {{<ref "posts/led-characterization/index.rst">}}
|
||||
.. _ESP8266: https://en.wikipedia.org/wiki/ESP8266
|
||||
|
|
|
|||
|
|
@ -21,6 +21,6 @@ if __name__ == '__main__':
|
|||
commit = subprocess.run(['git', 'commit-tree', '-p', 'HEAD', '-p', 'refs/heads/deploy', '-m', 'deploy.py auto-commit', tree], cwd=tmpdir, check=True, capture_output=True).stdout.strip()
|
||||
subprocess.run(['git', 'update-ref', '-m', f'deploy.sh update deploy branch to {commit}', 'refs/heads/deploy', commit], cwd=tmpdir, check=True)
|
||||
|
||||
subprocess.run(['git', 'push', 'git.jaseg.de:blog.git', 'deploy'], cwd=tmpdir, check=True)
|
||||
subprocess.run(['git', 'push', 'git@git.jaseg.de:blog.git', 'deploy'], cwd=tmpdir, check=True)
|
||||
finally:
|
||||
subprocess.run(['git', 'worktree', 'remove', '-f', tmpdir], check=True)
|
||||
|
|
|
|||