diff options
| author | user <user@node5.net> | 2024-03-11 11:31:58 +0100 |
|---|---|---|
| committer | user <user@node5.net> | 2024-03-11 11:31:58 +0100 |
| commit | 1ede08d1790d1046c06343f273711fe68ab62f83 (patch) | |
| tree | 5270392ffa4cbed5598f5aeca1b6f86171db8626 /Seven segment display | |
initial commit with 18 articles
Diffstat (limited to 'Seven segment display')
| -rw-r--r-- | Seven segment display/CAD/Box/7 segment display box lid.stl | bin | 0 -> 57284 bytes | |||
| -rw-r--r-- | Seven segment display/CAD/Box/7 segment display box.FCStd | bin | 0 -> 449116 bytes | |||
| -rw-r--r-- | Seven segment display/CAD/Box/7 segment display box.stl | bin | 0 -> 354184 bytes | |||
| -rw-r--r-- | Seven segment display/CAD/Digit/7 segment display bottom.stl | bin | 0 -> 319384 bytes | |||
| -rw-r--r-- | Seven segment display/CAD/Digit/7 segment display top diffuser.stl | bin | 0 -> 1140484 bytes | |||
| -rw-r--r-- | Seven segment display/CAD/Digit/7 segment display.FCStd | bin | 0 -> 906551 bytes | |||
| -rw-r--r-- | Seven segment display/Diffusion test.jpg | bin | 0 -> 489712 bytes | |||
| -rw-r--r-- | Seven segment display/Main.jpg | bin | 0 -> 1224103 bytes | |||
| -rw-r--r-- | Seven segment display/Minute fade.mp4 | bin | 0 -> 1300185 bytes | |||
| -rw-r--r-- | Seven segment display/Segments wired.jpg | bin | 0 -> 3076187 bytes | |||
| -rw-r--r-- | Seven segment display/Thumbnail.jpg | bin | 0 -> 13940 bytes | |||
| -rw-r--r-- | Seven segment display/Timelapse.mp4 | bin | 0 -> 554895 bytes | |||
| -rw-r--r-- | Seven segment display/index.md | 88 |
13 files changed, 88 insertions, 0 deletions
diff --git a/Seven segment display/CAD/Box/7 segment display box lid.stl b/Seven segment display/CAD/Box/7 segment display box lid.stl new file mode 100644 index 0000000..7197f88 --- /dev/null +++ b/Seven segment display/CAD/Box/7 segment display box lid.stl Binary files differdiff --git a/Seven segment display/CAD/Box/7 segment display box.FCStd b/Seven segment display/CAD/Box/7 segment display box.FCStd new file mode 100644 index 0000000..5f14e25 --- /dev/null +++ b/Seven segment display/CAD/Box/7 segment display box.FCStd Binary files differdiff --git a/Seven segment display/CAD/Box/7 segment display box.stl b/Seven segment display/CAD/Box/7 segment display box.stl new file mode 100644 index 0000000..c4367a8 --- /dev/null +++ b/Seven segment display/CAD/Box/7 segment display box.stl Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display bottom.stl b/Seven segment display/CAD/Digit/7 segment display bottom.stl new file mode 100644 index 0000000..9c414f1 --- /dev/null +++ b/Seven segment display/CAD/Digit/7 segment display bottom.stl Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display top diffuser.stl b/Seven segment display/CAD/Digit/7 segment display top diffuser.stl new file mode 100644 index 0000000..9af4d3f --- /dev/null +++ b/Seven segment display/CAD/Digit/7 segment display top diffuser.stl Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display.FCStd b/Seven segment display/CAD/Digit/7 segment display.FCStd new file mode 100644 index 0000000..a511504 --- /dev/null +++ b/Seven segment display/CAD/Digit/7 segment display.FCStd Binary files differdiff --git a/Seven segment display/Diffusion test.jpg b/Seven segment display/Diffusion test.jpg new file mode 100644 index 0000000..d1c8530 --- /dev/null +++ b/Seven segment display/Diffusion test.jpg Binary files differdiff --git a/Seven segment display/Main.jpg b/Seven segment display/Main.jpg new file mode 100644 index 0000000..b0fa1ed --- /dev/null +++ b/Seven segment display/Main.jpg Binary files differdiff --git a/Seven segment display/Minute fade.mp4 b/Seven segment display/Minute fade.mp4 new file mode 100644 index 0000000..986d78b --- /dev/null +++ b/Seven segment display/Minute fade.mp4 Binary files differdiff --git a/Seven segment display/Segments wired.jpg b/Seven segment display/Segments wired.jpg new file mode 100644 index 0000000..2e44b03 --- /dev/null +++ b/Seven segment display/Segments wired.jpg Binary files differdiff --git a/Seven segment display/Thumbnail.jpg b/Seven segment display/Thumbnail.jpg new file mode 100644 index 0000000..53493dc --- /dev/null +++ b/Seven segment display/Thumbnail.jpg Binary files differdiff --git a/Seven segment display/Timelapse.mp4 b/Seven segment display/Timelapse.mp4 new file mode 100644 index 0000000..8612d7d --- /dev/null +++ b/Seven segment display/Timelapse.mp4 Binary files differdiff --git a/Seven segment display/index.md b/Seven segment display/index.md new file mode 100644 index 0000000..84dbac4 --- /dev/null +++ b/Seven segment display/index.md @@ -0,0 +1,88 @@ +--- +description: "Big 3D printed RGB LED seven segment display clock" +created: 2023-11-14 +--- + + + +## Links +- [Firmware source code - GIT](https://git.node5.net/firmware/seven-segment-display/) My custom C++ firmware check this out +- [youtube.com - Segmented Displays by Posy](https://www.youtube.com/watch?v=RTB5XhjbgZA) +- [Wikipedia Seven-segment display](https://en.wikipedia.org/wiki/Seven-segment_display) Contains standard segment naming +- [Segment design SVGs](http://www.michieldb.nl/other/segments/) + +## Parts +- [WS2811 Aliexpress White PCB Ordinary, 5m 60 IP30](https://www.aliexpress.com/item/2000165819.html) + +# Design / planing / idea phase +I got further interested in 7-segmented displays after a fellow hacker made a project with it, +and i wanted to explore my fondness of this delightful concept. +I decided to make a clock with it, but this is a concept that has been done before. +So i wanted some twist on the concept, and remembered this wonderful video: +[youtube.com - Segmented Displays by Posy](https://www.youtube.com/watch?v=RTB5XhjbgZA). +Hence i chose a design (Classic black) optimized for displaying numbers, but also one that still retained the boxy look. +Credit to the designer [Michiel de Boer(Posy)](http://www.michieldb.nl/). + +TODO Wire diagram + +## Diffusion + + + +I tested both clear and white PLA with different layer heights by printing squares. Then i moved onto the distance. +I determeined 2 layers of white PLA at a distance of 1.5 cm. was a good compromise. + +## CAD + +### Files +- Project box + - [Box - FreeCAD](CAD/Box/7 segment display box.FCStd) + - [Box - STL](CAD/Box/7 segment display box.stl) + - [Lid - STL](CAD/Box/7 segment display box lid.stl) +- Digit + - [Digit - FreeCAD](CAD/Digit/7 segment display.FCStd) + - [Digit top diffuser - STL](CAD/Digit/7 segment display top diffuser.stl) + - [Digit bottom - STL](CAD/Digit/7 segment display bottom.stl) + +### Digits +I used FreeCAD to design a bottom and top piece based on the SVG files. + +### Box +I used [this GRABCAD model](https://grabcad.com/library/arduino-dc-barrel-jack-2-1mm-for-kicad-1) +License: [GRABCAD Non-Comercial Licenses](https://help.grabcad.com/article/246-how-can-models-be-used-and-shared) +TODO Add picture of DC barreljack + +## Wiring + + + +## Firmware + +### Fading effect +<video controls style="width: 100%"> + <source src="Minute fade.mp4" type="video/mp4"> + Your browser does not support the video tag. +</video> + +I chose to add a slow fade effect as to not disturb ones peripheral vision. + +### Color change timelapse +<video controls style="width: 100%"> + <source src="Timelapse.mp4" type="video/mp4"> + Your browser does not support the video tag. +</video> + +The color changes hue overtime, but it does so slowly, as to not be noticeable. + +I've later changed this color hue to be derived from the time of day, +so it will always have the same color at the same time of day. +This change was easy to implement, due to my use of [HSV](https://en.wikipedia.org/wiki/HSL_and_HSV) See +[this commit](https://git.node5.net/firmware/seven-segment-display/commit/?id=99da4c6eb43516c266fb33dc84d43d5d6f655464) + +Now your brain can become wired to think, wow the clock is red, it's pretty late, i should go home. + +### Hour change animation + +I've also added a rainbow vomit animation once an hour, that intentionally grabs your attention, +to make you more aware of the passing time. As it's easy to lose track of time. + |
